From 2009a4db91e43fff540fafbdf05a6bfd04e014e4 Mon Sep 17 00:00:00 2001 From: Maxim Sukharev Date: Sun, 23 Oct 2022 17:13:41 +0800 Subject: [PATCH] Bump python grammar to v0.20.0 --- python/parser.c | 73215 +++++++++++++++++++++++++++----------------- python/parser.h | 5 +- python/scanner.cc | 40 +- vendor.sh | 2 +- 4 files changed, 44459 insertions(+), 28803 deletions(-) diff --git a/python/parser.c b/python/parser.c index 4d47e3f2..c5d63aee 100644 --- a/python/parser.c +++ b/python/parser.c @@ -6,248 +6,265 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1088 -#define LARGE_STATE_COUNT 101 -#define SYMBOL_COUNT 227 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 101 +#define STATE_COUNT 1287 +#define LARGE_STATE_COUNT 150 +#define SYMBOL_COUNT 241 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 105 #define EXTERNAL_TOKEN_COUNT 6 -#define FIELD_COUNT 25 +#define FIELD_COUNT 29 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 91 +#define PRODUCTION_ID_COUNT 120 enum { sym_identifier = 1, - anon_sym_import = 2, - anon_sym_DOT = 3, - anon_sym_from = 4, - anon_sym___future__ = 5, - anon_sym_LPAREN = 6, - anon_sym_RPAREN = 7, - anon_sym_COMMA = 8, - anon_sym_as = 9, - anon_sym_STAR = 10, - anon_sym_print = 11, - anon_sym_GT_GT = 12, - anon_sym_assert = 13, - anon_sym_COLON_EQ = 14, - anon_sym_return = 15, - anon_sym_del = 16, - anon_sym_raise = 17, - anon_sym_pass = 18, - anon_sym_break = 19, - anon_sym_continue = 20, - anon_sym_if = 21, - anon_sym_COLON = 22, - anon_sym_elif = 23, - anon_sym_else = 24, - anon_sym_async = 25, - anon_sym_for = 26, - anon_sym_in = 27, - anon_sym_while = 28, - anon_sym_try = 29, - anon_sym_except = 30, - anon_sym_finally = 31, - anon_sym_with = 32, - anon_sym_def = 33, - anon_sym_DASH_GT = 34, - anon_sym_STAR_STAR = 35, - anon_sym_global = 36, - anon_sym_nonlocal = 37, - anon_sym_exec = 38, - anon_sym_class = 39, - anon_sym_AT = 40, - anon_sym_LBRACK = 41, - anon_sym_RBRACK = 42, - anon_sym_EQ = 43, - anon_sym_not = 44, - anon_sym_and = 45, - anon_sym_or = 46, - anon_sym_PLUS = 47, - anon_sym_DASH = 48, - anon_sym_SLASH = 49, - anon_sym_PERCENT = 50, - anon_sym_SLASH_SLASH = 51, - anon_sym_PIPE = 52, - anon_sym_AMP = 53, - anon_sym_CARET = 54, - anon_sym_LT_LT = 55, - anon_sym_TILDE = 56, - anon_sym_LT = 57, - anon_sym_LT_EQ = 58, - anon_sym_EQ_EQ = 59, - anon_sym_BANG_EQ = 60, - anon_sym_GT_EQ = 61, - anon_sym_GT = 62, - anon_sym_LT_GT = 63, - anon_sym_is = 64, - anon_sym_lambda = 65, - anon_sym_PLUS_EQ = 66, - anon_sym_DASH_EQ = 67, - anon_sym_STAR_EQ = 68, - anon_sym_SLASH_EQ = 69, - anon_sym_AT_EQ = 70, - anon_sym_SLASH_SLASH_EQ = 71, - anon_sym_PERCENT_EQ = 72, - anon_sym_STAR_STAR_EQ = 73, - anon_sym_GT_GT_EQ = 74, - anon_sym_LT_LT_EQ = 75, - anon_sym_AMP_EQ = 76, - anon_sym_CARET_EQ = 77, - anon_sym_PIPE_EQ = 78, - anon_sym_yield = 79, - sym_ellipsis = 80, - anon_sym_LBRACE = 81, - anon_sym_RBRACE = 82, - sym_escape_sequence = 83, - sym__not_escape_sequence = 84, - aux_sym_format_specifier_token1 = 85, - sym_type_conversion = 86, - sym_integer = 87, - sym_float = 88, - anon_sym_await = 89, - sym_true = 90, - sym_false = 91, - sym_none = 92, - sym_comment = 93, - sym__semicolon = 94, - sym__newline = 95, - sym__indent = 96, - sym__dedent = 97, - sym__string_start = 98, - sym__string_content = 99, - sym__string_end = 100, - sym_module = 101, - sym__statement = 102, - sym__simple_statements = 103, - sym_import_statement = 104, - sym_import_prefix = 105, - sym_relative_import = 106, - sym_future_import_statement = 107, - sym_import_from_statement = 108, - sym__import_list = 109, - sym_aliased_import = 110, - sym_wildcard_import = 111, - sym_print_statement = 112, - sym_chevron = 113, - sym_assert_statement = 114, - sym_expression_statement = 115, - sym_named_expression = 116, - sym_return_statement = 117, - sym_delete_statement = 118, - sym_raise_statement = 119, - sym_pass_statement = 120, - sym_break_statement = 121, - sym_continue_statement = 122, - sym_if_statement = 123, - sym_elif_clause = 124, - sym_else_clause = 125, - sym_for_statement = 126, - sym_while_statement = 127, - sym_try_statement = 128, - sym_except_clause = 129, - sym_finally_clause = 130, - sym_with_statement = 131, - sym_with_clause = 132, - sym_with_item = 133, - sym_function_definition = 134, - sym_parameters = 135, - sym_lambda_parameters = 136, - sym_list_splat = 137, - sym_dictionary_splat = 138, - sym_global_statement = 139, - sym_nonlocal_statement = 140, - sym_exec_statement = 141, - sym_class_definition = 142, - sym_parenthesized_list_splat = 143, - sym_argument_list = 144, - sym_decorated_definition = 145, - sym_decorator = 146, - sym_block = 147, - sym_expression_list = 148, - sym_dotted_name = 149, - sym__parameters = 150, - sym__patterns = 151, - sym_parameter = 152, - sym_pattern = 153, - sym_tuple_pattern = 154, - sym_list_pattern = 155, - sym_default_parameter = 156, - sym_typed_default_parameter = 157, - sym_list_splat_pattern = 158, - sym_dictionary_splat_pattern = 159, - sym__expression_within_for_in_clause = 160, - sym_expression = 161, - sym_primary_expression = 162, - sym_not_operator = 163, - sym_boolean_operator = 164, - sym_binary_operator = 165, - sym_unary_operator = 166, - sym_comparison_operator = 167, - sym_lambda = 168, - sym_lambda_within_for_in_clause = 169, - sym_assignment = 170, - sym_augmented_assignment = 171, - sym_pattern_list = 172, - sym__right_hand_side = 173, - sym_yield = 174, - sym_attribute = 175, - sym_subscript = 176, - sym_slice = 177, - sym_call = 178, - sym_typed_parameter = 179, - sym_type = 180, - sym_keyword_argument = 181, - sym_list = 182, - sym_set = 183, - sym_tuple = 184, - sym_dictionary = 185, - sym_pair = 186, - sym_list_comprehension = 187, - sym_dictionary_comprehension = 188, - sym_set_comprehension = 189, - sym_generator_expression = 190, - sym__comprehension_clauses = 191, - sym_parenthesized_expression = 192, - sym__collection_elements = 193, - sym_for_in_clause = 194, - sym_if_clause = 195, - sym_conditional_expression = 196, - sym_concatenated_string = 197, - sym_string = 198, - sym_interpolation = 199, - sym_format_specifier = 200, - sym_format_expression = 201, - sym_await = 202, - aux_sym_module_repeat1 = 203, - aux_sym__simple_statements_repeat1 = 204, - aux_sym_import_prefix_repeat1 = 205, - aux_sym__import_list_repeat1 = 206, - aux_sym_print_statement_repeat1 = 207, - aux_sym_assert_statement_repeat1 = 208, - aux_sym_if_statement_repeat1 = 209, - aux_sym_try_statement_repeat1 = 210, - aux_sym_with_clause_repeat1 = 211, - aux_sym_global_statement_repeat1 = 212, - aux_sym_argument_list_repeat1 = 213, - aux_sym_decorated_definition_repeat1 = 214, - aux_sym_dotted_name_repeat1 = 215, - aux_sym__parameters_repeat1 = 216, - aux_sym__patterns_repeat1 = 217, - aux_sym_comparison_operator_repeat1 = 218, - aux_sym_subscript_repeat1 = 219, - aux_sym_dictionary_repeat1 = 220, - aux_sym__comprehension_clauses_repeat1 = 221, - aux_sym__collection_elements_repeat1 = 222, - aux_sym_for_in_clause_repeat1 = 223, - aux_sym_concatenated_string_repeat1 = 224, - aux_sym_string_repeat1 = 225, - aux_sym_format_specifier_repeat1 = 226, + anon_sym_SEMI = 2, + anon_sym_import = 3, + anon_sym_DOT = 4, + anon_sym_from = 5, + anon_sym___future__ = 6, + anon_sym_LPAREN = 7, + anon_sym_RPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_as = 10, + anon_sym_STAR = 11, + anon_sym_print = 12, + anon_sym_GT_GT = 13, + anon_sym_assert = 14, + anon_sym_COLON_EQ = 15, + anon_sym_match = 16, + anon_sym_return = 17, + anon_sym_del = 18, + anon_sym_raise = 19, + anon_sym_pass = 20, + anon_sym_break = 21, + anon_sym_continue = 22, + anon_sym_if = 23, + anon_sym_COLON = 24, + anon_sym_elif = 25, + anon_sym_else = 26, + anon_sym_case = 27, + anon_sym_async = 28, + anon_sym_for = 29, + anon_sym_in = 30, + anon_sym_while = 31, + anon_sym_try = 32, + anon_sym_except = 33, + anon_sym_finally = 34, + anon_sym_with = 35, + anon_sym_def = 36, + anon_sym_DASH_GT = 37, + anon_sym_STAR_STAR = 38, + anon_sym_global = 39, + anon_sym_nonlocal = 40, + anon_sym_exec = 41, + anon_sym_class = 42, + anon_sym_AT = 43, + anon_sym_LBRACK = 44, + anon_sym_RBRACK = 45, + anon_sym_EQ = 46, + anon_sym_not = 47, + anon_sym_and = 48, + anon_sym_or = 49, + anon_sym_PLUS = 50, + anon_sym_DASH = 51, + anon_sym_SLASH = 52, + anon_sym_PERCENT = 53, + anon_sym_SLASH_SLASH = 54, + anon_sym_PIPE = 55, + anon_sym_AMP = 56, + anon_sym_CARET = 57, + anon_sym_LT_LT = 58, + anon_sym_TILDE = 59, + anon_sym_LT = 60, + anon_sym_LT_EQ = 61, + anon_sym_EQ_EQ = 62, + anon_sym_BANG_EQ = 63, + anon_sym_GT_EQ = 64, + anon_sym_GT = 65, + anon_sym_LT_GT = 66, + anon_sym_is = 67, + anon_sym_lambda = 68, + anon_sym_PLUS_EQ = 69, + anon_sym_DASH_EQ = 70, + anon_sym_STAR_EQ = 71, + anon_sym_SLASH_EQ = 72, + anon_sym_AT_EQ = 73, + anon_sym_SLASH_SLASH_EQ = 74, + anon_sym_PERCENT_EQ = 75, + anon_sym_STAR_STAR_EQ = 76, + anon_sym_GT_GT_EQ = 77, + anon_sym_LT_LT_EQ = 78, + anon_sym_AMP_EQ = 79, + anon_sym_CARET_EQ = 80, + anon_sym_PIPE_EQ = 81, + anon_sym_yield = 82, + sym_ellipsis = 83, + anon_sym_LBRACE = 84, + anon_sym_RBRACE = 85, + anon_sym_LBRACE_LBRACE = 86, + anon_sym_RBRACE_RBRACE = 87, + sym_escape_sequence = 88, + sym__not_escape_sequence = 89, + aux_sym_format_specifier_token1 = 90, + sym_type_conversion = 91, + sym_integer = 92, + sym_float = 93, + anon_sym_await = 94, + sym_true = 95, + sym_false = 96, + sym_none = 97, + sym_comment = 98, + sym__newline = 99, + sym__indent = 100, + sym__dedent = 101, + sym__string_start = 102, + sym__string_content = 103, + sym__string_end = 104, + sym_module = 105, + sym__statement = 106, + sym__simple_statements = 107, + sym_import_statement = 108, + sym_import_prefix = 109, + sym_relative_import = 110, + sym_future_import_statement = 111, + sym_import_from_statement = 112, + sym__import_list = 113, + sym_aliased_import = 114, + sym_wildcard_import = 115, + sym_print_statement = 116, + sym_chevron = 117, + sym_assert_statement = 118, + sym_expression_statement = 119, + sym_named_expression = 120, + sym__named_expresssion_lhs = 121, + sym_return_statement = 122, + sym_delete_statement = 123, + sym_raise_statement = 124, + sym_pass_statement = 125, + sym_break_statement = 126, + sym_continue_statement = 127, + sym_if_statement = 128, + sym_elif_clause = 129, + sym_else_clause = 130, + sym_match_statement = 131, + sym_case_clause = 132, + sym_for_statement = 133, + sym_while_statement = 134, + sym_try_statement = 135, + sym_except_clause = 136, + sym_finally_clause = 137, + sym_with_statement = 138, + sym_with_clause = 139, + sym_with_item = 140, + sym_function_definition = 141, + sym_parameters = 142, + sym_lambda_parameters = 143, + sym_list_splat = 144, + sym_dictionary_splat = 145, + sym_global_statement = 146, + sym_nonlocal_statement = 147, + sym_exec_statement = 148, + sym_class_definition = 149, + sym_parenthesized_list_splat = 150, + sym_argument_list = 151, + sym_decorated_definition = 152, + sym_decorator = 153, + sym_block = 154, + sym_expression_list = 155, + sym_dotted_name = 156, + sym__parameters = 157, + sym__patterns = 158, + sym_parameter = 159, + sym_pattern = 160, + sym_tuple_pattern = 161, + sym_list_pattern = 162, + sym_default_parameter = 163, + sym_typed_default_parameter = 164, + sym_list_splat_pattern = 165, + sym_dictionary_splat_pattern = 166, + sym_as_pattern = 167, + sym__expression_within_for_in_clause = 168, + sym_expression = 169, + sym_primary_expression = 170, + sym_not_operator = 171, + sym_boolean_operator = 172, + sym_binary_operator = 173, + sym_unary_operator = 174, + sym_comparison_operator = 175, + sym_lambda = 176, + sym_lambda_within_for_in_clause = 177, + sym_assignment = 178, + sym_augmented_assignment = 179, + sym_pattern_list = 180, + sym__right_hand_side = 181, + sym_yield = 182, + sym_attribute = 183, + sym_subscript = 184, + sym_slice = 185, + sym_call = 186, + sym_typed_parameter = 187, + sym_type = 188, + sym_keyword_argument = 189, + sym_list = 190, + sym_set = 191, + sym_tuple = 192, + sym_dictionary = 193, + sym_pair = 194, + sym_list_comprehension = 195, + sym_dictionary_comprehension = 196, + sym_set_comprehension = 197, + sym_generator_expression = 198, + sym__comprehension_clauses = 199, + sym_parenthesized_expression = 200, + sym__collection_elements = 201, + sym_for_in_clause = 202, + sym_if_clause = 203, + sym_conditional_expression = 204, + sym_concatenated_string = 205, + sym_string = 206, + sym_interpolation = 207, + sym__escape_interpolation = 208, + sym_format_specifier = 209, + sym_format_expression = 210, + sym_await = 211, + sym_positional_separator = 212, + sym_keyword_separator = 213, + aux_sym_module_repeat1 = 214, + aux_sym__simple_statements_repeat1 = 215, + aux_sym_import_prefix_repeat1 = 216, + aux_sym__import_list_repeat1 = 217, + aux_sym_print_statement_repeat1 = 218, + aux_sym_assert_statement_repeat1 = 219, + aux_sym_if_statement_repeat1 = 220, + aux_sym_match_statement_repeat1 = 221, + aux_sym_match_statement_repeat2 = 222, + aux_sym_case_clause_repeat1 = 223, + aux_sym_try_statement_repeat1 = 224, + aux_sym_with_clause_repeat1 = 225, + aux_sym_global_statement_repeat1 = 226, + aux_sym_argument_list_repeat1 = 227, + aux_sym_decorated_definition_repeat1 = 228, + aux_sym_dotted_name_repeat1 = 229, + aux_sym__parameters_repeat1 = 230, + aux_sym__patterns_repeat1 = 231, + aux_sym_comparison_operator_repeat1 = 232, + aux_sym_subscript_repeat1 = 233, + aux_sym_dictionary_repeat1 = 234, + aux_sym__comprehension_clauses_repeat1 = 235, + aux_sym__collection_elements_repeat1 = 236, + aux_sym_for_in_clause_repeat1 = 237, + aux_sym_concatenated_string_repeat1 = 238, + aux_sym_string_repeat1 = 239, + aux_sym_format_specifier_repeat1 = 240, + alias_sym_as_pattern_target = 241, + alias_sym_case_pattern = 242, }; -static const char *ts_symbol_names[] = { +static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", + [anon_sym_SEMI] = ";", [anon_sym_import] = "import", [anon_sym_DOT] = ".", [anon_sym_from] = "from", @@ -261,6 +278,7 @@ static const char *ts_symbol_names[] = { [anon_sym_GT_GT] = ">>", [anon_sym_assert] = "assert", [anon_sym_COLON_EQ] = ":=", + [anon_sym_match] = "match", [anon_sym_return] = "return", [anon_sym_del] = "del", [anon_sym_raise] = "raise", @@ -271,6 +289,7 @@ static const char *ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_elif] = "elif", [anon_sym_else] = "else", + [anon_sym_case] = "case", [anon_sym_async] = "async", [anon_sym_for] = "for", [anon_sym_in] = "in", @@ -329,6 +348,8 @@ static const char *ts_symbol_names[] = { [sym_ellipsis] = "ellipsis", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", + [anon_sym_LBRACE_LBRACE] = "{{", + [anon_sym_RBRACE_RBRACE] = "}}", [sym_escape_sequence] = "escape_sequence", [sym__not_escape_sequence] = "_not_escape_sequence", [aux_sym_format_specifier_token1] = "format_specifier_token1", @@ -340,7 +361,6 @@ static const char *ts_symbol_names[] = { [sym_false] = "false", [sym_none] = "none", [sym_comment] = "comment", - [sym__semicolon] = "_semicolon", [sym__newline] = "_newline", [sym__indent] = "_indent", [sym__dedent] = "_dedent", @@ -363,6 +383,7 @@ static const char *ts_symbol_names[] = { [sym_assert_statement] = "assert_statement", [sym_expression_statement] = "expression_statement", [sym_named_expression] = "named_expression", + [sym__named_expresssion_lhs] = "_named_expresssion_lhs", [sym_return_statement] = "return_statement", [sym_delete_statement] = "delete_statement", [sym_raise_statement] = "raise_statement", @@ -372,6 +393,8 @@ static const char *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", @@ -406,6 +429,7 @@ static const char *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", @@ -446,9 +470,12 @@ static const char *ts_symbol_names[] = { [sym_concatenated_string] = "concatenated_string", [sym_string] = "string", [sym_interpolation] = "interpolation", + [sym__escape_interpolation] = "_escape_interpolation", [sym_format_specifier] = "format_specifier", [sym_format_expression] = "format_expression", [sym_await] = "await", + [sym_positional_separator] = "positional_separator", + [sym_keyword_separator] = "keyword_separator", [aux_sym_module_repeat1] = "module_repeat1", [aux_sym__simple_statements_repeat1] = "_simple_statements_repeat1", [aux_sym_import_prefix_repeat1] = "import_prefix_repeat1", @@ -456,6 +483,9 @@ static const char *ts_symbol_names[] = { [aux_sym_print_statement_repeat1] = "print_statement_repeat1", [aux_sym_assert_statement_repeat1] = "assert_statement_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_match_statement_repeat1] = "match_statement_repeat1", + [aux_sym_match_statement_repeat2] = "match_statement_repeat2", + [aux_sym_case_clause_repeat1] = "case_clause_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_with_clause_repeat1] = "with_clause_repeat1", [aux_sym_global_statement_repeat1] = "global_statement_repeat1", @@ -473,11 +503,14 @@ static const char *ts_symbol_names[] = { [aux_sym_concatenated_string_repeat1] = "concatenated_string_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_format_specifier_repeat1] = "format_specifier_repeat1", + [alias_sym_as_pattern_target] = "as_pattern_target", + [alias_sym_case_pattern] = "case_pattern", }; -static TSSymbol ts_symbol_map[] = { +static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, + [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_import] = anon_sym_import, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_from] = anon_sym_from, @@ -491,6 +524,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_assert] = anon_sym_assert, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, + [anon_sym_match] = anon_sym_match, [anon_sym_return] = anon_sym_return, [anon_sym_del] = anon_sym_del, [anon_sym_raise] = anon_sym_raise, @@ -501,6 +535,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_elif] = anon_sym_elif, [anon_sym_else] = anon_sym_else, + [anon_sym_case] = anon_sym_case, [anon_sym_async] = anon_sym_async, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, @@ -559,6 +594,8 @@ static TSSymbol ts_symbol_map[] = { [sym_ellipsis] = sym_ellipsis, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE, + [anon_sym_RBRACE_RBRACE] = anon_sym_RBRACE_RBRACE, [sym_escape_sequence] = sym_escape_sequence, [sym__not_escape_sequence] = sym__not_escape_sequence, [aux_sym_format_specifier_token1] = aux_sym_format_specifier_token1, @@ -570,7 +607,6 @@ static TSSymbol ts_symbol_map[] = { [sym_false] = sym_false, [sym_none] = sym_none, [sym_comment] = sym_comment, - [sym__semicolon] = sym__semicolon, [sym__newline] = sym__newline, [sym__indent] = sym__indent, [sym__dedent] = sym__dedent, @@ -593,6 +629,7 @@ static TSSymbol ts_symbol_map[] = { [sym_assert_statement] = sym_assert_statement, [sym_expression_statement] = sym_expression_statement, [sym_named_expression] = sym_named_expression, + [sym__named_expresssion_lhs] = sym__named_expresssion_lhs, [sym_return_statement] = sym_return_statement, [sym_delete_statement] = sym_delete_statement, [sym_raise_statement] = sym_raise_statement, @@ -602,6 +639,8 @@ static 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, @@ -636,6 +675,7 @@ static 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, @@ -676,9 +716,12 @@ static TSSymbol ts_symbol_map[] = { [sym_concatenated_string] = sym_concatenated_string, [sym_string] = sym_string, [sym_interpolation] = sym_interpolation, + [sym__escape_interpolation] = sym__escape_interpolation, [sym_format_specifier] = sym_format_specifier, [sym_format_expression] = sym_format_expression, [sym_await] = sym_await, + [sym_positional_separator] = sym_positional_separator, + [sym_keyword_separator] = sym_keyword_separator, [aux_sym_module_repeat1] = aux_sym_module_repeat1, [aux_sym__simple_statements_repeat1] = aux_sym__simple_statements_repeat1, [aux_sym_import_prefix_repeat1] = aux_sym_import_prefix_repeat1, @@ -686,6 +729,9 @@ static TSSymbol ts_symbol_map[] = { [aux_sym_print_statement_repeat1] = aux_sym_print_statement_repeat1, [aux_sym_assert_statement_repeat1] = aux_sym_assert_statement_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, + [aux_sym_match_statement_repeat2] = aux_sym_match_statement_repeat2, + [aux_sym_case_clause_repeat1] = aux_sym_case_clause_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym_with_clause_repeat1] = aux_sym_with_clause_repeat1, [aux_sym_global_statement_repeat1] = aux_sym_global_statement_repeat1, @@ -703,6 +749,8 @@ static TSSymbol ts_symbol_map[] = { [aux_sym_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_format_specifier_repeat1] = aux_sym_format_specifier_repeat1, + [alias_sym_as_pattern_target] = alias_sym_as_pattern_target, + [alias_sym_case_pattern] = alias_sym_case_pattern, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -714,6 +762,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, [anon_sym_import] = { .visible = true, .named = false, @@ -766,6 +818,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_match] = { + .visible = true, + .named = false, + }, [anon_sym_return] = { .visible = true, .named = false, @@ -806,6 +862,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, [anon_sym_async] = { .visible = true, .named = false, @@ -1038,6 +1098,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LBRACE_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE_RBRACE] = { + .visible = true, + .named = false, + }, [sym_escape_sequence] = { .visible = true, .named = true, @@ -1082,10 +1150,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__semicolon] = { - .visible = false, - .named = true, - }, [sym__newline] = { .visible = false, .named = true, @@ -1174,6 +1238,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__named_expresssion_lhs] = { + .visible = false, + .named = true, + }, [sym_return_statement] = { .visible = true, .named = true, @@ -1210,6 +1278,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_match_statement] = { + .visible = true, + .named = true, + }, + [sym_case_clause] = { + .visible = true, + .named = true, + }, [sym_for_statement] = { .visible = true, .named = true, @@ -1348,6 +1424,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_as_pattern] = { + .visible = true, + .named = true, + }, [sym__expression_within_for_in_clause] = { .visible = false, .named = true, @@ -1510,6 +1590,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__escape_interpolation] = { + .visible = false, + .named = true, + }, [sym_format_specifier] = { .visible = true, .named = true, @@ -1522,6 +1606,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_positional_separator] = { + .visible = true, + .named = true, + }, + [sym_keyword_separator] = { + .visible = true, + .named = true, + }, [aux_sym_module_repeat1] = { .visible = false, .named = false, @@ -1550,6 +1642,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_match_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_match_statement_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_case_clause_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, @@ -1618,6 +1722,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [alias_sym_as_pattern_target] = { + .visible = true, + .named = true, + }, + [alias_sym_case_pattern] = { + .visible = true, + .named = true, + }, }; enum { @@ -1633,22 +1745,26 @@ enum { field_consequence = 10, field_definition = 11, field_function = 12, - field_key = 13, - field_left = 14, - field_module_name = 15, - field_name = 16, - field_object = 17, - field_operator = 18, - field_parameters = 19, - field_return_type = 20, - field_right = 21, - field_subscript = 22, - field_superclasses = 23, - field_type = 24, - field_value = 25, + field_guard = 13, + field_key = 14, + field_left = 15, + field_module_name = 16, + field_name = 17, + field_object = 18, + field_operator = 19, + field_operators = 20, + field_parameters = 21, + field_pattern = 22, + field_return_type = 23, + field_right = 24, + field_subject = 25, + field_subscript = 26, + field_superclasses = 27, + field_type = 28, + field_value = 29, }; -static const char *ts_field_names[] = { +static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_alternative] = "alternative", @@ -1662,15 +1778,19 @@ static const char *ts_field_names[] = { [field_consequence] = "consequence", [field_definition] = "definition", [field_function] = "function", + [field_guard] = "guard", [field_key] = "key", [field_left] = "left", [field_module_name] = "module_name", [field_name] = "name", [field_object] = "object", [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", @@ -1684,83 +1804,113 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [6] = {.index = 3, .length = 1}, [7] = {.index = 4, .length = 1}, [8] = {.index = 5, .length = 2}, - [10] = {.index = 7, .length = 2}, - [11] = {.index = 9, .length = 1}, - [12] = {.index = 10, .length = 2}, - [13] = {.index = 12, .length = 1}, - [14] = {.index = 13, .length = 2}, - [15] = {.index = 15, .length = 1}, - [16] = {.index = 16, .length = 1}, - [17] = {.index = 17, .length = 2}, + [9] = {.index = 7, .length = 2}, + [10] = {.index = 9, .length = 1}, + [11] = {.index = 10, .length = 1}, + [12] = {.index = 11, .length = 2}, + [13] = {.index = 13, .length = 1}, + [14] = {.index = 14, .length = 2}, + [15] = {.index = 16, .length = 1}, + [16] = {.index = 17, .length = 1}, + [17] = {.index = 18, .length = 1}, [18] = {.index = 19, .length = 2}, [19] = {.index = 21, .length = 2}, - [20] = {.index = 23, .length = 3}, - [21] = {.index = 26, .length = 2}, + [20] = {.index = 23, .length = 2}, + [21] = {.index = 25, .length = 3}, [22] = {.index = 28, .length = 1}, [23] = {.index = 29, .length = 2}, - [24] = {.index = 31, .length = 2}, - [25] = {.index = 33, .length = 1}, - [26] = {.index = 34, .length = 2}, - [28] = {.index = 36, .length = 1}, - [29] = {.index = 37, .length = 2}, - [30] = {.index = 39, .length = 1}, - [31] = {.index = 40, .length = 2}, - [32] = {.index = 42, .length = 2}, - [33] = {.index = 16, .length = 1}, - [34] = {.index = 44, .length = 1}, - [35] = {.index = 45, .length = 2}, + [24] = {.index = 31, .length = 1}, + [25] = {.index = 32, .length = 2}, + [26] = {.index = 34, .length = 1}, + [27] = {.index = 35, .length = 2}, + [28] = {.index = 37, .length = 2}, + [29] = {.index = 39, .length = 1}, + [30] = {.index = 40, .length = 2}, + [31] = {.index = 42, .length = 1}, + [33] = {.index = 43, .length = 1}, + [34] = {.index = 44, .length = 2}, + [35] = {.index = 46, .length = 1}, [36] = {.index = 47, .length = 2}, - [37] = {.index = 49, .length = 1}, - [38] = {.index = 50, .length = 2}, - [39] = {.index = 52, .length = 2}, + [37] = {.index = 49, .length = 2}, + [38] = {.index = 51, .length = 2}, + [39] = {.index = 53, .length = 1}, [40] = {.index = 54, .length = 2}, - [41] = {.index = 56, .length = 1}, - [42] = {.index = 57, .length = 3}, - [43] = {.index = 60, .length = 3}, - [44] = {.index = 63, .length = 3}, - [45] = {.index = 66, .length = 1}, - [46] = {.index = 67, .length = 3}, - [47] = {.index = 70, .length = 3}, - [48] = {.index = 73, .length = 2}, - [49] = {.index = 75, .length = 2}, - [50] = {.index = 77, .length = 3}, - [51] = {.index = 80, .length = 3}, - [52] = {.index = 83, .length = 3}, - [53] = {.index = 86, .length = 3}, - [54] = {.index = 17, .length = 2}, - [55] = {.index = 89, .length = 1}, - [56] = {.index = 90, .length = 2}, - [57] = {.index = 92, .length = 1}, - [58] = {.index = 93, .length = 2}, - [59] = {.index = 95, .length = 2}, - [60] = {.index = 97, .length = 4}, - [61] = {.index = 101, .length = 2}, - [62] = {.index = 103, .length = 4}, - [63] = {.index = 107, .length = 4}, - [64] = {.index = 111, .length = 2}, - [65] = {.index = 113, .length = 3}, - [66] = {.index = 116, .length = 3}, - [67] = {.index = 119, .length = 4}, - [69] = {.index = 123, .length = 4}, - [70] = {.index = 127, .length = 4}, - [71] = {.index = 131, .length = 3}, - [72] = {.index = 134, .length = 3}, - [73] = {.index = 137, .length = 2}, - [74] = {.index = 139, .length = 3}, - [75] = {.index = 142, .length = 5}, - [76] = {.index = 147, .length = 3}, - [77] = {.index = 150, .length = 4}, - [78] = {.index = 154, .length = 4}, - [79] = {.index = 158, .length = 4}, - [81] = {.index = 162, .length = 4}, - [82] = {.index = 166, .length = 3}, - [83] = {.index = 169, .length = 4}, - [84] = {.index = 173, .length = 4}, - [85] = {.index = 177, .length = 4}, - [86] = {.index = 181, .length = 5}, - [87] = {.index = 186, .length = 5}, - [88] = {.index = 191, .length = 5}, - [89] = {.index = 196, .length = 5}, + [41] = {.index = 56, .length = 2}, + [42] = {.index = 18, .length = 1}, + [43] = {.index = 58, .length = 1}, + [44] = {.index = 59, .length = 2}, + [45] = {.index = 61, .length = 1}, + [46] = {.index = 62, .length = 2}, + [47] = {.index = 64, .length = 2}, + [48] = {.index = 66, .length = 2}, + [49] = {.index = 68, .length = 2}, + [50] = {.index = 70, .length = 2}, + [51] = {.index = 72, .length = 2}, + [52] = {.index = 74, .length = 3}, + [53] = {.index = 77, .length = 3}, + [54] = {.index = 80, .length = 3}, + [55] = {.index = 83, .length = 3}, + [56] = {.index = 86, .length = 1}, + [57] = {.index = 87, .length = 3}, + [58] = {.index = 90, .length = 3}, + [59] = {.index = 93, .length = 2}, + [60] = {.index = 95, .length = 2}, + [61] = {.index = 97, .length = 3}, + [62] = {.index = 100, .length = 3}, + [63] = {.index = 103, .length = 3}, + [64] = {.index = 106, .length = 3}, + [65] = {.index = 19, .length = 2}, + [66] = {.index = 109, .length = 1}, + [67] = {.index = 110, .length = 3}, + [68] = {.index = 113, .length = 2}, + [69] = {.index = 115, .length = 1}, + [70] = {.index = 116, .length = 2}, + [71] = {.index = 118, .length = 2}, + [72] = {.index = 120, .length = 3}, + [73] = {.index = 123, .length = 4}, + [74] = {.index = 127, .length = 4}, + [75] = {.index = 131, .length = 4}, + [76] = {.index = 135, .length = 2}, + [77] = {.index = 137, .length = 3}, + [78] = {.index = 140, .length = 3}, + [79] = {.index = 143, .length = 4}, + [81] = {.index = 147, .length = 4}, + [82] = {.index = 151, .length = 4}, + [83] = {.index = 155, .length = 3}, + [84] = {.index = 158, .length = 2}, + [85] = {.index = 160, .length = 3}, + [86] = {.index = 163, .length = 1}, + [87] = {.index = 164, .length = 2}, + [88] = {.index = 166, .length = 2}, + [89] = {.index = 168, .length = 5}, + [90] = {.index = 173, .length = 3}, + [91] = {.index = 176, .length = 4}, + [92] = {.index = 180, .length = 4}, + [93] = {.index = 184, .length = 4}, + [95] = {.index = 188, .length = 4}, + [96] = {.index = 192, .length = 3}, + [97] = {.index = 195, .length = 2}, + [98] = {.index = 197, .length = 3}, + [99] = {.index = 200, .length = 3}, + [100] = {.index = 203, .length = 3}, + [101] = {.index = 206, .length = 4}, + [102] = {.index = 210, .length = 4}, + [103] = {.index = 214, .length = 4}, + [104] = {.index = 218, .length = 5}, + [105] = {.index = 223, .length = 5}, + [106] = {.index = 228, .length = 3}, + [107] = {.index = 231, .length = 3}, + [108] = {.index = 234, .length = 4}, + [109] = {.index = 238, .length = 3}, + [110] = {.index = 241, .length = 4}, + [111] = {.index = 245, .length = 4}, + [112] = {.index = 249, .length = 5}, + [113] = {.index = 254, .length = 5}, + [115] = {.index = 259, .length = 4}, + [116] = {.index = 263, .length = 4}, + [117] = {.index = 267, .length = 4}, + [118] = {.index = 271, .length = 5}, + [119] = {.index = 276, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1781,274 +1931,384 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_arguments, 1}, {field_function, 0}, [9] = - {field_definition, 1}, + {field_operators, 1, .inherited = true}, [10] = + {field_definition, 1}, + [11] = {field_name, 0}, {field_name, 1, .inherited = true}, - [12] = - {field_argument, 2, .inherited = true}, [13] = + {field_argument, 2, .inherited = true}, + [14] = {field_argument, 1}, {field_argument, 2, .inherited = true}, - [15] = - {field_cause, 2}, [16] = - {field_body, 2}, + {field_subject, 1}, [17] = + {field_cause, 2}, + [18] = + {field_body, 2}, + [19] = {field_name, 0}, {field_value, 2}, - [19] = + [21] = {field_left, 0}, {field_type, 2}, - [21] = + [23] = {field_left, 0}, {field_right, 2}, - [23] = + [25] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [26] = + [28] = + {field_alias, 2}, + [29] = {field_attribute, 2}, {field_object, 0}, - [28] = + [31] = + {field_operators, 0}, + [32] = + {field_operators, 0, .inherited = true}, + {field_operators, 1, .inherited = true}, + [34] = {field_name, 1}, - [29] = + [35] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [31] = + [37] = {field_alias, 2}, {field_name, 0}, - [33] = + [39] = {field_name, 3, .inherited = true}, - [34] = + [40] = {field_module_name, 1}, {field_name, 3, .inherited = true}, - [36] = + [42] = + {field_module_name, 1}, + [43] = {field_body, 1}, - [37] = + [44] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, - [39] = + [46] = + {field_alternative, 0}, + [47] = + {field_alternative, 3, .inherited = true}, + {field_subject, 1}, + [49] = + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [51] = + {field_subject, 0, .inherited = true}, + {field_subject, 1, .inherited = true}, + [53] = {field_cause, 3}, - [40] = + [54] = {field_condition, 1}, {field_consequence, 3}, - [42] = + [56] = {field_body, 3}, {field_condition, 1}, - [44] = + [58] = {field_body, 3}, - [45] = - {field_alias, 2}, - {field_value, 0}, - [47] = + [59] = {field_body, 3}, {field_name, 1}, - [49] = + [61] = {field_type, 2}, - [50] = + [62] = {field_body, 3}, {field_parameters, 1}, - [52] = + [64] = {field_key, 0}, {field_value, 2}, - [54] = + [66] = {field_subscript, 2}, {field_value, 0}, - [56] = - {field_alternative, 0}, - [57] = + [68] = + {field_operators, 0}, + {field_operators, 1}, + [70] = + {field_alternative, 4, .inherited = true}, + {field_subject, 1}, + [72] = + {field_alternative, 0, .inherited = true}, + {field_alternative, 1, .inherited = true}, + [74] = + {field_alternative, 4, .inherited = true}, + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [77] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [60] = + [80] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [63] = + [83] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [66] = + [86] = {field_body, 4}, - [67] = + [87] = {field_alternative, 4}, {field_body, 3}, {field_condition, 1}, - [70] = + [90] = {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [73] = + [93] = {field_body, 2}, {field_body, 3}, - [75] = + [95] = {field_body, 3}, {field_body, 4}, - [77] = + [97] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [80] = + [100] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [83] = + [103] = {field_body, 4}, {field_name, 1}, {field_superclasses, 2}, - [86] = + [106] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [89] = + [109] = {field_subscript, 1}, - [90] = + [110] = + {field_subscript, 2}, + {field_subscript, 3, .inherited = true}, + {field_value, 0}, + [113] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [92] = + [115] = {field_name, 4, .inherited = true}, - [93] = + [116] = {field_module_name, 1}, {field_name, 4, .inherited = true}, - [95] = + [118] = {field_left, 1}, {field_right, 3}, - [97] = + [120] = + {field_alternative, 5, .inherited = true}, + {field_subject, 1}, + {field_subject, 2, .inherited = true}, + [123] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [101] = - {field_alternative, 0, .inherited = true}, - {field_alternative, 1, .inherited = true}, - [103] = + [127] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [107] = + [131] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [111] = + [135] = {field_body, 4}, {field_body, 5}, - [113] = + [137] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [116] = + [140] = {field_body, 5}, {field_left, 1}, {field_right, 3}, - [119] = + [143] = {field_alternative, 5}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, - [123] = + [147] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_parameters, 2}, - [127] = + [151] = {field_body, 4}, {field_body, 5}, {field_name, 1}, {field_superclasses, 2}, - [131] = + [155] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [134] = - {field_subscript, 2}, - {field_subscript, 3, .inherited = true}, - {field_value, 0}, - [137] = + [158] = {field_left, 2}, {field_right, 4}, - [139] = + [160] = {field_left, 1}, {field_right, 3}, {field_right, 4}, - [142] = + [163] = + {field_pattern, 1}, + [164] = + {field_consequence, 3}, + {field_pattern, 1}, + [166] = + {field_pattern, 0, .inherited = true}, + {field_pattern, 1, .inherited = true}, + [168] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [147] = + [173] = {field_body, 6}, {field_left, 2}, {field_right, 4}, - [150] = + [176] = {field_body, 5}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, - [154] = + [180] = {field_alternative, 6}, {field_body, 5}, {field_left, 1}, {field_right, 3}, - [158] = + [184] = {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [162] = + [188] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [166] = + [192] = {field_left, 2}, {field_right, 4}, {field_right, 5}, - [169] = + [195] = + {field_consequence, 4}, + {field_pattern, 1}, + [197] = + {field_consequence, 3}, + {field_consequence, 4}, + {field_pattern, 1}, + [200] = + {field_consequence, 4}, + {field_guard, 2}, + {field_pattern, 1}, + [203] = + {field_consequence, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [206] = {field_alternative, 7}, {field_body, 6}, {field_left, 2}, {field_right, 4}, - [173] = + [210] = {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [177] = + [214] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [181] = + [218] = {field_alternative, 7}, {field_body, 5}, {field_body, 6}, {field_left, 1}, {field_right, 3}, - [186] = + [223] = {field_body, 6}, {field_body, 7}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [191] = + [228] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_pattern, 1}, + [231] = + {field_consequence, 5}, + {field_guard, 3}, + {field_pattern, 1}, + [234] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_guard, 2}, + {field_pattern, 1}, + [238] = + {field_consequence, 5}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [241] = + {field_consequence, 4}, + {field_consequence, 5}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [245] = + {field_consequence, 5}, + {field_guard, 3}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [249] = {field_alternative, 8}, {field_body, 6}, {field_body, 7}, {field_left, 2}, {field_right, 4}, - [196] = + [254] = {field_body, 7}, {field_body, 8}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, + [259] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_guard, 3}, + {field_pattern, 1}, + [263] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [267] = + {field_consequence, 6}, + {field_guard, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [271] = + {field_consequence, 5}, + {field_consequence, 6}, + {field_guard, 3}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, + [276] = + {field_consequence, 6}, + {field_consequence, 7}, + {field_guard, 4}, + {field_pattern, 1}, + {field_pattern, 2, .inherited = true}, }; -static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = sym_identifier, @@ -2056,126 +2316,2012 @@ static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGT [4] = { [1] = sym_identifier, }, - [9] = { - [0] = sym_list_splat_pattern, + [22] = { + [2] = alias_sym_as_pattern_target, }, - [27] = { + [32] = { [1] = sym_parenthesized_expression, }, - [31] = { + [40] = { [3] = sym_block, }, - [32] = { + [41] = { [3] = sym_block, }, - [33] = { + [42] = { [2] = sym_block, }, - [34] = { + [43] = { [3] = sym_block, }, - [36] = { + [44] = { [3] = sym_block, }, - [42] = { + [53] = { [3] = sym_block, }, - [43] = { + [54] = { [3] = sym_block, }, - [45] = { + [56] = { [4] = sym_block, }, - [46] = { + [57] = { [3] = sym_block, }, - [50] = { + [61] = { [4] = sym_block, }, - [52] = { + [63] = { [4] = sym_block, }, - [54] = { + [65] = { [0] = sym_identifier, }, - [60] = { + [73] = { [3] = sym_block, }, - [65] = { + [77] = { [5] = sym_block, }, - [66] = { + [78] = { [5] = sym_block, }, - [68] = { + [80] = { [2] = sym_block, }, - [76] = { + [86] = { + [1] = alias_sym_case_pattern, + }, + [87] = { + [1] = alias_sym_case_pattern, + [3] = sym_block, + }, + [90] = { [6] = sym_block, }, - [78] = { + [92] = { [5] = sym_block, }, - [80] = { + [94] = { [3] = sym_block, }, - [81] = { + [95] = { [6] = sym_block, }, - [83] = { + [97] = { + [1] = alias_sym_case_pattern, + [4] = sym_block, + }, + [98] = { + [1] = alias_sym_case_pattern, + }, + [99] = { + [1] = alias_sym_case_pattern, + [4] = sym_block, + }, + [100] = { + [1] = alias_sym_case_pattern, + [4] = sym_block, + }, + [101] = { [6] = sym_block, }, - [85] = { + [103] = { [7] = sym_block, }, - [90] = { + [106] = { + [1] = alias_sym_case_pattern, + }, + [107] = { + [1] = alias_sym_case_pattern, + [5] = sym_block, + }, + [108] = { + [1] = alias_sym_case_pattern, + }, + [109] = { + [1] = alias_sym_case_pattern, + [5] = sym_block, + }, + [110] = { + [1] = alias_sym_case_pattern, + }, + [111] = { + [1] = alias_sym_case_pattern, + [5] = sym_block, + }, + [114] = { [5] = sym_block, }, + [115] = { + [1] = alias_sym_case_pattern, + }, + [116] = { + [1] = alias_sym_case_pattern, + }, + [117] = { + [1] = alias_sym_case_pattern, + [6] = sym_block, + }, + [118] = { + [1] = alias_sym_case_pattern, + }, + [119] = { + [1] = alias_sym_case_pattern, + }, }; -static uint16_t ts_non_terminal_alias_map[] = { +static const uint16_t ts_non_terminal_alias_map[] = { sym__simple_statements, 2, sym__simple_statements, sym_block, sym_parenthesized_list_splat, 2, sym_parenthesized_list_splat, sym_parenthesized_expression, + sym_list_splat_pattern, 2, + sym_list_splat_pattern, + alias_sym_case_pattern, + sym_expression, 3, + sym_expression, + alias_sym_as_pattern_target, + alias_sym_case_pattern, 0, }; +static inline bool sym_identifier_character_set_1(int32_t c) { + return (c < 43514 + ? (c < 4193 + ? (c < 2707 + ? (c < 1994 + ? (c < 931 + ? (c < 748 + ? (c < 192 + ? (c < 170 + ? (c < 'a' + ? (c >= 'A' && c <= '_') + : c <= 'z') + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))))) + : (c <= 748 || (c < 895 + ? (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1649 + ? (c < 1376 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327) + : (c <= 1366 || c == 1369)) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2579 + ? (c < 2527 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 + ? (c < 1015 + ? (c < 710 + ? (c < 181 + ? (c < '_' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 891 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765) + : (c <= 2768 || (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884) + : (c <= 2888 || (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 + ? (c < 8276 + ? (c < 8255 + ? (c >= 8182 && c <= 8188) + : c <= 8256) + : (c <= 8276 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8421 + ? (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 + ? (c >= 71128 && c <= 71133) + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))) + : (c <= 73462 || (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 + ? (c < 92912 + ? (c >= 92880 && c <= 92909) + : c <= 92916) + : (c <= 92982 || (c < 93008 + ? (c >= 92992 && c <= 92995) + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892) + : (c <= 119964 || (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177976) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); +} + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(39); - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(110); - if (lookahead == '%') ADVANCE(60); - if (lookahead == '&') ADVANCE(63); - if (lookahead == '(') ADVANCE(42); - if (lookahead == ')') ADVANCE(43); - if (lookahead == '*') ADVANCE(45); - if (lookahead == '+') ADVANCE(56); - if (lookahead == ',') ADVANCE(44); - if (lookahead == '-') ADVANCE(58); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(59); - if (lookahead == '0') ADVANCE(99); - if (lookahead == ':') ADVANCE(49); - if (lookahead == ';') ADVANCE(111); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(55); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '@') ADVANCE(52); - if (lookahead == '[') ADVANCE(53); - if (lookahead == '\\') SKIP(35) - if (lookahead == ']') ADVANCE(54); - if (lookahead == '^') ADVANCE(64); - if (lookahead == '{') ADVANCE(88); - if (lookahead == '|') ADVANCE(62); - if (lookahead == '}') ADVANCE(89); - if (lookahead == '~') ADVANCE(66); + if (eof) ADVANCE(44); + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(64); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(65); + if (lookahead == '0') ADVANCE(108); + if (lookahead == ':') ADVANCE(55); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(40) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '{') ADVANCE(95); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); + if (lookahead == '~') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2184,76 +4330,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z') || - (913 <= lookahead && lookahead <= 937) || - (945 <= lookahead && lookahead <= 969)) ADVANCE(109); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); case 1: - if (lookahead == '\n') SKIP(10) + if (lookahead == '\n') SKIP(11) END_STATE(); case 2: - if (lookahead == '\n') SKIP(10) + if (lookahead == '\n') SKIP(11) if (lookahead == '\r') SKIP(1) END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(91); + if (lookahead == '\n') SKIP(13) END_STATE(); case 4: - if (lookahead == '\n') SKIP(4) - if (lookahead == '#') ADVANCE(95); - if (lookahead == '\\') ADVANCE(93); - if (lookahead == '{') ADVANCE(88); - if (lookahead == '}') ADVANCE(89); + if (lookahead == '\n') SKIP(13) + if (lookahead == '\r') SKIP(3) + END_STATE(); + case 5: + if (lookahead == '\n') ADVANCE(100); + END_STATE(); + case 6: + if (lookahead == '\n') SKIP(6) + if (lookahead == '#') ADVANCE(104); + if (lookahead == '\\') ADVANCE(102); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\f' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(94); - if (lookahead != 0) ADVANCE(95); - END_STATE(); - case 5: - if (lookahead == '\n') SKIP(11) - END_STATE(); - case 6: - if (lookahead == '\n') SKIP(11) - if (lookahead == '\r') SKIP(5) + lookahead == 65279) ADVANCE(103); + if (lookahead != 0) ADVANCE(104); END_STATE(); case 7: - if (lookahead == '\n') SKIP(9) + if (lookahead == '\n') SKIP(14) END_STATE(); case 8: - if (lookahead == '\n') SKIP(9) + if (lookahead == '\n') SKIP(14) if (lookahead == '\r') SKIP(7) END_STATE(); case 9: - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(110); - if (lookahead == '%') ADVANCE(60); - if (lookahead == '&') ADVANCE(63); - if (lookahead == '(') ADVANCE(42); - if (lookahead == ')') ADVANCE(43); - if (lookahead == '*') ADVANCE(45); - if (lookahead == '+') ADVANCE(56); - if (lookahead == ',') ADVANCE(44); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '.') ADVANCE(40); - if (lookahead == '/') ADVANCE(59); - if (lookahead == ':') ADVANCE(49); - if (lookahead == ';') ADVANCE(111); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(55); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '@') ADVANCE(52); - if (lookahead == '[') ADVANCE(53); - if (lookahead == '\\') SKIP(8) - if (lookahead == ']') ADVANCE(54); - if (lookahead == '^') ADVANCE(64); - if (lookahead == '|') ADVANCE(62); - if (lookahead == '}') ADVANCE(89); + if (lookahead == '\n') SKIP(12) + END_STATE(); + case 10: + if (lookahead == '\n') SKIP(12) + if (lookahead == '\r') SKIP(9) + END_STATE(); + case 11: + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(65); + if (lookahead == '0') ADVANCE(108); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(2) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); + if (lookahead == '~') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2261,37 +4414,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(9) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z') || - (913 <= lookahead && lookahead <= 937) || - (945 <= lookahead && lookahead <= 969)) ADVANCE(109); + lookahead == 65279) SKIP(11) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 10: - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(110); - if (lookahead == '%') ADVANCE(60); - if (lookahead == '&') ADVANCE(63); - if (lookahead == '(') ADVANCE(42); - if (lookahead == ')') ADVANCE(43); - if (lookahead == '*') ADVANCE(45); - if (lookahead == '+') ADVANCE(56); - if (lookahead == ',') ADVANCE(44); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '.') ADVANCE(40); - if (lookahead == '/') ADVANCE(59); - if (lookahead == ':') ADVANCE(48); - if (lookahead == ';') ADVANCE(111); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(55); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '@') ADVANCE(52); - if (lookahead == '[') ADVANCE(53); - if (lookahead == '\\') SKIP(2) - if (lookahead == ']') ADVANCE(54); - if (lookahead == '^') ADVANCE(64); - if (lookahead == '|') ADVANCE(62); - if (lookahead == '}') ADVANCE(89); + case 12: + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '/') ADVANCE(65); + if (lookahead == ':') ADVANCE(55); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(10) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2299,17 +4450,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(10) - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z') || - (913 <= lookahead && lookahead <= 937) || - (945 <= lookahead && lookahead <= 969)) ADVANCE(109); + lookahead == 65279) SKIP(12) + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 11: - if (lookahead == '#') ADVANCE(110); - if (lookahead == '-') ADVANCE(15); - if (lookahead == ':') ADVANCE(48); - if (lookahead == '\\') SKIP(6) + case 13: + if (lookahead == '!') ADVANCE(18); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '/') ADVANCE(65); + if (lookahead == ':') ADVANCE(54); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(4) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2317,12 +4485,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(11) + lookahead == 65279) SKIP(13) + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 12: - if (lookahead == '#') ADVANCE(110); - if (lookahead == '\\') ADVANCE(92); - if (lookahead == '{') ADVANCE(88); + case 14: + if (lookahead == '#') ADVANCE(119); + if (lookahead == '-') ADVANCE(19); + if (lookahead == ':') ADVANCE(54); + if (lookahead == '\\') SKIP(8) if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2330,88 +4500,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(12) - END_STATE(); - case 13: - if (lookahead == '.') ADVANCE(87); - END_STATE(); - case 14: - if (lookahead == '=') ADVANCE(70); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + lookahead == 65279) SKIP(14) END_STATE(); case 15: - if (lookahead == '>') ADVANCE(50); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '\\') ADVANCE(101); + if (lookahead == '{') ADVANCE(95); + if (lookahead == '}') ADVANCE(23); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(15) END_STATE(); case 16: - if (lookahead == '_') ADVANCE(20); - if (lookahead == '0' || - lookahead == '1') ADVANCE(101); + if (lookahead == '.') ADVANCE(93); END_STATE(); case 17: - if (lookahead == '_') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); + if (lookahead == '=') ADVANCE(76); END_STATE(); case 18: - if (lookahead == '_') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(103); + if (lookahead == '=') ADVANCE(76); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(105); END_STATE(); case 19: - if (lookahead == '+' || - lookahead == '-') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (lookahead == '>') ADVANCE(56); END_STATE(); case 20: + if (lookahead == '_') ADVANCE(25); if (lookahead == '0' || - lookahead == '1') ADVANCE(101); + lookahead == '1') ADVANCE(110); END_STATE(); case 21: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); + if (lookahead == '_') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(111); END_STATE(); case 22: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + if (lookahead == '_') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 23: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (lookahead == '}') ADVANCE(98); END_STATE(); case 24: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + if (lookahead == '+' || + lookahead == '-') ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 25: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(103); + if (lookahead == '0' || + lookahead == '1') ADVANCE(110); END_STATE(); case 26: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(111); END_STATE(); case 27: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 28: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); END_STATE(); case 29: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); END_STATE(); case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(99); END_STATE(); case 32: if (('0' <= lookahead && lookahead <= '9') || @@ -2424,52 +4589,77 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); END_STATE(); case 34: - if (eof) ADVANCE(39); - if (lookahead == '\n') SKIP(0) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); END_STATE(); case 35: - if (eof) ADVANCE(39); - if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(34) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); END_STATE(); case 36: - if (eof) ADVANCE(39); - if (lookahead == '\n') SKIP(38) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); case 37: - if (eof) ADVANCE(39); - if (lookahead == '\n') SKIP(38) - if (lookahead == '\r') SKIP(36) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); END_STATE(); case 38: - if (eof) ADVANCE(39); - if (lookahead == '!') ADVANCE(14); - if (lookahead == '#') ADVANCE(110); - if (lookahead == '%') ADVANCE(60); - if (lookahead == '&') ADVANCE(63); - if (lookahead == '(') ADVANCE(42); - if (lookahead == ')') ADVANCE(43); - if (lookahead == '*') ADVANCE(45); - if (lookahead == '+') ADVANCE(56); - if (lookahead == ',') ADVANCE(44); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(59); - if (lookahead == '0') ADVANCE(99); - if (lookahead == ':') ADVANCE(48); - if (lookahead == ';') ADVANCE(111); - if (lookahead == '<') ADVANCE(67); - if (lookahead == '=') ADVANCE(55); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '@') ADVANCE(52); - if (lookahead == '[') ADVANCE(53); - if (lookahead == '\\') SKIP(37) - if (lookahead == ']') ADVANCE(54); - if (lookahead == '^') ADVANCE(64); - if (lookahead == '{') ADVANCE(88); - if (lookahead == '|') ADVANCE(62); - if (lookahead == '}') ADVANCE(89); - if (lookahead == '~') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); + END_STATE(); + case 39: + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(0) + END_STATE(); + case 40: + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(0) + if (lookahead == '\r') SKIP(39) + END_STATE(); + case 41: + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(43) + END_STATE(); + case 42: + if (eof) ADVANCE(44); + if (lookahead == '\n') SKIP(43) + if (lookahead == '\r') SKIP(41) + END_STATE(); + case 43: + if (eof) ADVANCE(44); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(119); + if (lookahead == '%') ADVANCE(66); + if (lookahead == '&') ADVANCE(69); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(51); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(65); + if (lookahead == '0') ADVANCE(108); + if (lookahead == ':') ADVANCE(55); + if (lookahead == ';') ADVANCE(45); + if (lookahead == '<') ADVANCE(73); + if (lookahead == '=') ADVANCE(61); + if (lookahead == '>') ADVANCE(78); + if (lookahead == '@') ADVANCE(58); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') SKIP(42) + if (lookahead == ']') ADVANCE(60); + if (lookahead == '^') ADVANCE(70); + if (lookahead == '{') ADVANCE(94); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(96); + if (lookahead == '~') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2477,206 +4667,216 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(38) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(98); - if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z') || - (913 <= lookahead && lookahead <= 937) || - (945 <= lookahead && lookahead <= 969)) ADVANCE(109); + lookahead == 65279) SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(118); END_STATE(); - case 39: + case 44: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 40: + case 45: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 46: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 41: + case 47: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (lookahead == '.') ADVANCE(16); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 42: + case 48: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 43: + case 49: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 44: + case 50: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 45: + case 51: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(51); - if (lookahead == '=') ADVANCE(76); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '=') ADVANCE(82); END_STATE(); - case 46: + case 52: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(82); + if (lookahead == '=') ADVANCE(88); END_STATE(); - case 47: + case 53: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 48: + case 54: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 49: + case 55: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(47); + if (lookahead == '=') ADVANCE(53); END_STATE(); - case 50: + case 56: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 51: + case 57: ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(81); + if (lookahead == '=') ADVANCE(87); END_STATE(); - case 52: + case 58: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '=') ADVANCE(78); + if (lookahead == '=') ADVANCE(84); END_STATE(); - case 53: + case 59: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 54: + case 60: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 55: + case 61: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(69); + if (lookahead == '=') ADVANCE(75); END_STATE(); - case 56: + case 62: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(74); + if (lookahead == '=') ADVANCE(80); END_STATE(); - case 57: + case 63: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(75); + if (lookahead == '=') ADVANCE(81); END_STATE(); - case 58: + case 64: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(75); - if (lookahead == '>') ADVANCE(50); + if (lookahead == '=') ADVANCE(81); + if (lookahead == '>') ADVANCE(56); END_STATE(); - case 59: + case 65: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(61); - if (lookahead == '=') ADVANCE(77); + if (lookahead == '/') ADVANCE(67); + if (lookahead == '=') ADVANCE(83); END_STATE(); - case 60: + case 66: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(80); + if (lookahead == '=') ADVANCE(86); END_STATE(); - case 61: + case 67: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '=') ADVANCE(79); + if (lookahead == '=') ADVANCE(85); END_STATE(); - case 62: + case 68: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(86); + if (lookahead == '=') ADVANCE(92); END_STATE(); - case 63: + case 69: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(84); + if (lookahead == '=') ADVANCE(90); END_STATE(); - case 64: + case 70: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(85); + if (lookahead == '=') ADVANCE(91); END_STATE(); - case 65: + case 71: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(83); + if (lookahead == '=') ADVANCE(89); END_STATE(); - case 66: + case 72: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 67: + case 73: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(65); - if (lookahead == '=') ADVANCE(68); - if (lookahead == '>') ADVANCE(73); + if (lookahead == '<') ADVANCE(71); + if (lookahead == '=') ADVANCE(74); + if (lookahead == '>') ADVANCE(79); END_STATE(); - case 68: + case 74: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 69: + case 75: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 70: + case 76: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 71: + case 77: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 72: + case 78: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(46); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '>') ADVANCE(52); END_STATE(); - case 73: + case 79: ACCEPT_TOKEN(anon_sym_LT_GT); END_STATE(); - case 74: + case 80: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 75: + case 81: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 76: + case 82: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 77: + case 83: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 78: + case 84: ACCEPT_TOKEN(anon_sym_AT_EQ); END_STATE(); - case 79: + case 85: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); END_STATE(); - case 80: + case 86: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 81: + case 87: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); - case 82: + case 88: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 83: + case 89: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 84: + case 90: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 85: + case 91: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 86: + case 92: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 87: + case 93: ACCEPT_TOKEN(sym_ellipsis); END_STATE(); - case 88: + case 94: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 89: + case 95: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '{') ADVANCE(97); + END_STATE(); + case 96: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 90: + case 97: + ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_RBRACE_RBRACE); + END_STATE(); + case 99: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 91: + case 100: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(92); + if (lookahead == '\\') ADVANCE(101); END_STATE(); - case 92: + case 101: ACCEPT_TOKEN(sym__not_escape_sequence); - if (lookahead == '\n') ADVANCE(91); - if (lookahead == '\r') ADVANCE(3); - if (lookahead == 'U') ADVANCE(33); - if (lookahead == 'u') ADVANCE(29); - if (lookahead == 'x') ADVANCE(27); + if (lookahead == '\n') ADVANCE(100); + if (lookahead == '\r') ADVANCE(5); + if (lookahead == 'U') ADVANCE(38); + if (lookahead == 'u') ADVANCE(34); + if (lookahead == 'x') ADVANCE(32); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || @@ -2685,168 +4885,160 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); END_STATE(); - case 93: + case 102: ACCEPT_TOKEN(aux_sym_format_specifier_token1); - if (lookahead == '\r') ADVANCE(95); + if (lookahead == '\r') ADVANCE(104); if (lookahead != 0 && lookahead != '\n' && lookahead != '{' && - lookahead != '}') ADVANCE(95); + lookahead != '}') ADVANCE(104); END_STATE(); - case 94: + case 103: ACCEPT_TOKEN(aux_sym_format_specifier_token1); - if (lookahead == '#') ADVANCE(95); - if (lookahead == '\\') ADVANCE(93); + if (lookahead == '#') ADVANCE(104); + if (lookahead == '\\') ADVANCE(102); if (lookahead == '\t' || lookahead == '\f' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(94); + lookahead == 65279) ADVANCE(103); if (lookahead != 0 && lookahead != '\n' && lookahead != '{' && - lookahead != '}') ADVANCE(95); + lookahead != '}') ADVANCE(104); END_STATE(); - case 95: + case 104: ACCEPT_TOKEN(aux_sym_format_specifier_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '{' && - lookahead != '}') ADVANCE(95); + lookahead != '}') ADVANCE(104); END_STATE(); - case 96: + case 105: ACCEPT_TOKEN(sym_type_conversion); END_STATE(); - case 97: + case 106: ACCEPT_TOKEN(sym_integer); END_STATE(); - case 98: + case 107: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(107); - if (lookahead == '_') ADVANCE(100); + if (lookahead == '.') ADVANCE(116); + if (lookahead == '_') ADVANCE(109); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(19); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 99: + case 108: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(107); + if (lookahead == '.') ADVANCE(116); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(16); + lookahead == 'b') ADVANCE(20); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(17); + lookahead == 'o') ADVANCE(21); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(18); - if (lookahead == '_') ADVANCE(100); + lookahead == 'x') ADVANCE(22); + if (lookahead == '_') ADVANCE(109); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(19); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 100: + case 109: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(107); + if (lookahead == '.') ADVANCE(116); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(19); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 101: + case 110: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(20); + if (lookahead == '_') ADVANCE(25); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(97); + lookahead == 'l') ADVANCE(106); if (lookahead == '0' || - lookahead == '1') ADVANCE(101); + lookahead == '1') ADVANCE(110); END_STATE(); - case 102: + case 111: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(21); + if (lookahead == '_') ADVANCE(26); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(97); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(102); + lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(111); END_STATE(); - case 103: + case 112: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(25); + if (lookahead == '_') ADVANCE(30); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(97); + lookahead == 'l') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(103); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); - case 104: + case 113: ACCEPT_TOKEN(sym_float); END_STATE(); - case 105: + case 114: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(107); + if (lookahead == '_') ADVANCE(116); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(19); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 106: + case 115: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(108); + if (lookahead == '_') ADVANCE(117); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 107: + case 116: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(19); + lookahead == 'e') ADVANCE(24); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 108: + case 117: ACCEPT_TOKEN(sym_float); if (lookahead == 'J' || lookahead == 'L' || lookahead == 'j' || - lookahead == 'l') ADVANCE(104); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); + lookahead == 'l') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); - case 109: + case 118: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - (913 <= lookahead && lookahead <= 937) || - (945 <= lookahead && lookahead <= 969)) ADVANCE(109); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(118); END_STATE(); - case 110: + case 119: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(110); - END_STATE(); - case 111: - ACCEPT_TOKEN(sym__semicolon); + lookahead != '\n') ADVANCE(119); END_STATE(); default: return false; @@ -2872,13 +5064,14 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'g') ADVANCE(12); if (lookahead == 'i') ADVANCE(13); if (lookahead == 'l') ADVANCE(14); - if (lookahead == 'n') ADVANCE(15); - if (lookahead == 'o') ADVANCE(16); - if (lookahead == 'p') ADVANCE(17); - if (lookahead == 'r') ADVANCE(18); - if (lookahead == 't') ADVANCE(19); - if (lookahead == 'w') ADVANCE(20); - if (lookahead == 'y') ADVANCE(21); + if (lookahead == 'm') ADVANCE(15); + if (lookahead == 'n') ADVANCE(16); + if (lookahead == 'o') ADVANCE(17); + if (lookahead == 'p') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); + if (lookahead == 't') ADVANCE(20); + if (lookahead == 'w') ADVANCE(21); + if (lookahead == 'y') ADVANCE(22); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2889,478 +5082,503 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(0) END_STATE(); case 1: - if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'a') ADVANCE(23); END_STATE(); case 2: - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'o') ADVANCE(24); END_STATE(); case 3: - if (lookahead == 'r') ADVANCE(24); + if (lookahead == 'r') ADVANCE(25); END_STATE(); case 4: if (lookahead == '\n') SKIP(0) - if (lookahead == '\r') SKIP(25) + if (lookahead == '\r') SKIP(26) END_STATE(); case 5: - if (lookahead == '_') ADVANCE(26); + if (lookahead == '_') ADVANCE(27); END_STATE(); case 6: - if (lookahead == 'n') ADVANCE(27); - if (lookahead == 's') ADVANCE(28); - if (lookahead == 'w') ADVANCE(29); + if (lookahead == 'n') ADVANCE(28); + if (lookahead == 's') ADVANCE(29); + if (lookahead == 'w') ADVANCE(30); END_STATE(); case 7: - if (lookahead == 'r') ADVANCE(30); + if (lookahead == 'r') ADVANCE(31); END_STATE(); case 8: - if (lookahead == 'l') ADVANCE(31); - if (lookahead == 'o') ADVANCE(32); + if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'l') ADVANCE(33); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 9: - if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'e') ADVANCE(35); END_STATE(); case 10: - if (lookahead == 'l') ADVANCE(34); - if (lookahead == 'x') ADVANCE(35); + if (lookahead == 'l') ADVANCE(36); + if (lookahead == 'x') ADVANCE(37); END_STATE(); case 11: - if (lookahead == 'i') ADVANCE(36); - if (lookahead == 'o') ADVANCE(37); - if (lookahead == 'r') ADVANCE(38); + if (lookahead == 'i') ADVANCE(38); + if (lookahead == 'o') ADVANCE(39); + if (lookahead == 'r') ADVANCE(40); END_STATE(); case 12: - if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'l') ADVANCE(41); END_STATE(); case 13: - if (lookahead == 'f') ADVANCE(40); - if (lookahead == 'm') ADVANCE(41); - if (lookahead == 'n') ADVANCE(42); - if (lookahead == 's') ADVANCE(43); + if (lookahead == 'f') ADVANCE(42); + if (lookahead == 'm') ADVANCE(43); + if (lookahead == 'n') ADVANCE(44); + if (lookahead == 's') ADVANCE(45); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'a') ADVANCE(46); END_STATE(); case 15: - if (lookahead == 'o') ADVANCE(45); + if (lookahead == 'a') ADVANCE(47); END_STATE(); case 16: - if (lookahead == 'r') ADVANCE(46); + if (lookahead == 'o') ADVANCE(48); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(47); - if (lookahead == 'r') ADVANCE(48); + if (lookahead == 'r') ADVANCE(49); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(49); - if (lookahead == 'e') ADVANCE(50); + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'r') ADVANCE(51); END_STATE(); case 19: - if (lookahead == 'r') ADVANCE(51); + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'e') ADVANCE(53); END_STATE(); case 20: - if (lookahead == 'h') ADVANCE(52); - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); END_STATE(); case 21: - if (lookahead == 'i') ADVANCE(54); + if (lookahead == 'h') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); END_STATE(); case 22: - if (lookahead == 'l') ADVANCE(55); + if (lookahead == 'i') ADVANCE(57); END_STATE(); case 23: - if (lookahead == 'n') ADVANCE(56); + if (lookahead == 'l') ADVANCE(58); END_STATE(); case 24: - if (lookahead == 'u') ADVANCE(57); + if (lookahead == 'n') ADVANCE(59); END_STATE(); case 25: - if (lookahead == '\n') SKIP(0) + if (lookahead == 'u') ADVANCE(60); END_STATE(); case 26: - if (lookahead == 'f') ADVANCE(58); + if (lookahead == '\n') SKIP(0) END_STATE(); case 27: - if (lookahead == 'd') ADVANCE(59); + if (lookahead == 'f') ADVANCE(61); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 's') ADVANCE(60); - if (lookahead == 'y') ADVANCE(61); + if (lookahead == 'd') ADVANCE(62); END_STATE(); case 29: - if (lookahead == 'a') ADVANCE(62); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 's') ADVANCE(63); + if (lookahead == 'y') ADVANCE(64); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(63); + if (lookahead == 'a') ADVANCE(65); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(64); + if (lookahead == 'e') ADVANCE(66); END_STATE(); case 32: - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 's') ADVANCE(67); END_STATE(); case 33: - if (lookahead == 'f') ADVANCE(66); - if (lookahead == 'l') ADVANCE(67); + if (lookahead == 'a') ADVANCE(68); END_STATE(); case 34: - if (lookahead == 'i') ADVANCE(68); - if (lookahead == 's') ADVANCE(69); + if (lookahead == 'n') ADVANCE(69); END_STATE(); case 35: - if (lookahead == 'c') ADVANCE(70); - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'f') ADVANCE(70); + if (lookahead == 'l') ADVANCE(71); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(72); + if (lookahead == 'i') ADVANCE(72); + if (lookahead == 's') ADVANCE(73); END_STATE(); case 37: - if (lookahead == 'r') ADVANCE(73); + if (lookahead == 'c') ADVANCE(74); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 38: - if (lookahead == 'o') ADVANCE(74); + if (lookahead == 'n') ADVANCE(76); END_STATE(); case 39: - if (lookahead == 'o') ADVANCE(75); + if (lookahead == 'r') ADVANCE(77); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'o') ADVANCE(78); END_STATE(); case 41: - if (lookahead == 'p') ADVANCE(76); + if (lookahead == 'o') ADVANCE(79); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_is); + if (lookahead == 'p') ADVANCE(80); END_STATE(); case 44: - if (lookahead == 'm') ADVANCE(77); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 45: - if (lookahead == 'n') ADVANCE(78); - if (lookahead == 't') ADVANCE(79); + ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 'm') ADVANCE(81); END_STATE(); case 47: - if (lookahead == 's') ADVANCE(80); + if (lookahead == 't') ADVANCE(82); END_STATE(); case 48: - if (lookahead == 'i') ADVANCE(81); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); END_STATE(); case 49: - if (lookahead == 'i') ADVANCE(82); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 50: - if (lookahead == 't') ADVANCE(83); + if (lookahead == 's') ADVANCE(85); END_STATE(); case 51: - if (lookahead == 'y') ADVANCE(84); + if (lookahead == 'i') ADVANCE(86); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(85); + if (lookahead == 'i') ADVANCE(87); END_STATE(); case 53: - if (lookahead == 't') ADVANCE(86); + if (lookahead == 't') ADVANCE(88); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'y') ADVANCE(89); END_STATE(); case 55: - if (lookahead == 's') ADVANCE(88); + if (lookahead == 'i') ADVANCE(90); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 58: - if (lookahead == 'u') ADVANCE(91); + if (lookahead == 's') ADVANCE(93); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_and); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 61: - if (lookahead == 'n') ADVANCE(93); + if (lookahead == 'u') ADVANCE(96); END_STATE(); case 62: - if (lookahead == 'i') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 63: - if (lookahead == 'a') ADVANCE(95); + if (lookahead == 'e') ADVANCE(97); END_STATE(); case 64: - if (lookahead == 's') ADVANCE(96); + if (lookahead == 'n') ADVANCE(98); END_STATE(); case 65: - if (lookahead == 't') ADVANCE(97); + if (lookahead == 'i') ADVANCE(99); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_def); + if (lookahead == 'a') ADVANCE(100); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_del); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 68: - if (lookahead == 'f') ADVANCE(98); + if (lookahead == 's') ADVANCE(102); END_STATE(); case 69: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 't') ADVANCE(103); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 71: - if (lookahead == 'c') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_del); END_STATE(); case 72: - if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'f') ADVANCE(104); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(105); END_STATE(); case 74: - if (lookahead == 'm') ADVANCE(103); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 75: - if (lookahead == 'b') ADVANCE(104); + if (lookahead == 'c') ADVANCE(107); END_STATE(); case 76: - if (lookahead == 'o') ADVANCE(105); + if (lookahead == 'a') ADVANCE(108); END_STATE(); case 77: - if (lookahead == 'b') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 78: - if (lookahead == 'l') ADVANCE(107); + if (lookahead == 'm') ADVANCE(109); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'b') ADVANCE(110); END_STATE(); case 80: - if (lookahead == 's') ADVANCE(108); + if (lookahead == 'o') ADVANCE(111); END_STATE(); case 81: - if (lookahead == 'n') ADVANCE(109); + if (lookahead == 'b') ADVANCE(112); END_STATE(); case 82: - if (lookahead == 's') ADVANCE(110); + if (lookahead == 'c') ADVANCE(113); END_STATE(); case 83: - if (lookahead == 'u') ADVANCE(111); + if (lookahead == 'l') ADVANCE(114); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_try); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 85: - if (lookahead == 'l') ADVANCE(112); + if (lookahead == 's') ADVANCE(115); END_STATE(); case 86: - if (lookahead == 'h') ADVANCE(113); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 87: - if (lookahead == 'l') ADVANCE(114); + if (lookahead == 's') ADVANCE(117); END_STATE(); case 88: - if (lookahead == 'e') ADVANCE(115); + if (lookahead == 'u') ADVANCE(118); END_STATE(); case 89: - ACCEPT_TOKEN(sym_none); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 90: - ACCEPT_TOKEN(sym_true); + if (lookahead == 'l') ADVANCE(119); END_STATE(); case 91: - if (lookahead == 't') ADVANCE(116); + if (lookahead == 'h') ADVANCE(120); END_STATE(); case 92: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == 'l') ADVANCE(121); END_STATE(); case 93: - if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 94: - if (lookahead == 't') ADVANCE(119); + ACCEPT_TOKEN(sym_none); END_STATE(); case 95: - if (lookahead == 'k') ADVANCE(120); + ACCEPT_TOKEN(sym_true); END_STATE(); case 96: - if (lookahead == 's') ADVANCE(121); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 97: - if (lookahead == 'i') ADVANCE(122); + if (lookahead == 'r') ADVANCE(124); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == 'c') ADVANCE(125); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 't') ADVANCE(126); END_STATE(); case 100: - if (lookahead == 'p') ADVANCE(123); + if (lookahead == 'k') ADVANCE(127); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_exec); + ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 102: - if (lookahead == 'l') ADVANCE(124); + if (lookahead == 's') ADVANCE(128); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_from); + if (lookahead == 'i') ADVANCE(129); END_STATE(); case 104: - if (lookahead == 'a') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 105: - if (lookahead == 'r') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 106: - if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(130); END_STATE(); case 107: - if (lookahead == 'o') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_exec); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_pass); + if (lookahead == 'l') ADVANCE(131); END_STATE(); case 109: - if (lookahead == 't') ADVANCE(129); + ACCEPT_TOKEN(anon_sym_from); END_STATE(); case 110: - if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'a') ADVANCE(132); END_STATE(); case 111: - if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'r') ADVANCE(133); END_STATE(); case 112: - if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'd') ADVANCE(134); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_with); + if (lookahead == 'h') ADVANCE(135); END_STATE(); case 114: - if (lookahead == 'd') ADVANCE(133); + if (lookahead == 'o') ADVANCE(136); END_STATE(); case 115: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(anon_sym_pass); END_STATE(); case 116: - if (lookahead == 'u') ADVANCE(134); + if (lookahead == 't') ADVANCE(137); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(135); + if (lookahead == 'e') ADVANCE(138); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'r') ADVANCE(139); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_await); + if (lookahead == 'e') ADVANCE(140); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_break); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 'd') ADVANCE(141); END_STATE(); case 122: - if (lookahead == 'n') ADVANCE(136); + ACCEPT_TOKEN(sym_false); END_STATE(); case 123: - if (lookahead == 't') ADVANCE(137); + if (lookahead == 'u') ADVANCE(142); END_STATE(); case 124: - if (lookahead == 'l') ADVANCE(138); + if (lookahead == 't') ADVANCE(143); END_STATE(); case 125: - if (lookahead == 'l') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 126: - if (lookahead == 't') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 127: - if (lookahead == 'a') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 128: - if (lookahead == 'c') ADVANCE(142); + ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 129: - ACCEPT_TOKEN(anon_sym_print); + if (lookahead == 'n') ADVANCE(144); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_raise); + if (lookahead == 't') ADVANCE(145); END_STATE(); case 131: - if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'l') ADVANCE(146); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'l') ADVANCE(147); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_yield); + if (lookahead == 't') ADVANCE(148); END_STATE(); case 134: - if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'a') ADVANCE(149); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_assert); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 136: - if (lookahead == 'u') ADVANCE(145); + if (lookahead == 'c') ADVANCE(150); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_except); + ACCEPT_TOKEN(anon_sym_print); END_STATE(); case 138: - if (lookahead == 'y') ADVANCE(146); + ACCEPT_TOKEN(anon_sym_raise); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_global); + if (lookahead == 'n') ADVANCE(151); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_lambda); + ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 142: - if (lookahead == 'a') ADVANCE(147); + if (lookahead == 'r') ADVANCE(152); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 144: - if (lookahead == 'e') ADVANCE(148); + if (lookahead == 'u') ADVANCE(153); END_STATE(); case 145: - if (lookahead == 'e') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_except); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_finally); + if (lookahead == 'y') ADVANCE(154); END_STATE(); case 147: - if (lookahead == 'l') ADVANCE(150); + ACCEPT_TOKEN(anon_sym_global); END_STATE(); case 148: - if (lookahead == '_') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_continue); + ACCEPT_TOKEN(anon_sym_lambda); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_nonlocal); + if (lookahead == 'a') ADVANCE(155); END_STATE(); case 151: - if (lookahead == '_') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 152: + if (lookahead == 'e') ADVANCE(156); + END_STATE(); + case 153: + if (lookahead == 'e') ADVANCE(157); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_finally); + END_STATE(); + case 155: + if (lookahead == 'l') ADVANCE(158); + END_STATE(); + case 156: + if (lookahead == '_') ADVANCE(159); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_nonlocal); + END_STATE(); + case 159: + if (lookahead == '_') ADVANCE(160); + END_STATE(); + case 160: ACCEPT_TOKEN(anon_sym___future__); END_STATE(); default: @@ -3368,1095 +5586,1294 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { } } -static TSLexMode ts_lex_modes[STATE_COUNT] = { +static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 38, .external_lex_state = 2}, - [2] = {.lex_state = 38, .external_lex_state = 3}, - [3] = {.lex_state = 38, .external_lex_state = 3}, - [4] = {.lex_state = 38, .external_lex_state = 3}, - [5] = {.lex_state = 38, .external_lex_state = 3}, - [6] = {.lex_state = 38, .external_lex_state = 3}, - [7] = {.lex_state = 38, .external_lex_state = 3}, - [8] = {.lex_state = 38, .external_lex_state = 3}, - [9] = {.lex_state = 38, .external_lex_state = 3}, - [10] = {.lex_state = 38, .external_lex_state = 3}, - [11] = {.lex_state = 38, .external_lex_state = 3}, - [12] = {.lex_state = 38, .external_lex_state = 3}, - [13] = {.lex_state = 38, .external_lex_state = 3}, - [14] = {.lex_state = 38, .external_lex_state = 3}, - [15] = {.lex_state = 38, .external_lex_state = 3}, - [16] = {.lex_state = 38, .external_lex_state = 3}, - [17] = {.lex_state = 38, .external_lex_state = 3}, - [18] = {.lex_state = 38, .external_lex_state = 3}, - [19] = {.lex_state = 38, .external_lex_state = 3}, - [20] = {.lex_state = 38, .external_lex_state = 3}, - [21] = {.lex_state = 38, .external_lex_state = 3}, - [22] = {.lex_state = 38, .external_lex_state = 3}, - [23] = {.lex_state = 38, .external_lex_state = 3}, - [24] = {.lex_state = 38, .external_lex_state = 3}, - [25] = {.lex_state = 38, .external_lex_state = 3}, - [26] = {.lex_state = 38, .external_lex_state = 3}, - [27] = {.lex_state = 38, .external_lex_state = 3}, - [28] = {.lex_state = 38, .external_lex_state = 3}, - [29] = {.lex_state = 38, .external_lex_state = 3}, - [30] = {.lex_state = 38, .external_lex_state = 3}, - [31] = {.lex_state = 38, .external_lex_state = 3}, - [32] = {.lex_state = 38, .external_lex_state = 3}, - [33] = {.lex_state = 38, .external_lex_state = 3}, - [34] = {.lex_state = 38, .external_lex_state = 3}, - [35] = {.lex_state = 38, .external_lex_state = 3}, - [36] = {.lex_state = 38, .external_lex_state = 3}, - [37] = {.lex_state = 38, .external_lex_state = 3}, - [38] = {.lex_state = 38, .external_lex_state = 3}, - [39] = {.lex_state = 38, .external_lex_state = 3}, - [40] = {.lex_state = 38, .external_lex_state = 3}, - [41] = {.lex_state = 38, .external_lex_state = 3}, - [42] = {.lex_state = 38, .external_lex_state = 2}, - [43] = {.lex_state = 38, .external_lex_state = 3}, - [44] = {.lex_state = 38, .external_lex_state = 3}, - [45] = {.lex_state = 38, .external_lex_state = 2}, - [46] = {.lex_state = 38, .external_lex_state = 4}, - [47] = {.lex_state = 38, .external_lex_state = 4}, - [48] = {.lex_state = 38, .external_lex_state = 5}, - [49] = {.lex_state = 38, .external_lex_state = 5}, - [50] = {.lex_state = 38, .external_lex_state = 5}, - [51] = {.lex_state = 38, .external_lex_state = 5}, - [52] = {.lex_state = 38, .external_lex_state = 5}, - [53] = {.lex_state = 38, .external_lex_state = 5}, - [54] = {.lex_state = 38, .external_lex_state = 5}, - [55] = {.lex_state = 38, .external_lex_state = 5}, - [56] = {.lex_state = 38, .external_lex_state = 5}, - [57] = {.lex_state = 38, .external_lex_state = 5}, - [58] = {.lex_state = 38, .external_lex_state = 5}, - [59] = {.lex_state = 38, .external_lex_state = 5}, - [60] = {.lex_state = 38, .external_lex_state = 5}, - [61] = {.lex_state = 38, .external_lex_state = 5}, - [62] = {.lex_state = 38, .external_lex_state = 5}, - [63] = {.lex_state = 38, .external_lex_state = 5}, - [64] = {.lex_state = 38, .external_lex_state = 5}, - [65] = {.lex_state = 38, .external_lex_state = 5}, - [66] = {.lex_state = 38, .external_lex_state = 5}, - [67] = {.lex_state = 38, .external_lex_state = 5}, - [68] = {.lex_state = 38, .external_lex_state = 5}, - [69] = {.lex_state = 38, .external_lex_state = 5}, - [70] = {.lex_state = 38, .external_lex_state = 5}, - [71] = {.lex_state = 38, .external_lex_state = 5}, - [72] = {.lex_state = 38, .external_lex_state = 5}, - [73] = {.lex_state = 38, .external_lex_state = 5}, - [74] = {.lex_state = 38, .external_lex_state = 5}, - [75] = {.lex_state = 38, .external_lex_state = 5}, - [76] = {.lex_state = 38, .external_lex_state = 5}, - [77] = {.lex_state = 38, .external_lex_state = 5}, - [78] = {.lex_state = 38, .external_lex_state = 5}, - [79] = {.lex_state = 38, .external_lex_state = 5}, - [80] = {.lex_state = 38, .external_lex_state = 5}, - [81] = {.lex_state = 38, .external_lex_state = 5}, - [82] = {.lex_state = 38, .external_lex_state = 5}, - [83] = {.lex_state = 38, .external_lex_state = 5}, - [84] = {.lex_state = 38, .external_lex_state = 5}, - [85] = {.lex_state = 38, .external_lex_state = 5}, - [86] = {.lex_state = 38, .external_lex_state = 4}, - [87] = {.lex_state = 38, .external_lex_state = 4}, - [88] = {.lex_state = 38, .external_lex_state = 4}, - [89] = {.lex_state = 38, .external_lex_state = 4}, - [90] = {.lex_state = 38, .external_lex_state = 4}, - [91] = {.lex_state = 38, .external_lex_state = 4}, - [92] = {.lex_state = 38, .external_lex_state = 2}, - [93] = {.lex_state = 38, .external_lex_state = 2}, - [94] = {.lex_state = 38, .external_lex_state = 2}, - [95] = {.lex_state = 38, .external_lex_state = 4}, - [96] = {.lex_state = 38, .external_lex_state = 2}, - [97] = {.lex_state = 38, .external_lex_state = 2}, - [98] = {.lex_state = 38, .external_lex_state = 2}, - [99] = {.lex_state = 38, .external_lex_state = 2}, - [100] = {.lex_state = 38, .external_lex_state = 2}, - [101] = {.lex_state = 38, .external_lex_state = 2}, - [102] = {.lex_state = 38, .external_lex_state = 2}, - [103] = {.lex_state = 38, .external_lex_state = 2}, - [104] = {.lex_state = 38, .external_lex_state = 2}, - [105] = {.lex_state = 38, .external_lex_state = 2}, - [106] = {.lex_state = 38, .external_lex_state = 2}, - [107] = {.lex_state = 38, .external_lex_state = 2}, - [108] = {.lex_state = 38, .external_lex_state = 2}, - [109] = {.lex_state = 38, .external_lex_state = 2}, - [110] = {.lex_state = 38, .external_lex_state = 2}, - [111] = {.lex_state = 38, .external_lex_state = 2}, - [112] = {.lex_state = 38, .external_lex_state = 2}, - [113] = {.lex_state = 38, .external_lex_state = 2}, - [114] = {.lex_state = 38, .external_lex_state = 2}, - [115] = {.lex_state = 38, .external_lex_state = 2}, - [116] = {.lex_state = 10}, - [117] = {.lex_state = 10}, - [118] = {.lex_state = 38, .external_lex_state = 2}, - [119] = {.lex_state = 38, .external_lex_state = 2}, - [120] = {.lex_state = 38, .external_lex_state = 2}, - [121] = {.lex_state = 10}, - [122] = {.lex_state = 38, .external_lex_state = 2}, - [123] = {.lex_state = 38, .external_lex_state = 2}, - [124] = {.lex_state = 38, .external_lex_state = 2}, - [125] = {.lex_state = 10}, - [126] = {.lex_state = 38, .external_lex_state = 2}, - [127] = {.lex_state = 38, .external_lex_state = 2}, - [128] = {.lex_state = 38, .external_lex_state = 2}, - [129] = {.lex_state = 38, .external_lex_state = 2}, - [130] = {.lex_state = 38, .external_lex_state = 2}, - [131] = {.lex_state = 38, .external_lex_state = 2}, - [132] = {.lex_state = 38, .external_lex_state = 2}, - [133] = {.lex_state = 38, .external_lex_state = 2}, - [134] = {.lex_state = 38, .external_lex_state = 2}, - [135] = {.lex_state = 38, .external_lex_state = 2}, - [136] = {.lex_state = 38, .external_lex_state = 2}, - [137] = {.lex_state = 38, .external_lex_state = 2}, - [138] = {.lex_state = 38, .external_lex_state = 2}, - [139] = {.lex_state = 38, .external_lex_state = 2}, - [140] = {.lex_state = 38, .external_lex_state = 2}, - [141] = {.lex_state = 38, .external_lex_state = 2}, - [142] = {.lex_state = 38, .external_lex_state = 2}, - [143] = {.lex_state = 38, .external_lex_state = 2}, - [144] = {.lex_state = 38, .external_lex_state = 2}, - [145] = {.lex_state = 38, .external_lex_state = 2}, - [146] = {.lex_state = 38, .external_lex_state = 2}, - [147] = {.lex_state = 38, .external_lex_state = 2}, - [148] = {.lex_state = 38, .external_lex_state = 2}, - [149] = {.lex_state = 38, .external_lex_state = 2}, - [150] = {.lex_state = 38, .external_lex_state = 2}, - [151] = {.lex_state = 38, .external_lex_state = 2}, - [152] = {.lex_state = 38, .external_lex_state = 2}, - [153] = {.lex_state = 38, .external_lex_state = 2}, - [154] = {.lex_state = 10, .external_lex_state = 6}, - [155] = {.lex_state = 38, .external_lex_state = 2}, - [156] = {.lex_state = 38, .external_lex_state = 2}, - [157] = {.lex_state = 10, .external_lex_state = 6}, - [158] = {.lex_state = 38, .external_lex_state = 2}, - [159] = {.lex_state = 38, .external_lex_state = 2}, - [160] = {.lex_state = 38, .external_lex_state = 2}, - [161] = {.lex_state = 38, .external_lex_state = 4}, - [162] = {.lex_state = 38, .external_lex_state = 4}, - [163] = {.lex_state = 38, .external_lex_state = 2}, - [164] = {.lex_state = 38, .external_lex_state = 2}, - [165] = {.lex_state = 38, .external_lex_state = 3}, - [166] = {.lex_state = 10, .external_lex_state = 4}, - [167] = {.lex_state = 38, .external_lex_state = 2}, - [168] = {.lex_state = 38, .external_lex_state = 2}, - [169] = {.lex_state = 38, .external_lex_state = 2}, - [170] = {.lex_state = 38, .external_lex_state = 2}, - [171] = {.lex_state = 38, .external_lex_state = 3}, - [172] = {.lex_state = 10, .external_lex_state = 6}, - [173] = {.lex_state = 38, .external_lex_state = 2}, - [174] = {.lex_state = 10, .external_lex_state = 6}, - [175] = {.lex_state = 9, .external_lex_state = 6}, - [176] = {.lex_state = 38, .external_lex_state = 2}, - [177] = {.lex_state = 38, .external_lex_state = 2}, - [178] = {.lex_state = 38, .external_lex_state = 2}, - [179] = {.lex_state = 38, .external_lex_state = 2}, - [180] = {.lex_state = 38, .external_lex_state = 4}, - [181] = {.lex_state = 38, .external_lex_state = 2}, - [182] = {.lex_state = 10, .external_lex_state = 6}, - [183] = {.lex_state = 38, .external_lex_state = 4}, - [184] = {.lex_state = 38, .external_lex_state = 4}, - [185] = {.lex_state = 10, .external_lex_state = 6}, - [186] = {.lex_state = 38, .external_lex_state = 2}, - [187] = {.lex_state = 38, .external_lex_state = 2}, - [188] = {.lex_state = 38, .external_lex_state = 2}, - [189] = {.lex_state = 38, .external_lex_state = 4}, - [190] = {.lex_state = 38, .external_lex_state = 2}, - [191] = {.lex_state = 38, .external_lex_state = 2}, - [192] = {.lex_state = 38, .external_lex_state = 2}, - [193] = {.lex_state = 38, .external_lex_state = 2}, - [194] = {.lex_state = 38, .external_lex_state = 2}, - [195] = {.lex_state = 38, .external_lex_state = 3}, - [196] = {.lex_state = 38, .external_lex_state = 3}, - [197] = {.lex_state = 38, .external_lex_state = 2}, - [198] = {.lex_state = 38, .external_lex_state = 2}, - [199] = {.lex_state = 38, .external_lex_state = 2}, - [200] = {.lex_state = 38, .external_lex_state = 4}, - [201] = {.lex_state = 10, .external_lex_state = 6}, - [202] = {.lex_state = 38, .external_lex_state = 2}, - [203] = {.lex_state = 38, .external_lex_state = 4}, - [204] = {.lex_state = 38, .external_lex_state = 4}, - [205] = {.lex_state = 38, .external_lex_state = 3}, - [206] = {.lex_state = 38, .external_lex_state = 3}, - [207] = {.lex_state = 38, .external_lex_state = 2}, - [208] = {.lex_state = 10, .external_lex_state = 6}, - [209] = {.lex_state = 38, .external_lex_state = 2}, - [210] = {.lex_state = 38, .external_lex_state = 2}, - [211] = {.lex_state = 38, .external_lex_state = 2}, - [212] = {.lex_state = 38, .external_lex_state = 2}, - [213] = {.lex_state = 38, .external_lex_state = 4}, - [214] = {.lex_state = 38, .external_lex_state = 4}, - [215] = {.lex_state = 38, .external_lex_state = 2}, - [216] = {.lex_state = 10, .external_lex_state = 6}, - [217] = {.lex_state = 38, .external_lex_state = 2}, - [218] = {.lex_state = 38, .external_lex_state = 3}, - [219] = {.lex_state = 38, .external_lex_state = 2}, - [220] = {.lex_state = 38, .external_lex_state = 2}, - [221] = {.lex_state = 10, .external_lex_state = 6}, - [222] = {.lex_state = 38, .external_lex_state = 2}, - [223] = {.lex_state = 38, .external_lex_state = 2}, - [224] = {.lex_state = 38, .external_lex_state = 2}, - [225] = {.lex_state = 38, .external_lex_state = 2}, - [226] = {.lex_state = 38, .external_lex_state = 2}, - [227] = {.lex_state = 38, .external_lex_state = 2}, - [228] = {.lex_state = 38, .external_lex_state = 2}, - [229] = {.lex_state = 38, .external_lex_state = 2}, - [230] = {.lex_state = 38, .external_lex_state = 3}, - [231] = {.lex_state = 38, .external_lex_state = 2}, - [232] = {.lex_state = 38, .external_lex_state = 2}, - [233] = {.lex_state = 38, .external_lex_state = 2}, - [234] = {.lex_state = 38, .external_lex_state = 2}, - [235] = {.lex_state = 38, .external_lex_state = 2}, - [236] = {.lex_state = 38, .external_lex_state = 2}, - [237] = {.lex_state = 38, .external_lex_state = 3}, - [238] = {.lex_state = 38, .external_lex_state = 3}, - [239] = {.lex_state = 38, .external_lex_state = 2}, - [240] = {.lex_state = 38, .external_lex_state = 2}, - [241] = {.lex_state = 38, .external_lex_state = 2}, - [242] = {.lex_state = 38, .external_lex_state = 3}, - [243] = {.lex_state = 38, .external_lex_state = 2}, - [244] = {.lex_state = 38, .external_lex_state = 2}, - [245] = {.lex_state = 38, .external_lex_state = 3}, - [246] = {.lex_state = 38, .external_lex_state = 2}, - [247] = {.lex_state = 38, .external_lex_state = 3}, - [248] = {.lex_state = 38, .external_lex_state = 2}, - [249] = {.lex_state = 38, .external_lex_state = 2}, - [250] = {.lex_state = 38, .external_lex_state = 2}, - [251] = {.lex_state = 38, .external_lex_state = 2}, - [252] = {.lex_state = 38, .external_lex_state = 2}, - [253] = {.lex_state = 38, .external_lex_state = 2}, - [254] = {.lex_state = 38, .external_lex_state = 3}, - [255] = {.lex_state = 38, .external_lex_state = 2}, - [256] = {.lex_state = 38, .external_lex_state = 2}, - [257] = {.lex_state = 38, .external_lex_state = 2}, - [258] = {.lex_state = 38, .external_lex_state = 2}, - [259] = {.lex_state = 38, .external_lex_state = 2}, - [260] = {.lex_state = 38, .external_lex_state = 2}, - [261] = {.lex_state = 38, .external_lex_state = 2}, - [262] = {.lex_state = 38, .external_lex_state = 2}, - [263] = {.lex_state = 38, .external_lex_state = 2}, - [264] = {.lex_state = 38, .external_lex_state = 2}, - [265] = {.lex_state = 38, .external_lex_state = 2}, - [266] = {.lex_state = 38, .external_lex_state = 2}, - [267] = {.lex_state = 38, .external_lex_state = 3}, - [268] = {.lex_state = 38, .external_lex_state = 2}, - [269] = {.lex_state = 38, .external_lex_state = 2}, - [270] = {.lex_state = 38, .external_lex_state = 2}, - [271] = {.lex_state = 38, .external_lex_state = 2}, - [272] = {.lex_state = 38, .external_lex_state = 2}, - [273] = {.lex_state = 38, .external_lex_state = 3}, - [274] = {.lex_state = 38, .external_lex_state = 2}, - [275] = {.lex_state = 38, .external_lex_state = 2}, - [276] = {.lex_state = 38, .external_lex_state = 2}, - [277] = {.lex_state = 38, .external_lex_state = 2}, - [278] = {.lex_state = 38, .external_lex_state = 2}, - [279] = {.lex_state = 38, .external_lex_state = 2}, - [280] = {.lex_state = 38, .external_lex_state = 2}, - [281] = {.lex_state = 38, .external_lex_state = 2}, - [282] = {.lex_state = 38, .external_lex_state = 2}, - [283] = {.lex_state = 38, .external_lex_state = 2}, - [284] = {.lex_state = 38, .external_lex_state = 2}, - [285] = {.lex_state = 38, .external_lex_state = 2}, - [286] = {.lex_state = 38, .external_lex_state = 2}, - [287] = {.lex_state = 38, .external_lex_state = 2}, - [288] = {.lex_state = 38, .external_lex_state = 2}, - [289] = {.lex_state = 38, .external_lex_state = 2}, - [290] = {.lex_state = 38, .external_lex_state = 2}, - [291] = {.lex_state = 38, .external_lex_state = 2}, - [292] = {.lex_state = 38, .external_lex_state = 2}, - [293] = {.lex_state = 38, .external_lex_state = 2}, - [294] = {.lex_state = 38, .external_lex_state = 2}, - [295] = {.lex_state = 38, .external_lex_state = 2}, - [296] = {.lex_state = 38, .external_lex_state = 2}, - [297] = {.lex_state = 38, .external_lex_state = 2}, - [298] = {.lex_state = 38, .external_lex_state = 2}, - [299] = {.lex_state = 38, .external_lex_state = 2}, - [300] = {.lex_state = 38, .external_lex_state = 2}, - [301] = {.lex_state = 38, .external_lex_state = 2}, - [302] = {.lex_state = 38, .external_lex_state = 2}, - [303] = {.lex_state = 38, .external_lex_state = 2}, - [304] = {.lex_state = 38, .external_lex_state = 2}, - [305] = {.lex_state = 38, .external_lex_state = 2}, - [306] = {.lex_state = 38, .external_lex_state = 2}, - [307] = {.lex_state = 38, .external_lex_state = 2}, - [308] = {.lex_state = 38, .external_lex_state = 2}, - [309] = {.lex_state = 38, .external_lex_state = 2}, - [310] = {.lex_state = 38, .external_lex_state = 2}, - [311] = {.lex_state = 38, .external_lex_state = 2}, - [312] = {.lex_state = 38, .external_lex_state = 2}, - [313] = {.lex_state = 38, .external_lex_state = 2}, - [314] = {.lex_state = 38, .external_lex_state = 3}, - [315] = {.lex_state = 38, .external_lex_state = 3}, - [316] = {.lex_state = 38, .external_lex_state = 2}, - [317] = {.lex_state = 38, .external_lex_state = 2}, - [318] = {.lex_state = 38, .external_lex_state = 2}, - [319] = {.lex_state = 38, .external_lex_state = 2}, - [320] = {.lex_state = 38, .external_lex_state = 2}, - [321] = {.lex_state = 38, .external_lex_state = 3}, - [322] = {.lex_state = 38, .external_lex_state = 2}, - [323] = {.lex_state = 38, .external_lex_state = 2}, - [324] = {.lex_state = 38, .external_lex_state = 2}, - [325] = {.lex_state = 38, .external_lex_state = 2}, - [326] = {.lex_state = 38, .external_lex_state = 3}, - [327] = {.lex_state = 38, .external_lex_state = 2}, - [328] = {.lex_state = 38, .external_lex_state = 2}, - [329] = {.lex_state = 38, .external_lex_state = 3}, - [330] = {.lex_state = 38, .external_lex_state = 3}, - [331] = {.lex_state = 38, .external_lex_state = 2}, - [332] = {.lex_state = 38, .external_lex_state = 2}, - [333] = {.lex_state = 38, .external_lex_state = 2}, - [334] = {.lex_state = 38, .external_lex_state = 3}, - [335] = {.lex_state = 38, .external_lex_state = 3}, - [336] = {.lex_state = 38, .external_lex_state = 3}, - [337] = {.lex_state = 38, .external_lex_state = 3}, - [338] = {.lex_state = 38, .external_lex_state = 3}, - [339] = {.lex_state = 38, .external_lex_state = 2}, - [340] = {.lex_state = 38, .external_lex_state = 2}, - [341] = {.lex_state = 38, .external_lex_state = 2}, - [342] = {.lex_state = 38, .external_lex_state = 2}, - [343] = {.lex_state = 38, .external_lex_state = 3}, - [344] = {.lex_state = 38, .external_lex_state = 2}, - [345] = {.lex_state = 38, .external_lex_state = 3}, - [346] = {.lex_state = 38, .external_lex_state = 2}, - [347] = {.lex_state = 38, .external_lex_state = 3}, - [348] = {.lex_state = 10, .external_lex_state = 2}, - [349] = {.lex_state = 38, .external_lex_state = 3}, - [350] = {.lex_state = 10, .external_lex_state = 2}, - [351] = {.lex_state = 10, .external_lex_state = 2}, - [352] = {.lex_state = 38, .external_lex_state = 3}, - [353] = {.lex_state = 38, .external_lex_state = 2}, - [354] = {.lex_state = 38, .external_lex_state = 2}, - [355] = {.lex_state = 38, .external_lex_state = 3}, - [356] = {.lex_state = 38, .external_lex_state = 2}, - [357] = {.lex_state = 38, .external_lex_state = 2}, - [358] = {.lex_state = 38, .external_lex_state = 2}, - [359] = {.lex_state = 38, .external_lex_state = 2}, - [360] = {.lex_state = 38, .external_lex_state = 3}, - [361] = {.lex_state = 38, .external_lex_state = 3}, - [362] = {.lex_state = 38, .external_lex_state = 2}, - [363] = {.lex_state = 38, .external_lex_state = 2}, - [364] = {.lex_state = 38, .external_lex_state = 3}, - [365] = {.lex_state = 38, .external_lex_state = 2}, - [366] = {.lex_state = 38, .external_lex_state = 3}, - [367] = {.lex_state = 38, .external_lex_state = 2}, - [368] = {.lex_state = 38, .external_lex_state = 3}, - [369] = {.lex_state = 38, .external_lex_state = 3}, - [370] = {.lex_state = 38, .external_lex_state = 3}, - [371] = {.lex_state = 38, .external_lex_state = 2}, - [372] = {.lex_state = 38, .external_lex_state = 2}, - [373] = {.lex_state = 38, .external_lex_state = 2}, - [374] = {.lex_state = 38, .external_lex_state = 3}, - [375] = {.lex_state = 38, .external_lex_state = 3}, - [376] = {.lex_state = 38, .external_lex_state = 3}, - [377] = {.lex_state = 38, .external_lex_state = 3}, - [378] = {.lex_state = 38, .external_lex_state = 2}, - [379] = {.lex_state = 38, .external_lex_state = 3}, - [380] = {.lex_state = 38, .external_lex_state = 3}, - [381] = {.lex_state = 38, .external_lex_state = 2}, - [382] = {.lex_state = 38, .external_lex_state = 2}, - [383] = {.lex_state = 38, .external_lex_state = 2}, - [384] = {.lex_state = 38, .external_lex_state = 2}, - [385] = {.lex_state = 38, .external_lex_state = 2}, - [386] = {.lex_state = 38, .external_lex_state = 2}, - [387] = {.lex_state = 38, .external_lex_state = 2}, - [388] = {.lex_state = 38, .external_lex_state = 2}, - [389] = {.lex_state = 38, .external_lex_state = 3}, - [390] = {.lex_state = 38, .external_lex_state = 2}, - [391] = {.lex_state = 38, .external_lex_state = 3}, - [392] = {.lex_state = 38, .external_lex_state = 3}, - [393] = {.lex_state = 38, .external_lex_state = 2}, - [394] = {.lex_state = 38, .external_lex_state = 3}, - [395] = {.lex_state = 38, .external_lex_state = 2}, - [396] = {.lex_state = 38, .external_lex_state = 2}, - [397] = {.lex_state = 38, .external_lex_state = 2}, - [398] = {.lex_state = 38, .external_lex_state = 2}, - [399] = {.lex_state = 38, .external_lex_state = 2}, - [400] = {.lex_state = 38, .external_lex_state = 2}, - [401] = {.lex_state = 38, .external_lex_state = 3}, - [402] = {.lex_state = 38, .external_lex_state = 3}, - [403] = {.lex_state = 38, .external_lex_state = 3}, - [404] = {.lex_state = 38, .external_lex_state = 3}, - [405] = {.lex_state = 38, .external_lex_state = 3}, - [406] = {.lex_state = 38, .external_lex_state = 2}, - [407] = {.lex_state = 38, .external_lex_state = 3}, - [408] = {.lex_state = 38, .external_lex_state = 3}, - [409] = {.lex_state = 38, .external_lex_state = 3}, - [410] = {.lex_state = 38, .external_lex_state = 3}, - [411] = {.lex_state = 38, .external_lex_state = 3}, - [412] = {.lex_state = 38, .external_lex_state = 3}, - [413] = {.lex_state = 38, .external_lex_state = 2}, - [414] = {.lex_state = 38, .external_lex_state = 3}, - [415] = {.lex_state = 38, .external_lex_state = 2}, - [416] = {.lex_state = 38, .external_lex_state = 2}, - [417] = {.lex_state = 38, .external_lex_state = 3}, - [418] = {.lex_state = 38, .external_lex_state = 3}, - [419] = {.lex_state = 38, .external_lex_state = 3}, - [420] = {.lex_state = 38, .external_lex_state = 3}, - [421] = {.lex_state = 38, .external_lex_state = 2}, - [422] = {.lex_state = 38, .external_lex_state = 2}, - [423] = {.lex_state = 38, .external_lex_state = 2}, - [424] = {.lex_state = 38, .external_lex_state = 2}, - [425] = {.lex_state = 38, .external_lex_state = 2}, - [426] = {.lex_state = 38, .external_lex_state = 3}, - [427] = {.lex_state = 38, .external_lex_state = 2}, - [428] = {.lex_state = 38, .external_lex_state = 2}, - [429] = {.lex_state = 38, .external_lex_state = 2}, - [430] = {.lex_state = 38, .external_lex_state = 2}, - [431] = {.lex_state = 10, .external_lex_state = 2}, - [432] = {.lex_state = 10, .external_lex_state = 2}, - [433] = {.lex_state = 38, .external_lex_state = 2}, - [434] = {.lex_state = 38, .external_lex_state = 2}, - [435] = {.lex_state = 38, .external_lex_state = 2}, - [436] = {.lex_state = 38, .external_lex_state = 2}, - [437] = {.lex_state = 10}, - [438] = {.lex_state = 10}, - [439] = {.lex_state = 10}, - [440] = {.lex_state = 10}, - [441] = {.lex_state = 10}, - [442] = {.lex_state = 10}, - [443] = {.lex_state = 10}, - [444] = {.lex_state = 10}, - [445] = {.lex_state = 38, .external_lex_state = 2}, - [446] = {.lex_state = 10}, - [447] = {.lex_state = 10}, - [448] = {.lex_state = 10}, - [449] = {.lex_state = 10}, - [450] = {.lex_state = 10}, - [451] = {.lex_state = 10}, - [452] = {.lex_state = 10}, - [453] = {.lex_state = 10}, - [454] = {.lex_state = 10}, - [455] = {.lex_state = 10}, - [456] = {.lex_state = 10}, - [457] = {.lex_state = 10}, - [458] = {.lex_state = 10}, - [459] = {.lex_state = 10}, - [460] = {.lex_state = 10}, - [461] = {.lex_state = 10}, - [462] = {.lex_state = 10}, - [463] = {.lex_state = 10}, - [464] = {.lex_state = 10}, - [465] = {.lex_state = 10}, - [466] = {.lex_state = 10}, - [467] = {.lex_state = 10}, - [468] = {.lex_state = 10}, - [469] = {.lex_state = 10}, - [470] = {.lex_state = 10}, - [471] = {.lex_state = 10}, - [472] = {.lex_state = 10}, - [473] = {.lex_state = 10}, - [474] = {.lex_state = 10}, - [475] = {.lex_state = 10}, - [476] = {.lex_state = 10}, - [477] = {.lex_state = 10}, - [478] = {.lex_state = 10}, - [479] = {.lex_state = 10}, - [480] = {.lex_state = 10}, - [481] = {.lex_state = 9}, - [482] = {.lex_state = 10}, - [483] = {.lex_state = 10}, - [484] = {.lex_state = 9}, - [485] = {.lex_state = 38, .external_lex_state = 2}, - [486] = {.lex_state = 10}, - [487] = {.lex_state = 10, .external_lex_state = 6}, - [488] = {.lex_state = 10}, - [489] = {.lex_state = 10}, - [490] = {.lex_state = 10}, - [491] = {.lex_state = 10, .external_lex_state = 4}, - [492] = {.lex_state = 10, .external_lex_state = 4}, - [493] = {.lex_state = 10, .external_lex_state = 4}, - [494] = {.lex_state = 10, .external_lex_state = 6}, - [495] = {.lex_state = 10, .external_lex_state = 6}, - [496] = {.lex_state = 10}, - [497] = {.lex_state = 10, .external_lex_state = 6}, - [498] = {.lex_state = 10, .external_lex_state = 6}, - [499] = {.lex_state = 38, .external_lex_state = 2}, - [500] = {.lex_state = 38, .external_lex_state = 2}, - [501] = {.lex_state = 10, .external_lex_state = 2}, - [502] = {.lex_state = 10, .external_lex_state = 6}, - [503] = {.lex_state = 10, .external_lex_state = 6}, - [504] = {.lex_state = 38, .external_lex_state = 2}, - [505] = {.lex_state = 10, .external_lex_state = 2}, - [506] = {.lex_state = 10, .external_lex_state = 6}, - [507] = {.lex_state = 10, .external_lex_state = 6}, - [508] = {.lex_state = 10, .external_lex_state = 2}, - [509] = {.lex_state = 10, .external_lex_state = 6}, - [510] = {.lex_state = 38, .external_lex_state = 2}, - [511] = {.lex_state = 10, .external_lex_state = 6}, - [512] = {.lex_state = 38, .external_lex_state = 2}, - [513] = {.lex_state = 10}, - [514] = {.lex_state = 38, .external_lex_state = 2}, - [515] = {.lex_state = 38, .external_lex_state = 2}, - [516] = {.lex_state = 38, .external_lex_state = 2}, - [517] = {.lex_state = 10, .external_lex_state = 4}, - [518] = {.lex_state = 38, .external_lex_state = 2}, - [519] = {.lex_state = 38, .external_lex_state = 2}, - [520] = {.lex_state = 38, .external_lex_state = 2}, - [521] = {.lex_state = 38, .external_lex_state = 2}, - [522] = {.lex_state = 38, .external_lex_state = 2}, - [523] = {.lex_state = 38, .external_lex_state = 2}, - [524] = {.lex_state = 38, .external_lex_state = 2}, - [525] = {.lex_state = 38, .external_lex_state = 2}, - [526] = {.lex_state = 38, .external_lex_state = 2}, - [527] = {.lex_state = 10}, - [528] = {.lex_state = 10}, - [529] = {.lex_state = 10}, - [530] = {.lex_state = 10}, - [531] = {.lex_state = 10}, - [532] = {.lex_state = 38, .external_lex_state = 2}, - [533] = {.lex_state = 38, .external_lex_state = 2}, - [534] = {.lex_state = 38, .external_lex_state = 2}, - [535] = {.lex_state = 38, .external_lex_state = 2}, - [536] = {.lex_state = 38, .external_lex_state = 2}, - [537] = {.lex_state = 9}, - [538] = {.lex_state = 10}, - [539] = {.lex_state = 38, .external_lex_state = 2}, - [540] = {.lex_state = 9, .external_lex_state = 6}, - [541] = {.lex_state = 38, .external_lex_state = 2}, - [542] = {.lex_state = 38, .external_lex_state = 2}, - [543] = {.lex_state = 38, .external_lex_state = 2}, - [544] = {.lex_state = 38, .external_lex_state = 2}, - [545] = {.lex_state = 38, .external_lex_state = 2}, - [546] = {.lex_state = 38, .external_lex_state = 2}, - [547] = {.lex_state = 38, .external_lex_state = 2}, - [548] = {.lex_state = 38, .external_lex_state = 2}, - [549] = {.lex_state = 38, .external_lex_state = 2}, - [550] = {.lex_state = 10}, - [551] = {.lex_state = 38, .external_lex_state = 2}, - [552] = {.lex_state = 38, .external_lex_state = 2}, - [553] = {.lex_state = 38, .external_lex_state = 2}, - [554] = {.lex_state = 38, .external_lex_state = 2}, - [555] = {.lex_state = 38, .external_lex_state = 2}, - [556] = {.lex_state = 38, .external_lex_state = 2}, - [557] = {.lex_state = 38, .external_lex_state = 2}, - [558] = {.lex_state = 38, .external_lex_state = 2}, - [559] = {.lex_state = 38, .external_lex_state = 2}, - [560] = {.lex_state = 10}, - [561] = {.lex_state = 10}, - [562] = {.lex_state = 10}, - [563] = {.lex_state = 38, .external_lex_state = 2}, - [564] = {.lex_state = 10}, - [565] = {.lex_state = 10}, - [566] = {.lex_state = 10}, - [567] = {.lex_state = 38, .external_lex_state = 2}, - [568] = {.lex_state = 10}, - [569] = {.lex_state = 10}, - [570] = {.lex_state = 38, .external_lex_state = 2}, - [571] = {.lex_state = 38, .external_lex_state = 2}, - [572] = {.lex_state = 10, .external_lex_state = 4}, - [573] = {.lex_state = 9}, - [574] = {.lex_state = 38, .external_lex_state = 2}, - [575] = {.lex_state = 38, .external_lex_state = 2}, - [576] = {.lex_state = 10, .external_lex_state = 6}, - [577] = {.lex_state = 10, .external_lex_state = 6}, - [578] = {.lex_state = 10, .external_lex_state = 6}, - [579] = {.lex_state = 10}, - [580] = {.lex_state = 10, .external_lex_state = 6}, - [581] = {.lex_state = 10, .external_lex_state = 6}, - [582] = {.lex_state = 10}, - [583] = {.lex_state = 10, .external_lex_state = 6}, - [584] = {.lex_state = 10, .external_lex_state = 6}, - [585] = {.lex_state = 10, .external_lex_state = 6}, - [586] = {.lex_state = 10, .external_lex_state = 6}, - [587] = {.lex_state = 10}, - [588] = {.lex_state = 9}, - [589] = {.lex_state = 10, .external_lex_state = 6}, - [590] = {.lex_state = 10, .external_lex_state = 6}, - [591] = {.lex_state = 10, .external_lex_state = 6}, - [592] = {.lex_state = 10}, - [593] = {.lex_state = 10, .external_lex_state = 2}, - [594] = {.lex_state = 10}, - [595] = {.lex_state = 10, .external_lex_state = 6}, - [596] = {.lex_state = 10, .external_lex_state = 6}, - [597] = {.lex_state = 10, .external_lex_state = 6}, - [598] = {.lex_state = 10, .external_lex_state = 6}, - [599] = {.lex_state = 10, .external_lex_state = 6}, - [600] = {.lex_state = 10, .external_lex_state = 2}, - [601] = {.lex_state = 10, .external_lex_state = 6}, - [602] = {.lex_state = 10, .external_lex_state = 6}, - [603] = {.lex_state = 10, .external_lex_state = 6}, - [604] = {.lex_state = 10, .external_lex_state = 6}, - [605] = {.lex_state = 10, .external_lex_state = 6}, - [606] = {.lex_state = 10, .external_lex_state = 6}, - [607] = {.lex_state = 10, .external_lex_state = 6}, - [608] = {.lex_state = 10}, - [609] = {.lex_state = 10}, - [610] = {.lex_state = 10}, - [611] = {.lex_state = 10}, - [612] = {.lex_state = 10}, - [613] = {.lex_state = 9}, - [614] = {.lex_state = 10}, - [615] = {.lex_state = 10}, - [616] = {.lex_state = 10}, - [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 = 9}, - [624] = {.lex_state = 10}, - [625] = {.lex_state = 10}, - [626] = {.lex_state = 10}, - [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 = 38}, - [638] = {.lex_state = 38}, - [639] = {.lex_state = 38}, - [640] = {.lex_state = 38}, - [641] = {.lex_state = 38}, - [642] = {.lex_state = 0, .external_lex_state = 6}, - [643] = {.lex_state = 10, .external_lex_state = 6}, - [644] = {.lex_state = 0, .external_lex_state = 6}, - [645] = {.lex_state = 10}, - [646] = {.lex_state = 38}, - [647] = {.lex_state = 38}, - [648] = {.lex_state = 10}, - [649] = {.lex_state = 38}, - [650] = {.lex_state = 38}, - [651] = {.lex_state = 38}, - [652] = {.lex_state = 10}, - [653] = {.lex_state = 38}, - [654] = {.lex_state = 38}, - [655] = {.lex_state = 38}, - [656] = {.lex_state = 38}, - [657] = {.lex_state = 38}, - [658] = {.lex_state = 38}, - [659] = {.lex_state = 38}, - [660] = {.lex_state = 38}, - [661] = {.lex_state = 38}, - [662] = {.lex_state = 38}, - [663] = {.lex_state = 38}, - [664] = {.lex_state = 38}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 38}, - [667] = {.lex_state = 38}, - [668] = {.lex_state = 0}, - [669] = {.lex_state = 0}, - [670] = {.lex_state = 0}, - [671] = {.lex_state = 0}, - [672] = {.lex_state = 38}, - [673] = {.lex_state = 38}, - [674] = {.lex_state = 0}, - [675] = {.lex_state = 38}, - [676] = {.lex_state = 38}, - [677] = {.lex_state = 38}, - [678] = {.lex_state = 38}, - [679] = {.lex_state = 38}, - [680] = {.lex_state = 38}, - [681] = {.lex_state = 38}, - [682] = {.lex_state = 38}, - [683] = {.lex_state = 38}, - [684] = {.lex_state = 38}, - [685] = {.lex_state = 38}, - [686] = {.lex_state = 38}, - [687] = {.lex_state = 38}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 0}, - [690] = {.lex_state = 0}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 0}, - [693] = {.lex_state = 0}, - [694] = {.lex_state = 0}, - [695] = {.lex_state = 0}, - [696] = {.lex_state = 0}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 0}, - [699] = {.lex_state = 0}, - [700] = {.lex_state = 0}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 0, .external_lex_state = 6}, - [706] = {.lex_state = 0, .external_lex_state = 6}, - [707] = {.lex_state = 0}, - [708] = {.lex_state = 0}, - [709] = {.lex_state = 0, .external_lex_state = 6}, - [710] = {.lex_state = 0, .external_lex_state = 6}, - [711] = {.lex_state = 0, .external_lex_state = 6}, - [712] = {.lex_state = 0, .external_lex_state = 6}, - [713] = {.lex_state = 0, .external_lex_state = 6}, - [714] = {.lex_state = 0}, - [715] = {.lex_state = 0}, - [716] = {.lex_state = 0, .external_lex_state = 6}, - [717] = {.lex_state = 0}, - [718] = {.lex_state = 38}, - [719] = {.lex_state = 0, .external_lex_state = 6}, - [720] = {.lex_state = 0}, - [721] = {.lex_state = 0}, - [722] = {.lex_state = 0, .external_lex_state = 6}, - [723] = {.lex_state = 12, .external_lex_state = 7}, - [724] = {.lex_state = 0}, - [725] = {.lex_state = 0, .external_lex_state = 6}, - [726] = {.lex_state = 0}, - [727] = {.lex_state = 38}, - [728] = {.lex_state = 0, .external_lex_state = 6}, - [729] = {.lex_state = 0, .external_lex_state = 6}, - [730] = {.lex_state = 0}, - [731] = {.lex_state = 0, .external_lex_state = 6}, - [732] = {.lex_state = 0, .external_lex_state = 6}, - [733] = {.lex_state = 12, .external_lex_state = 7}, - [734] = {.lex_state = 12, .external_lex_state = 7}, - [735] = {.lex_state = 12, .external_lex_state = 7}, - [736] = {.lex_state = 12, .external_lex_state = 7}, - [737] = {.lex_state = 38}, - [738] = {.lex_state = 38}, - [739] = {.lex_state = 0, .external_lex_state = 6}, - [740] = {.lex_state = 38}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 0, .external_lex_state = 6}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 12, .external_lex_state = 7}, - [745] = {.lex_state = 38}, - [746] = {.lex_state = 12, .external_lex_state = 7}, - [747] = {.lex_state = 0}, - [748] = {.lex_state = 0}, - [749] = {.lex_state = 38}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0, .external_lex_state = 6}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 38}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 38}, - [756] = {.lex_state = 38}, - [757] = {.lex_state = 38}, - [758] = {.lex_state = 12, .external_lex_state = 7}, - [759] = {.lex_state = 38}, - [760] = {.lex_state = 0}, - [761] = {.lex_state = 38}, - [762] = {.lex_state = 38}, - [763] = {.lex_state = 38}, - [764] = {.lex_state = 12, .external_lex_state = 7}, - [765] = {.lex_state = 10}, - [766] = {.lex_state = 38}, - [767] = {.lex_state = 0, .external_lex_state = 6}, - [768] = {.lex_state = 38}, - [769] = {.lex_state = 38}, - [770] = {.lex_state = 10}, - [771] = {.lex_state = 10}, - [772] = {.lex_state = 0, .external_lex_state = 6}, - [773] = {.lex_state = 38}, - [774] = {.lex_state = 38}, - [775] = {.lex_state = 38}, - [776] = {.lex_state = 10}, - [777] = {.lex_state = 38}, - [778] = {.lex_state = 38}, - [779] = {.lex_state = 38}, - [780] = {.lex_state = 38}, - [781] = {.lex_state = 10, .external_lex_state = 6}, - [782] = {.lex_state = 0, .external_lex_state = 6}, - [783] = {.lex_state = 38}, - [784] = {.lex_state = 10, .external_lex_state = 6}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 10, .external_lex_state = 6}, - [787] = {.lex_state = 38}, - [788] = {.lex_state = 0, .external_lex_state = 6}, - [789] = {.lex_state = 38}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 38}, - [793] = {.lex_state = 0, .external_lex_state = 6}, - [794] = {.lex_state = 0}, - [795] = {.lex_state = 12, .external_lex_state = 7}, + [1] = {.lex_state = 43, .external_lex_state = 2}, + [2] = {.lex_state = 43, .external_lex_state = 3}, + [3] = {.lex_state = 43, .external_lex_state = 3}, + [4] = {.lex_state = 43, .external_lex_state = 3}, + [5] = {.lex_state = 43, .external_lex_state = 3}, + [6] = {.lex_state = 43, .external_lex_state = 3}, + [7] = {.lex_state = 43, .external_lex_state = 3}, + [8] = {.lex_state = 43, .external_lex_state = 3}, + [9] = {.lex_state = 43, .external_lex_state = 3}, + [10] = {.lex_state = 43, .external_lex_state = 3}, + [11] = {.lex_state = 43, .external_lex_state = 3}, + [12] = {.lex_state = 43, .external_lex_state = 3}, + [13] = {.lex_state = 43, .external_lex_state = 3}, + [14] = {.lex_state = 43, .external_lex_state = 3}, + [15] = {.lex_state = 43, .external_lex_state = 3}, + [16] = {.lex_state = 43, .external_lex_state = 3}, + [17] = {.lex_state = 43, .external_lex_state = 3}, + [18] = {.lex_state = 43, .external_lex_state = 3}, + [19] = {.lex_state = 43, .external_lex_state = 3}, + [20] = {.lex_state = 43, .external_lex_state = 3}, + [21] = {.lex_state = 43, .external_lex_state = 3}, + [22] = {.lex_state = 43, .external_lex_state = 3}, + [23] = {.lex_state = 43, .external_lex_state = 3}, + [24] = {.lex_state = 43, .external_lex_state = 3}, + [25] = {.lex_state = 43, .external_lex_state = 3}, + [26] = {.lex_state = 43, .external_lex_state = 3}, + [27] = {.lex_state = 43, .external_lex_state = 3}, + [28] = {.lex_state = 43, .external_lex_state = 3}, + [29] = {.lex_state = 43, .external_lex_state = 3}, + [30] = {.lex_state = 43, .external_lex_state = 3}, + [31] = {.lex_state = 43, .external_lex_state = 3}, + [32] = {.lex_state = 43, .external_lex_state = 3}, + [33] = {.lex_state = 43, .external_lex_state = 3}, + [34] = {.lex_state = 43, .external_lex_state = 3}, + [35] = {.lex_state = 43, .external_lex_state = 3}, + [36] = {.lex_state = 43, .external_lex_state = 3}, + [37] = {.lex_state = 43, .external_lex_state = 3}, + [38] = {.lex_state = 43, .external_lex_state = 3}, + [39] = {.lex_state = 43, .external_lex_state = 3}, + [40] = {.lex_state = 43, .external_lex_state = 3}, + [41] = {.lex_state = 43, .external_lex_state = 3}, + [42] = {.lex_state = 43, .external_lex_state = 3}, + [43] = {.lex_state = 43, .external_lex_state = 3}, + [44] = {.lex_state = 43, .external_lex_state = 3}, + [45] = {.lex_state = 43, .external_lex_state = 3}, + [46] = {.lex_state = 43, .external_lex_state = 3}, + [47] = {.lex_state = 43, .external_lex_state = 3}, + [48] = {.lex_state = 43, .external_lex_state = 3}, + [49] = {.lex_state = 43, .external_lex_state = 3}, + [50] = {.lex_state = 43, .external_lex_state = 3}, + [51] = {.lex_state = 43, .external_lex_state = 3}, + [52] = {.lex_state = 43, .external_lex_state = 3}, + [53] = {.lex_state = 43, .external_lex_state = 3}, + [54] = {.lex_state = 43, .external_lex_state = 3}, + [55] = {.lex_state = 43, .external_lex_state = 3}, + [56] = {.lex_state = 43, .external_lex_state = 3}, + [57] = {.lex_state = 43, .external_lex_state = 3}, + [58] = {.lex_state = 43, .external_lex_state = 3}, + [59] = {.lex_state = 43, .external_lex_state = 3}, + [60] = {.lex_state = 43, .external_lex_state = 3}, + [61] = {.lex_state = 43, .external_lex_state = 3}, + [62] = {.lex_state = 43, .external_lex_state = 3}, + [63] = {.lex_state = 43, .external_lex_state = 3}, + [64] = {.lex_state = 43, .external_lex_state = 3}, + [65] = {.lex_state = 43, .external_lex_state = 2}, + [66] = {.lex_state = 43, .external_lex_state = 3}, + [67] = {.lex_state = 43, .external_lex_state = 2}, + [68] = {.lex_state = 43, .external_lex_state = 3}, + [69] = {.lex_state = 43, .external_lex_state = 3}, + [70] = {.lex_state = 43, .external_lex_state = 4}, + [71] = {.lex_state = 43, .external_lex_state = 4}, + [72] = {.lex_state = 11, .external_lex_state = 4}, + [73] = {.lex_state = 11, .external_lex_state = 4}, + [74] = {.lex_state = 43, .external_lex_state = 5}, + [75] = {.lex_state = 43, .external_lex_state = 5}, + [76] = {.lex_state = 43, .external_lex_state = 5}, + [77] = {.lex_state = 43, .external_lex_state = 5}, + [78] = {.lex_state = 43, .external_lex_state = 5}, + [79] = {.lex_state = 43, .external_lex_state = 5}, + [80] = {.lex_state = 43, .external_lex_state = 5}, + [81] = {.lex_state = 43, .external_lex_state = 5}, + [82] = {.lex_state = 43, .external_lex_state = 5}, + [83] = {.lex_state = 43, .external_lex_state = 5}, + [84] = {.lex_state = 43, .external_lex_state = 5}, + [85] = {.lex_state = 43, .external_lex_state = 5}, + [86] = {.lex_state = 43, .external_lex_state = 5}, + [87] = {.lex_state = 43, .external_lex_state = 5}, + [88] = {.lex_state = 43, .external_lex_state = 5}, + [89] = {.lex_state = 43, .external_lex_state = 5}, + [90] = {.lex_state = 43, .external_lex_state = 5}, + [91] = {.lex_state = 43, .external_lex_state = 5}, + [92] = {.lex_state = 43, .external_lex_state = 5}, + [93] = {.lex_state = 43, .external_lex_state = 5}, + [94] = {.lex_state = 43, .external_lex_state = 5}, + [95] = {.lex_state = 43, .external_lex_state = 5}, + [96] = {.lex_state = 43, .external_lex_state = 5}, + [97] = {.lex_state = 43, .external_lex_state = 5}, + [98] = {.lex_state = 43, .external_lex_state = 5}, + [99] = {.lex_state = 43, .external_lex_state = 5}, + [100] = {.lex_state = 43, .external_lex_state = 5}, + [101] = {.lex_state = 43, .external_lex_state = 5}, + [102] = {.lex_state = 43, .external_lex_state = 5}, + [103] = {.lex_state = 43, .external_lex_state = 5}, + [104] = {.lex_state = 43, .external_lex_state = 5}, + [105] = {.lex_state = 43, .external_lex_state = 5}, + [106] = {.lex_state = 43, .external_lex_state = 5}, + [107] = {.lex_state = 43, .external_lex_state = 5}, + [108] = {.lex_state = 43, .external_lex_state = 5}, + [109] = {.lex_state = 43, .external_lex_state = 5}, + [110] = {.lex_state = 43, .external_lex_state = 5}, + [111] = {.lex_state = 43, .external_lex_state = 5}, + [112] = {.lex_state = 43, .external_lex_state = 5}, + [113] = {.lex_state = 43, .external_lex_state = 5}, + [114] = {.lex_state = 43, .external_lex_state = 5}, + [115] = {.lex_state = 43, .external_lex_state = 5}, + [116] = {.lex_state = 43, .external_lex_state = 5}, + [117] = {.lex_state = 43, .external_lex_state = 5}, + [118] = {.lex_state = 43, .external_lex_state = 5}, + [119] = {.lex_state = 43, .external_lex_state = 5}, + [120] = {.lex_state = 43, .external_lex_state = 5}, + [121] = {.lex_state = 43, .external_lex_state = 5}, + [122] = {.lex_state = 43, .external_lex_state = 5}, + [123] = {.lex_state = 43, .external_lex_state = 5}, + [124] = {.lex_state = 43, .external_lex_state = 5}, + [125] = {.lex_state = 43, .external_lex_state = 5}, + [126] = {.lex_state = 43, .external_lex_state = 5}, + [127] = {.lex_state = 43, .external_lex_state = 5}, + [128] = {.lex_state = 43, .external_lex_state = 5}, + [129] = {.lex_state = 43, .external_lex_state = 5}, + [130] = {.lex_state = 43, .external_lex_state = 5}, + [131] = {.lex_state = 43, .external_lex_state = 5}, + [132] = {.lex_state = 43, .external_lex_state = 5}, + [133] = {.lex_state = 43, .external_lex_state = 5}, + [134] = {.lex_state = 43, .external_lex_state = 5}, + [135] = {.lex_state = 43, .external_lex_state = 5}, + [136] = {.lex_state = 43, .external_lex_state = 4}, + [137] = {.lex_state = 43, .external_lex_state = 4}, + [138] = {.lex_state = 43, .external_lex_state = 4}, + [139] = {.lex_state = 43, .external_lex_state = 4}, + [140] = {.lex_state = 43, .external_lex_state = 4}, + [141] = {.lex_state = 43, .external_lex_state = 4}, + [142] = {.lex_state = 43, .external_lex_state = 2}, + [143] = {.lex_state = 11, .external_lex_state = 2}, + [144] = {.lex_state = 11, .external_lex_state = 2}, + [145] = {.lex_state = 43, .external_lex_state = 4}, + [146] = {.lex_state = 43, .external_lex_state = 2}, + [147] = {.lex_state = 43, .external_lex_state = 2}, + [148] = {.lex_state = 43, .external_lex_state = 2}, + [149] = {.lex_state = 43, .external_lex_state = 2}, + [150] = {.lex_state = 43, .external_lex_state = 2}, + [151] = {.lex_state = 43, .external_lex_state = 2}, + [152] = {.lex_state = 43, .external_lex_state = 2}, + [153] = {.lex_state = 43, .external_lex_state = 2}, + [154] = {.lex_state = 43, .external_lex_state = 2}, + [155] = {.lex_state = 43, .external_lex_state = 2}, + [156] = {.lex_state = 43, .external_lex_state = 2}, + [157] = {.lex_state = 43, .external_lex_state = 2}, + [158] = {.lex_state = 43, .external_lex_state = 2}, + [159] = {.lex_state = 43, .external_lex_state = 2}, + [160] = {.lex_state = 43, .external_lex_state = 2}, + [161] = {.lex_state = 43, .external_lex_state = 2}, + [162] = {.lex_state = 11, .external_lex_state = 2}, + [163] = {.lex_state = 11, .external_lex_state = 2}, + [164] = {.lex_state = 43, .external_lex_state = 2}, + [165] = {.lex_state = 43, .external_lex_state = 2}, + [166] = {.lex_state = 43, .external_lex_state = 2}, + [167] = {.lex_state = 43, .external_lex_state = 2}, + [168] = {.lex_state = 43, .external_lex_state = 2}, + [169] = {.lex_state = 43, .external_lex_state = 2}, + [170] = {.lex_state = 43, .external_lex_state = 2}, + [171] = {.lex_state = 43, .external_lex_state = 2}, + [172] = {.lex_state = 43, .external_lex_state = 2}, + [173] = {.lex_state = 43, .external_lex_state = 2}, + [174] = {.lex_state = 43, .external_lex_state = 2}, + [175] = {.lex_state = 43, .external_lex_state = 2}, + [176] = {.lex_state = 43, .external_lex_state = 2}, + [177] = {.lex_state = 43, .external_lex_state = 2}, + [178] = {.lex_state = 43, .external_lex_state = 2}, + [179] = {.lex_state = 43, .external_lex_state = 2}, + [180] = {.lex_state = 43, .external_lex_state = 2}, + [181] = {.lex_state = 43, .external_lex_state = 2}, + [182] = {.lex_state = 43, .external_lex_state = 2}, + [183] = {.lex_state = 43, .external_lex_state = 2}, + [184] = {.lex_state = 43, .external_lex_state = 2}, + [185] = {.lex_state = 43, .external_lex_state = 2}, + [186] = {.lex_state = 43, .external_lex_state = 2}, + [187] = {.lex_state = 43, .external_lex_state = 2}, + [188] = {.lex_state = 43, .external_lex_state = 2}, + [189] = {.lex_state = 43, .external_lex_state = 2}, + [190] = {.lex_state = 43, .external_lex_state = 2}, + [191] = {.lex_state = 43, .external_lex_state = 2}, + [192] = {.lex_state = 43, .external_lex_state = 2}, + [193] = {.lex_state = 43, .external_lex_state = 2}, + [194] = {.lex_state = 43, .external_lex_state = 2}, + [195] = {.lex_state = 43, .external_lex_state = 2}, + [196] = {.lex_state = 43, .external_lex_state = 2}, + [197] = {.lex_state = 43, .external_lex_state = 2}, + [198] = {.lex_state = 43, .external_lex_state = 2}, + [199] = {.lex_state = 11, .external_lex_state = 2}, + [200] = {.lex_state = 11, .external_lex_state = 2}, + [201] = {.lex_state = 43, .external_lex_state = 2}, + [202] = {.lex_state = 11, .external_lex_state = 2}, + [203] = {.lex_state = 11, .external_lex_state = 2}, + [204] = {.lex_state = 11, .external_lex_state = 2}, + [205] = {.lex_state = 11, .external_lex_state = 2}, + [206] = {.lex_state = 11, .external_lex_state = 2}, + [207] = {.lex_state = 11, .external_lex_state = 2}, + [208] = {.lex_state = 43, .external_lex_state = 2}, + [209] = {.lex_state = 43, .external_lex_state = 2}, + [210] = {.lex_state = 43, .external_lex_state = 2}, + [211] = {.lex_state = 43, .external_lex_state = 2}, + [212] = {.lex_state = 43, .external_lex_state = 2}, + [213] = {.lex_state = 43, .external_lex_state = 4}, + [214] = {.lex_state = 43, .external_lex_state = 2}, + [215] = {.lex_state = 43, .external_lex_state = 4}, + [216] = {.lex_state = 13}, + [217] = {.lex_state = 13}, + [218] = {.lex_state = 11, .external_lex_state = 2}, + [219] = {.lex_state = 11, .external_lex_state = 2}, + [220] = {.lex_state = 43, .external_lex_state = 4}, + [221] = {.lex_state = 13}, + [222] = {.lex_state = 43, .external_lex_state = 4}, + [223] = {.lex_state = 11, .external_lex_state = 2}, + [224] = {.lex_state = 13}, + [225] = {.lex_state = 43, .external_lex_state = 2}, + [226] = {.lex_state = 11, .external_lex_state = 2}, + [227] = {.lex_state = 11, .external_lex_state = 2}, + [228] = {.lex_state = 11, .external_lex_state = 2}, + [229] = {.lex_state = 11, .external_lex_state = 2}, + [230] = {.lex_state = 11, .external_lex_state = 2}, + [231] = {.lex_state = 13, .external_lex_state = 6}, + [232] = {.lex_state = 43, .external_lex_state = 4}, + [233] = {.lex_state = 11, .external_lex_state = 2}, + [234] = {.lex_state = 13}, + [235] = {.lex_state = 11, .external_lex_state = 2}, + [236] = {.lex_state = 11, .external_lex_state = 2}, + [237] = {.lex_state = 13}, + [238] = {.lex_state = 13, .external_lex_state = 6}, + [239] = {.lex_state = 13}, + [240] = {.lex_state = 43, .external_lex_state = 2}, + [241] = {.lex_state = 43, .external_lex_state = 2}, + [242] = {.lex_state = 43, .external_lex_state = 3}, + [243] = {.lex_state = 43, .external_lex_state = 2}, + [244] = {.lex_state = 11, .external_lex_state = 2}, + [245] = {.lex_state = 43, .external_lex_state = 2}, + [246] = {.lex_state = 43, .external_lex_state = 4}, + [247] = {.lex_state = 43, .external_lex_state = 2}, + [248] = {.lex_state = 43, .external_lex_state = 4}, + [249] = {.lex_state = 43, .external_lex_state = 4}, + [250] = {.lex_state = 43, .external_lex_state = 2}, + [251] = {.lex_state = 11, .external_lex_state = 2}, + [252] = {.lex_state = 11, .external_lex_state = 2}, + [253] = {.lex_state = 43, .external_lex_state = 4}, + [254] = {.lex_state = 43, .external_lex_state = 2}, + [255] = {.lex_state = 43, .external_lex_state = 3}, + [256] = {.lex_state = 43, .external_lex_state = 2}, + [257] = {.lex_state = 43, .external_lex_state = 2}, + [258] = {.lex_state = 43, .external_lex_state = 2}, + [259] = {.lex_state = 43, .external_lex_state = 2}, + [260] = {.lex_state = 43, .external_lex_state = 2}, + [261] = {.lex_state = 43, .external_lex_state = 2}, + [262] = {.lex_state = 43, .external_lex_state = 4}, + [263] = {.lex_state = 11, .external_lex_state = 2}, + [264] = {.lex_state = 43, .external_lex_state = 4}, + [265] = {.lex_state = 43, .external_lex_state = 2}, + [266] = {.lex_state = 43, .external_lex_state = 2}, + [267] = {.lex_state = 13, .external_lex_state = 4}, + [268] = {.lex_state = 43, .external_lex_state = 2}, + [269] = {.lex_state = 43, .external_lex_state = 2}, + [270] = {.lex_state = 43, .external_lex_state = 2}, + [271] = {.lex_state = 43, .external_lex_state = 2}, + [272] = {.lex_state = 43, .external_lex_state = 2}, + [273] = {.lex_state = 13, .external_lex_state = 6}, + [274] = {.lex_state = 43, .external_lex_state = 2}, + [275] = {.lex_state = 13, .external_lex_state = 6}, + [276] = {.lex_state = 13, .external_lex_state = 6}, + [277] = {.lex_state = 11, .external_lex_state = 2}, + [278] = {.lex_state = 11, .external_lex_state = 2}, + [279] = {.lex_state = 43, .external_lex_state = 2}, + [280] = {.lex_state = 11, .external_lex_state = 2}, + [281] = {.lex_state = 43, .external_lex_state = 2}, + [282] = {.lex_state = 43, .external_lex_state = 2}, + [283] = {.lex_state = 43, .external_lex_state = 2}, + [284] = {.lex_state = 13, .external_lex_state = 6}, + [285] = {.lex_state = 43, .external_lex_state = 2}, + [286] = {.lex_state = 43, .external_lex_state = 2}, + [287] = {.lex_state = 13, .external_lex_state = 6}, + [288] = {.lex_state = 12, .external_lex_state = 6}, + [289] = {.lex_state = 13, .external_lex_state = 6}, + [290] = {.lex_state = 13, .external_lex_state = 6}, + [291] = {.lex_state = 12, .external_lex_state = 6}, + [292] = {.lex_state = 11, .external_lex_state = 2}, + [293] = {.lex_state = 43, .external_lex_state = 2}, + [294] = {.lex_state = 11, .external_lex_state = 2}, + [295] = {.lex_state = 11, .external_lex_state = 2}, + [296] = {.lex_state = 43, .external_lex_state = 2}, + [297] = {.lex_state = 43, .external_lex_state = 2}, + [298] = {.lex_state = 43, .external_lex_state = 2}, + [299] = {.lex_state = 43, .external_lex_state = 2}, + [300] = {.lex_state = 43, .external_lex_state = 2}, + [301] = {.lex_state = 43, .external_lex_state = 2}, + [302] = {.lex_state = 43, .external_lex_state = 2}, + [303] = {.lex_state = 43, .external_lex_state = 3}, + [304] = {.lex_state = 43, .external_lex_state = 2}, + [305] = {.lex_state = 43, .external_lex_state = 2}, + [306] = {.lex_state = 43, .external_lex_state = 2}, + [307] = {.lex_state = 43, .external_lex_state = 2}, + [308] = {.lex_state = 43, .external_lex_state = 2}, + [309] = {.lex_state = 43, .external_lex_state = 2}, + [310] = {.lex_state = 43, .external_lex_state = 2}, + [311] = {.lex_state = 43, .external_lex_state = 3}, + [312] = {.lex_state = 43, .external_lex_state = 2}, + [313] = {.lex_state = 13, .external_lex_state = 6}, + [314] = {.lex_state = 43, .external_lex_state = 2}, + [315] = {.lex_state = 43, .external_lex_state = 2}, + [316] = {.lex_state = 43, .external_lex_state = 2}, + [317] = {.lex_state = 43, .external_lex_state = 3}, + [318] = {.lex_state = 43, .external_lex_state = 2}, + [319] = {.lex_state = 43, .external_lex_state = 3}, + [320] = {.lex_state = 43, .external_lex_state = 2}, + [321] = {.lex_state = 43, .external_lex_state = 2}, + [322] = {.lex_state = 43, .external_lex_state = 2}, + [323] = {.lex_state = 43, .external_lex_state = 2}, + [324] = {.lex_state = 43, .external_lex_state = 2}, + [325] = {.lex_state = 43, .external_lex_state = 2}, + [326] = {.lex_state = 43, .external_lex_state = 2}, + [327] = {.lex_state = 43, .external_lex_state = 2}, + [328] = {.lex_state = 43, .external_lex_state = 2}, + [329] = {.lex_state = 43, .external_lex_state = 2}, + [330] = {.lex_state = 43, .external_lex_state = 2}, + [331] = {.lex_state = 43, .external_lex_state = 2}, + [332] = {.lex_state = 43, .external_lex_state = 2}, + [333] = {.lex_state = 43, .external_lex_state = 2}, + [334] = {.lex_state = 43, .external_lex_state = 2}, + [335] = {.lex_state = 43, .external_lex_state = 3}, + [336] = {.lex_state = 43, .external_lex_state = 2}, + [337] = {.lex_state = 43, .external_lex_state = 2}, + [338] = {.lex_state = 43, .external_lex_state = 2}, + [339] = {.lex_state = 43, .external_lex_state = 2}, + [340] = {.lex_state = 43, .external_lex_state = 2}, + [341] = {.lex_state = 43, .external_lex_state = 2}, + [342] = {.lex_state = 13, .external_lex_state = 6}, + [343] = {.lex_state = 43, .external_lex_state = 2}, + [344] = {.lex_state = 43, .external_lex_state = 2}, + [345] = {.lex_state = 43, .external_lex_state = 2}, + [346] = {.lex_state = 43, .external_lex_state = 2}, + [347] = {.lex_state = 13, .external_lex_state = 6}, + [348] = {.lex_state = 43, .external_lex_state = 3}, + [349] = {.lex_state = 43, .external_lex_state = 2}, + [350] = {.lex_state = 43, .external_lex_state = 2}, + [351] = {.lex_state = 43, .external_lex_state = 2}, + [352] = {.lex_state = 43, .external_lex_state = 2}, + [353] = {.lex_state = 43, .external_lex_state = 2}, + [354] = {.lex_state = 43, .external_lex_state = 2}, + [355] = {.lex_state = 43, .external_lex_state = 2}, + [356] = {.lex_state = 43, .external_lex_state = 3}, + [357] = {.lex_state = 43, .external_lex_state = 2}, + [358] = {.lex_state = 43, .external_lex_state = 2}, + [359] = {.lex_state = 43, .external_lex_state = 2}, + [360] = {.lex_state = 43, .external_lex_state = 3}, + [361] = {.lex_state = 43, .external_lex_state = 2}, + [362] = {.lex_state = 43, .external_lex_state = 2}, + [363] = {.lex_state = 13, .external_lex_state = 6}, + [364] = {.lex_state = 43, .external_lex_state = 2}, + [365] = {.lex_state = 43, .external_lex_state = 2}, + [366] = {.lex_state = 43, .external_lex_state = 3}, + [367] = {.lex_state = 43, .external_lex_state = 2}, + [368] = {.lex_state = 43, .external_lex_state = 2}, + [369] = {.lex_state = 43, .external_lex_state = 2}, + [370] = {.lex_state = 43, .external_lex_state = 2}, + [371] = {.lex_state = 43, .external_lex_state = 2}, + [372] = {.lex_state = 43, .external_lex_state = 2}, + [373] = {.lex_state = 43, .external_lex_state = 2}, + [374] = {.lex_state = 43, .external_lex_state = 2}, + [375] = {.lex_state = 43, .external_lex_state = 3}, + [376] = {.lex_state = 43, .external_lex_state = 2}, + [377] = {.lex_state = 43, .external_lex_state = 2}, + [378] = {.lex_state = 43, .external_lex_state = 2}, + [379] = {.lex_state = 43, .external_lex_state = 2}, + [380] = {.lex_state = 43, .external_lex_state = 2}, + [381] = {.lex_state = 43, .external_lex_state = 2}, + [382] = {.lex_state = 43, .external_lex_state = 2}, + [383] = {.lex_state = 43, .external_lex_state = 3}, + [384] = {.lex_state = 43, .external_lex_state = 2}, + [385] = {.lex_state = 43, .external_lex_state = 2}, + [386] = {.lex_state = 43, .external_lex_state = 3}, + [387] = {.lex_state = 43, .external_lex_state = 3}, + [388] = {.lex_state = 43, .external_lex_state = 2}, + [389] = {.lex_state = 43, .external_lex_state = 2}, + [390] = {.lex_state = 43, .external_lex_state = 2}, + [391] = {.lex_state = 43, .external_lex_state = 3}, + [392] = {.lex_state = 43, .external_lex_state = 2}, + [393] = {.lex_state = 43, .external_lex_state = 3}, + [394] = {.lex_state = 43, .external_lex_state = 3}, + [395] = {.lex_state = 43, .external_lex_state = 2}, + [396] = {.lex_state = 43, .external_lex_state = 3}, + [397] = {.lex_state = 43, .external_lex_state = 2}, + [398] = {.lex_state = 43, .external_lex_state = 2}, + [399] = {.lex_state = 43, .external_lex_state = 3}, + [400] = {.lex_state = 43, .external_lex_state = 2}, + [401] = {.lex_state = 43, .external_lex_state = 3}, + [402] = {.lex_state = 43, .external_lex_state = 3}, + [403] = {.lex_state = 43, .external_lex_state = 2}, + [404] = {.lex_state = 43, .external_lex_state = 3}, + [405] = {.lex_state = 43, .external_lex_state = 2}, + [406] = {.lex_state = 43, .external_lex_state = 2}, + [407] = {.lex_state = 43, .external_lex_state = 3}, + [408] = {.lex_state = 43, .external_lex_state = 2}, + [409] = {.lex_state = 43, .external_lex_state = 3}, + [410] = {.lex_state = 43, .external_lex_state = 3}, + [411] = {.lex_state = 43, .external_lex_state = 3}, + [412] = {.lex_state = 43, .external_lex_state = 3}, + [413] = {.lex_state = 43, .external_lex_state = 2}, + [414] = {.lex_state = 43, .external_lex_state = 2}, + [415] = {.lex_state = 43, .external_lex_state = 3}, + [416] = {.lex_state = 43, .external_lex_state = 2}, + [417] = {.lex_state = 43, .external_lex_state = 3}, + [418] = {.lex_state = 43, .external_lex_state = 2}, + [419] = {.lex_state = 43, .external_lex_state = 3}, + [420] = {.lex_state = 43, .external_lex_state = 3}, + [421] = {.lex_state = 43, .external_lex_state = 2}, + [422] = {.lex_state = 43, .external_lex_state = 2}, + [423] = {.lex_state = 43, .external_lex_state = 3}, + [424] = {.lex_state = 43, .external_lex_state = 3}, + [425] = {.lex_state = 43, .external_lex_state = 2}, + [426] = {.lex_state = 43, .external_lex_state = 2}, + [427] = {.lex_state = 43, .external_lex_state = 2}, + [428] = {.lex_state = 43, .external_lex_state = 2}, + [429] = {.lex_state = 43, .external_lex_state = 3}, + [430] = {.lex_state = 43, .external_lex_state = 3}, + [431] = {.lex_state = 43, .external_lex_state = 2}, + [432] = {.lex_state = 43, .external_lex_state = 3}, + [433] = {.lex_state = 43, .external_lex_state = 3}, + [434] = {.lex_state = 43, .external_lex_state = 3}, + [435] = {.lex_state = 43, .external_lex_state = 2}, + [436] = {.lex_state = 43, .external_lex_state = 2}, + [437] = {.lex_state = 43, .external_lex_state = 3}, + [438] = {.lex_state = 43, .external_lex_state = 3}, + [439] = {.lex_state = 43, .external_lex_state = 3}, + [440] = {.lex_state = 43, .external_lex_state = 3}, + [441] = {.lex_state = 43, .external_lex_state = 2}, + [442] = {.lex_state = 43, .external_lex_state = 3}, + [443] = {.lex_state = 43, .external_lex_state = 3}, + [444] = {.lex_state = 43, .external_lex_state = 3}, + [445] = {.lex_state = 43, .external_lex_state = 3}, + [446] = {.lex_state = 43, .external_lex_state = 3}, + [447] = {.lex_state = 43, .external_lex_state = 2}, + [448] = {.lex_state = 43, .external_lex_state = 3}, + [449] = {.lex_state = 43, .external_lex_state = 3}, + [450] = {.lex_state = 43, .external_lex_state = 2}, + [451] = {.lex_state = 43, .external_lex_state = 3}, + [452] = {.lex_state = 43, .external_lex_state = 2}, + [453] = {.lex_state = 43, .external_lex_state = 3}, + [454] = {.lex_state = 43, .external_lex_state = 3}, + [455] = {.lex_state = 43, .external_lex_state = 2}, + [456] = {.lex_state = 43, .external_lex_state = 2}, + [457] = {.lex_state = 43, .external_lex_state = 2}, + [458] = {.lex_state = 43, .external_lex_state = 2}, + [459] = {.lex_state = 43, .external_lex_state = 2}, + [460] = {.lex_state = 43, .external_lex_state = 2}, + [461] = {.lex_state = 43, .external_lex_state = 2}, + [462] = {.lex_state = 43, .external_lex_state = 3}, + [463] = {.lex_state = 43, .external_lex_state = 3}, + [464] = {.lex_state = 43, .external_lex_state = 3}, + [465] = {.lex_state = 43, .external_lex_state = 2}, + [466] = {.lex_state = 43, .external_lex_state = 3}, + [467] = {.lex_state = 43, .external_lex_state = 3}, + [468] = {.lex_state = 43, .external_lex_state = 2}, + [469] = {.lex_state = 43, .external_lex_state = 3}, + [470] = {.lex_state = 43, .external_lex_state = 3}, + [471] = {.lex_state = 43, .external_lex_state = 3}, + [472] = {.lex_state = 43, .external_lex_state = 3}, + [473] = {.lex_state = 43, .external_lex_state = 3}, + [474] = {.lex_state = 43, .external_lex_state = 2}, + [475] = {.lex_state = 43, .external_lex_state = 2}, + [476] = {.lex_state = 43, .external_lex_state = 2}, + [477] = {.lex_state = 43, .external_lex_state = 2}, + [478] = {.lex_state = 43, .external_lex_state = 2}, + [479] = {.lex_state = 43, .external_lex_state = 2}, + [480] = {.lex_state = 43, .external_lex_state = 2}, + [481] = {.lex_state = 43, .external_lex_state = 2}, + [482] = {.lex_state = 43, .external_lex_state = 2}, + [483] = {.lex_state = 43, .external_lex_state = 2}, + [484] = {.lex_state = 43, .external_lex_state = 2}, + [485] = {.lex_state = 43, .external_lex_state = 3}, + [486] = {.lex_state = 43, .external_lex_state = 2}, + [487] = {.lex_state = 43, .external_lex_state = 2}, + [488] = {.lex_state = 43, .external_lex_state = 2}, + [489] = {.lex_state = 43, .external_lex_state = 3}, + [490] = {.lex_state = 43, .external_lex_state = 2}, + [491] = {.lex_state = 43, .external_lex_state = 2}, + [492] = {.lex_state = 43, .external_lex_state = 2}, + [493] = {.lex_state = 43, .external_lex_state = 3}, + [494] = {.lex_state = 43, .external_lex_state = 3}, + [495] = {.lex_state = 43, .external_lex_state = 2}, + [496] = {.lex_state = 43, .external_lex_state = 3}, + [497] = {.lex_state = 43, .external_lex_state = 2}, + [498] = {.lex_state = 43, .external_lex_state = 3}, + [499] = {.lex_state = 43, .external_lex_state = 3}, + [500] = {.lex_state = 43, .external_lex_state = 2}, + [501] = {.lex_state = 43, .external_lex_state = 3}, + [502] = {.lex_state = 43, .external_lex_state = 3}, + [503] = {.lex_state = 43, .external_lex_state = 2}, + [504] = {.lex_state = 43, .external_lex_state = 3}, + [505] = {.lex_state = 43, .external_lex_state = 2}, + [506] = {.lex_state = 43, .external_lex_state = 3}, + [507] = {.lex_state = 43, .external_lex_state = 2}, + [508] = {.lex_state = 43, .external_lex_state = 3}, + [509] = {.lex_state = 43, .external_lex_state = 3}, + [510] = {.lex_state = 43, .external_lex_state = 3}, + [511] = {.lex_state = 43, .external_lex_state = 2}, + [512] = {.lex_state = 43, .external_lex_state = 3}, + [513] = {.lex_state = 43, .external_lex_state = 2}, + [514] = {.lex_state = 43, .external_lex_state = 2}, + [515] = {.lex_state = 43, .external_lex_state = 2}, + [516] = {.lex_state = 43, .external_lex_state = 2}, + [517] = {.lex_state = 43, .external_lex_state = 3}, + [518] = {.lex_state = 43, .external_lex_state = 2}, + [519] = {.lex_state = 43, .external_lex_state = 2}, + [520] = {.lex_state = 43, .external_lex_state = 2}, + [521] = {.lex_state = 43, .external_lex_state = 3}, + [522] = {.lex_state = 43, .external_lex_state = 3}, + [523] = {.lex_state = 43, .external_lex_state = 3}, + [524] = {.lex_state = 43, .external_lex_state = 2}, + [525] = {.lex_state = 43, .external_lex_state = 2}, + [526] = {.lex_state = 43, .external_lex_state = 3}, + [527] = {.lex_state = 43, .external_lex_state = 2}, + [528] = {.lex_state = 43, .external_lex_state = 2}, + [529] = {.lex_state = 43, .external_lex_state = 2}, + [530] = {.lex_state = 43, .external_lex_state = 3}, + [531] = {.lex_state = 43, .external_lex_state = 2}, + [532] = {.lex_state = 43, .external_lex_state = 2}, + [533] = {.lex_state = 43, .external_lex_state = 3}, + [534] = {.lex_state = 43, .external_lex_state = 2}, + [535] = {.lex_state = 43, .external_lex_state = 2}, + [536] = {.lex_state = 43, .external_lex_state = 3}, + [537] = {.lex_state = 43, .external_lex_state = 2}, + [538] = {.lex_state = 43, .external_lex_state = 2}, + [539] = {.lex_state = 43, .external_lex_state = 2}, + [540] = {.lex_state = 43, .external_lex_state = 3}, + [541] = {.lex_state = 43, .external_lex_state = 3}, + [542] = {.lex_state = 43, .external_lex_state = 2}, + [543] = {.lex_state = 43, .external_lex_state = 2}, + [544] = {.lex_state = 43, .external_lex_state = 3}, + [545] = {.lex_state = 43, .external_lex_state = 3}, + [546] = {.lex_state = 43, .external_lex_state = 3}, + [547] = {.lex_state = 43, .external_lex_state = 3}, + [548] = {.lex_state = 43, .external_lex_state = 2}, + [549] = {.lex_state = 43, .external_lex_state = 2}, + [550] = {.lex_state = 43, .external_lex_state = 3}, + [551] = {.lex_state = 43, .external_lex_state = 2}, + [552] = {.lex_state = 43, .external_lex_state = 3}, + [553] = {.lex_state = 43, .external_lex_state = 2}, + [554] = {.lex_state = 43, .external_lex_state = 2}, + [555] = {.lex_state = 43, .external_lex_state = 2}, + [556] = {.lex_state = 43, .external_lex_state = 2}, + [557] = {.lex_state = 43, .external_lex_state = 3}, + [558] = {.lex_state = 43, .external_lex_state = 2}, + [559] = {.lex_state = 43, .external_lex_state = 2}, + [560] = {.lex_state = 43, .external_lex_state = 3}, + [561] = {.lex_state = 43, .external_lex_state = 2}, + [562] = {.lex_state = 43, .external_lex_state = 3}, + [563] = {.lex_state = 43, .external_lex_state = 3}, + [564] = {.lex_state = 43, .external_lex_state = 3}, + [565] = {.lex_state = 43, .external_lex_state = 2}, + [566] = {.lex_state = 43, .external_lex_state = 3}, + [567] = {.lex_state = 43, .external_lex_state = 2}, + [568] = {.lex_state = 43, .external_lex_state = 2}, + [569] = {.lex_state = 43, .external_lex_state = 3}, + [570] = {.lex_state = 43, .external_lex_state = 3}, + [571] = {.lex_state = 43, .external_lex_state = 3}, + [572] = {.lex_state = 43, .external_lex_state = 3}, + [573] = {.lex_state = 43, .external_lex_state = 3}, + [574] = {.lex_state = 43, .external_lex_state = 2}, + [575] = {.lex_state = 43, .external_lex_state = 2}, + [576] = {.lex_state = 43, .external_lex_state = 3}, + [577] = {.lex_state = 43, .external_lex_state = 3}, + [578] = {.lex_state = 43, .external_lex_state = 3}, + [579] = {.lex_state = 43, .external_lex_state = 3}, + [580] = {.lex_state = 43, .external_lex_state = 2}, + [581] = {.lex_state = 43, .external_lex_state = 2}, + [582] = {.lex_state = 43, .external_lex_state = 2}, + [583] = {.lex_state = 43, .external_lex_state = 2}, + [584] = {.lex_state = 43, .external_lex_state = 2}, + [585] = {.lex_state = 43, .external_lex_state = 2}, + [586] = {.lex_state = 13}, + [587] = {.lex_state = 13, .external_lex_state = 2}, + [588] = {.lex_state = 43, .external_lex_state = 2}, + [589] = {.lex_state = 13, .external_lex_state = 2}, + [590] = {.lex_state = 13, .external_lex_state = 2}, + [591] = {.lex_state = 13}, + [592] = {.lex_state = 13}, + [593] = {.lex_state = 13, .external_lex_state = 2}, + [594] = {.lex_state = 13}, + [595] = {.lex_state = 13}, + [596] = {.lex_state = 13, .external_lex_state = 2}, + [597] = {.lex_state = 13}, + [598] = {.lex_state = 13}, + [599] = {.lex_state = 13, .external_lex_state = 2}, + [600] = {.lex_state = 13}, + [601] = {.lex_state = 13}, + [602] = {.lex_state = 13}, + [603] = {.lex_state = 13}, + [604] = {.lex_state = 13}, + [605] = {.lex_state = 12}, + [606] = {.lex_state = 11, .external_lex_state = 2}, + [607] = {.lex_state = 13}, + [608] = {.lex_state = 13}, + [609] = {.lex_state = 13}, + [610] = {.lex_state = 13, .external_lex_state = 2}, + [611] = {.lex_state = 13}, + [612] = {.lex_state = 13}, + [613] = {.lex_state = 13}, + [614] = {.lex_state = 13}, + [615] = {.lex_state = 13}, + [616] = {.lex_state = 13}, + [617] = {.lex_state = 12}, + [618] = {.lex_state = 13, .external_lex_state = 2}, + [619] = {.lex_state = 13}, + [620] = {.lex_state = 13}, + [621] = {.lex_state = 13, .external_lex_state = 6}, + [622] = {.lex_state = 13}, + [623] = {.lex_state = 13, .external_lex_state = 2}, + [624] = {.lex_state = 13}, + [625] = {.lex_state = 13, .external_lex_state = 4}, + [626] = {.lex_state = 12}, + [627] = {.lex_state = 12}, + [628] = {.lex_state = 13}, + [629] = {.lex_state = 13, .external_lex_state = 4}, + [630] = {.lex_state = 13}, + [631] = {.lex_state = 13, .external_lex_state = 2}, + [632] = {.lex_state = 13}, + [633] = {.lex_state = 13}, + [634] = {.lex_state = 13}, + [635] = {.lex_state = 13}, + [636] = {.lex_state = 13}, + [637] = {.lex_state = 13}, + [638] = {.lex_state = 13}, + [639] = {.lex_state = 13}, + [640] = {.lex_state = 13}, + [641] = {.lex_state = 13, .external_lex_state = 4}, + [642] = {.lex_state = 13}, + [643] = {.lex_state = 13}, + [644] = {.lex_state = 13}, + [645] = {.lex_state = 13}, + [646] = {.lex_state = 13}, + [647] = {.lex_state = 13}, + [648] = {.lex_state = 13}, + [649] = {.lex_state = 13}, + [650] = {.lex_state = 13}, + [651] = {.lex_state = 13}, + [652] = {.lex_state = 13}, + [653] = {.lex_state = 13}, + [654] = {.lex_state = 13}, + [655] = {.lex_state = 13}, + [656] = {.lex_state = 13}, + [657] = {.lex_state = 13}, + [658] = {.lex_state = 13}, + [659] = {.lex_state = 13}, + [660] = {.lex_state = 13, .external_lex_state = 6}, + [661] = {.lex_state = 43, .external_lex_state = 2}, + [662] = {.lex_state = 13}, + [663] = {.lex_state = 13}, + [664] = {.lex_state = 13}, + [665] = {.lex_state = 13}, + [666] = {.lex_state = 13}, + [667] = {.lex_state = 13}, + [668] = {.lex_state = 13}, + [669] = {.lex_state = 13}, + [670] = {.lex_state = 13}, + [671] = {.lex_state = 13, .external_lex_state = 6}, + [672] = {.lex_state = 13}, + [673] = {.lex_state = 13}, + [674] = {.lex_state = 13, .external_lex_state = 6}, + [675] = {.lex_state = 13, .external_lex_state = 6}, + [676] = {.lex_state = 13, .external_lex_state = 6}, + [677] = {.lex_state = 13, .external_lex_state = 6}, + [678] = {.lex_state = 13}, + [679] = {.lex_state = 13}, + [680] = {.lex_state = 13, .external_lex_state = 6}, + [681] = {.lex_state = 13, .external_lex_state = 6}, + [682] = {.lex_state = 13}, + [683] = {.lex_state = 13, .external_lex_state = 6}, + [684] = {.lex_state = 43, .external_lex_state = 2}, + [685] = {.lex_state = 13}, + [686] = {.lex_state = 43, .external_lex_state = 2}, + [687] = {.lex_state = 13}, + [688] = {.lex_state = 13}, + [689] = {.lex_state = 13}, + [690] = {.lex_state = 13}, + [691] = {.lex_state = 13}, + [692] = {.lex_state = 13}, + [693] = {.lex_state = 13}, + [694] = {.lex_state = 13}, + [695] = {.lex_state = 13}, + [696] = {.lex_state = 13}, + [697] = {.lex_state = 13, .external_lex_state = 6}, + [698] = {.lex_state = 43, .external_lex_state = 2}, + [699] = {.lex_state = 12}, + [700] = {.lex_state = 43, .external_lex_state = 2}, + [701] = {.lex_state = 43, .external_lex_state = 2}, + [702] = {.lex_state = 43, .external_lex_state = 2}, + [703] = {.lex_state = 43, .external_lex_state = 2}, + [704] = {.lex_state = 43, .external_lex_state = 2}, + [705] = {.lex_state = 43, .external_lex_state = 2}, + [706] = {.lex_state = 43, .external_lex_state = 2}, + [707] = {.lex_state = 12, .external_lex_state = 6}, + [708] = {.lex_state = 43, .external_lex_state = 2}, + [709] = {.lex_state = 13}, + [710] = {.lex_state = 12, .external_lex_state = 6}, + [711] = {.lex_state = 12}, + [712] = {.lex_state = 43, .external_lex_state = 2}, + [713] = {.lex_state = 43, .external_lex_state = 2}, + [714] = {.lex_state = 43, .external_lex_state = 2}, + [715] = {.lex_state = 43, .external_lex_state = 2}, + [716] = {.lex_state = 43, .external_lex_state = 2}, + [717] = {.lex_state = 43, .external_lex_state = 2}, + [718] = {.lex_state = 43, .external_lex_state = 2}, + [719] = {.lex_state = 43, .external_lex_state = 2}, + [720] = {.lex_state = 43, .external_lex_state = 2}, + [721] = {.lex_state = 43, .external_lex_state = 2}, + [722] = {.lex_state = 13, .external_lex_state = 4}, + [723] = {.lex_state = 12}, + [724] = {.lex_state = 43, .external_lex_state = 2}, + [725] = {.lex_state = 43, .external_lex_state = 2}, + [726] = {.lex_state = 43, .external_lex_state = 2}, + [727] = {.lex_state = 43, .external_lex_state = 2}, + [728] = {.lex_state = 43, .external_lex_state = 2}, + [729] = {.lex_state = 43, .external_lex_state = 2}, + [730] = {.lex_state = 43, .external_lex_state = 2}, + [731] = {.lex_state = 43, .external_lex_state = 2}, + [732] = {.lex_state = 43, .external_lex_state = 2}, + [733] = {.lex_state = 43, .external_lex_state = 2}, + [734] = {.lex_state = 43, .external_lex_state = 2}, + [735] = {.lex_state = 43, .external_lex_state = 2}, + [736] = {.lex_state = 13}, + [737] = {.lex_state = 12}, + [738] = {.lex_state = 43, .external_lex_state = 2}, + [739] = {.lex_state = 43, .external_lex_state = 2}, + [740] = {.lex_state = 43, .external_lex_state = 2}, + [741] = {.lex_state = 13, .external_lex_state = 4}, + [742] = {.lex_state = 43, .external_lex_state = 2}, + [743] = {.lex_state = 43, .external_lex_state = 2}, + [744] = {.lex_state = 43, .external_lex_state = 2}, + [745] = {.lex_state = 43, .external_lex_state = 2}, + [746] = {.lex_state = 43, .external_lex_state = 2}, + [747] = {.lex_state = 43, .external_lex_state = 2}, + [748] = {.lex_state = 43, .external_lex_state = 2}, + [749] = {.lex_state = 13}, + [750] = {.lex_state = 13}, + [751] = {.lex_state = 13, .external_lex_state = 6}, + [752] = {.lex_state = 13, .external_lex_state = 6}, + [753] = {.lex_state = 13}, + [754] = {.lex_state = 13}, + [755] = {.lex_state = 13, .external_lex_state = 6}, + [756] = {.lex_state = 13, .external_lex_state = 6}, + [757] = {.lex_state = 13, .external_lex_state = 6}, + [758] = {.lex_state = 13, .external_lex_state = 6}, + [759] = {.lex_state = 13, .external_lex_state = 6}, + [760] = {.lex_state = 13, .external_lex_state = 6}, + [761] = {.lex_state = 13, .external_lex_state = 6}, + [762] = {.lex_state = 13, .external_lex_state = 6}, + [763] = {.lex_state = 13, .external_lex_state = 6}, + [764] = {.lex_state = 13, .external_lex_state = 6}, + [765] = {.lex_state = 13, .external_lex_state = 6}, + [766] = {.lex_state = 13, .external_lex_state = 6}, + [767] = {.lex_state = 13, .external_lex_state = 6}, + [768] = {.lex_state = 13, .external_lex_state = 6}, + [769] = {.lex_state = 13, .external_lex_state = 6}, + [770] = {.lex_state = 13}, + [771] = {.lex_state = 13, .external_lex_state = 6}, + [772] = {.lex_state = 13, .external_lex_state = 6}, + [773] = {.lex_state = 13}, + [774] = {.lex_state = 13, .external_lex_state = 6}, + [775] = {.lex_state = 13}, + [776] = {.lex_state = 13, .external_lex_state = 6}, + [777] = {.lex_state = 13, .external_lex_state = 6}, + [778] = {.lex_state = 13}, + [779] = {.lex_state = 13, .external_lex_state = 6}, + [780] = {.lex_state = 13, .external_lex_state = 6}, + [781] = {.lex_state = 13}, + [782] = {.lex_state = 13}, + [783] = {.lex_state = 13, .external_lex_state = 6}, + [784] = {.lex_state = 12}, + [785] = {.lex_state = 12}, + [786] = {.lex_state = 12}, + [787] = {.lex_state = 13}, + [788] = {.lex_state = 13}, + [789] = {.lex_state = 13}, + [790] = {.lex_state = 11}, + [791] = {.lex_state = 11}, + [792] = {.lex_state = 11}, + [793] = {.lex_state = 11}, + [794] = {.lex_state = 11}, + [795] = {.lex_state = 0, .external_lex_state = 6}, [796] = {.lex_state = 0, .external_lex_state = 6}, - [797] = {.lex_state = 0}, - [798] = {.lex_state = 0, .external_lex_state = 6}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 0, .external_lex_state = 6}, - [801] = {.lex_state = 0}, - [802] = {.lex_state = 4}, - [803] = {.lex_state = 0}, - [804] = {.lex_state = 0}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 10, .external_lex_state = 6}, - [807] = {.lex_state = 4}, - [808] = {.lex_state = 12, .external_lex_state = 7}, - [809] = {.lex_state = 0}, - [810] = {.lex_state = 10}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 12, .external_lex_state = 7}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0, .external_lex_state = 6}, - [816] = {.lex_state = 0, .external_lex_state = 6}, - [817] = {.lex_state = 4}, - [818] = {.lex_state = 0, .external_lex_state = 6}, + [797] = {.lex_state = 11}, + [798] = {.lex_state = 13, .external_lex_state = 6}, + [799] = {.lex_state = 11}, + [800] = {.lex_state = 11}, + [801] = {.lex_state = 11}, + [802] = {.lex_state = 13}, + [803] = {.lex_state = 13}, + [804] = {.lex_state = 13}, + [805] = {.lex_state = 13}, + [806] = {.lex_state = 13}, + [807] = {.lex_state = 13}, + [808] = {.lex_state = 13}, + [809] = {.lex_state = 13}, + [810] = {.lex_state = 13}, + [811] = {.lex_state = 13}, + [812] = {.lex_state = 13}, + [813] = {.lex_state = 11}, + [814] = {.lex_state = 11}, + [815] = {.lex_state = 11}, + [816] = {.lex_state = 11}, + [817] = {.lex_state = 11}, + [818] = {.lex_state = 11}, [819] = {.lex_state = 0}, - [820] = {.lex_state = 0, .external_lex_state = 6}, - [821] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 11}, [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, + [823] = {.lex_state = 11}, + [824] = {.lex_state = 11}, [825] = {.lex_state = 0}, - [826] = {.lex_state = 0, .external_lex_state = 6}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 38}, - [829] = {.lex_state = 38}, - [830] = {.lex_state = 38}, - [831] = {.lex_state = 0, .external_lex_state = 6}, - [832] = {.lex_state = 0}, - [833] = {.lex_state = 0}, - [834] = {.lex_state = 10}, - [835] = {.lex_state = 0, .external_lex_state = 6}, - [836] = {.lex_state = 0, .external_lex_state = 6}, - [837] = {.lex_state = 0, .external_lex_state = 6}, - [838] = {.lex_state = 0, .external_lex_state = 6}, - [839] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 11}, + [828] = {.lex_state = 11}, + [829] = {.lex_state = 11}, + [830] = {.lex_state = 11}, + [831] = {.lex_state = 11}, + [832] = {.lex_state = 11}, + [833] = {.lex_state = 11}, + [834] = {.lex_state = 11}, + [835] = {.lex_state = 11}, + [836] = {.lex_state = 11}, + [837] = {.lex_state = 11}, + [838] = {.lex_state = 11}, + [839] = {.lex_state = 11}, [840] = {.lex_state = 0}, - [841] = {.lex_state = 0, .external_lex_state = 6}, - [842] = {.lex_state = 0, .external_lex_state = 6}, - [843] = {.lex_state = 0, .external_lex_state = 6}, - [844] = {.lex_state = 10}, - [845] = {.lex_state = 0, .external_lex_state = 6}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 0, .external_lex_state = 6}, - [848] = {.lex_state = 38}, - [849] = {.lex_state = 38}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 11}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 11}, + [845] = {.lex_state = 11}, + [846] = {.lex_state = 11}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 11}, + [849] = {.lex_state = 11}, [850] = {.lex_state = 0}, - [851] = {.lex_state = 38}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 38}, - [855] = {.lex_state = 0, .external_lex_state = 6}, - [856] = {.lex_state = 38}, - [857] = {.lex_state = 38}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 38}, - [860] = {.lex_state = 0, .external_lex_state = 6}, - [861] = {.lex_state = 38}, - [862] = {.lex_state = 0, .external_lex_state = 6}, - [863] = {.lex_state = 0, .external_lex_state = 6}, - [864] = {.lex_state = 0, .external_lex_state = 6}, - [865] = {.lex_state = 38}, - [866] = {.lex_state = 0}, - [867] = {.lex_state = 0}, - [868] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 11}, + [853] = {.lex_state = 11}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 11}, + [858] = {.lex_state = 11}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 15, .external_lex_state = 7}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 15, .external_lex_state = 7}, + [863] = {.lex_state = 15, .external_lex_state = 7}, + [864] = {.lex_state = 15, .external_lex_state = 7}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 15, .external_lex_state = 7}, + [867] = {.lex_state = 15, .external_lex_state = 7}, + [868] = {.lex_state = 15, .external_lex_state = 7}, [869] = {.lex_state = 0}, - [870] = {.lex_state = 0}, - [871] = {.lex_state = 0}, - [872] = {.lex_state = 0, .external_lex_state = 6}, - [873] = {.lex_state = 38}, - [874] = {.lex_state = 0}, + [870] = {.lex_state = 15, .external_lex_state = 7}, + [871] = {.lex_state = 15, .external_lex_state = 7}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0, .external_lex_state = 6}, + [874] = {.lex_state = 0, .external_lex_state = 6}, [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 0}, + [876] = {.lex_state = 11}, + [877] = {.lex_state = 11}, [878] = {.lex_state = 0, .external_lex_state = 6}, - [879] = {.lex_state = 0}, + [879] = {.lex_state = 0, .external_lex_state = 6}, [880] = {.lex_state = 0}, [881] = {.lex_state = 0, .external_lex_state = 6}, - [882] = {.lex_state = 0}, + [882] = {.lex_state = 0, .external_lex_state = 6}, [883] = {.lex_state = 0, .external_lex_state = 6}, [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, - [886] = {.lex_state = 4}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 0}, + [886] = {.lex_state = 0, .external_lex_state = 6}, + [887] = {.lex_state = 0, .external_lex_state = 6}, + [888] = {.lex_state = 0, .external_lex_state = 6}, + [889] = {.lex_state = 0, .external_lex_state = 6}, + [890] = {.lex_state = 0, .external_lex_state = 6}, [891] = {.lex_state = 0}, - [892] = {.lex_state = 38}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 0, .external_lex_state = 6}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 11}, + [894] = {.lex_state = 11}, + [895] = {.lex_state = 11}, [896] = {.lex_state = 0}, - [897] = {.lex_state = 38}, - [898] = {.lex_state = 0}, + [897] = {.lex_state = 0, .external_lex_state = 6}, + [898] = {.lex_state = 0, .external_lex_state = 6}, [899] = {.lex_state = 0}, - [900] = {.lex_state = 0}, + [900] = {.lex_state = 0, .external_lex_state = 6}, [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 0}, + [902] = {.lex_state = 11}, + [903] = {.lex_state = 0, .external_lex_state = 6}, + [904] = {.lex_state = 0, .external_lex_state = 6}, [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 0}, + [906] = {.lex_state = 0, .external_lex_state = 6}, + [907] = {.lex_state = 0, .external_lex_state = 6}, [908] = {.lex_state = 0}, - [909] = {.lex_state = 0, .external_lex_state = 6}, + [909] = {.lex_state = 0}, [910] = {.lex_state = 0}, - [911] = {.lex_state = 38}, + [911] = {.lex_state = 0}, [912] = {.lex_state = 0}, - [913] = {.lex_state = 0}, - [914] = {.lex_state = 0}, - [915] = {.lex_state = 0}, - [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 0, .external_lex_state = 6}, + [913] = {.lex_state = 11}, + [914] = {.lex_state = 11}, + [915] = {.lex_state = 0, .external_lex_state = 6}, + [916] = {.lex_state = 11}, + [917] = {.lex_state = 11}, + [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, - [921] = {.lex_state = 38}, - [922] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 11}, [923] = {.lex_state = 0}, - [924] = {.lex_state = 0, .external_lex_state = 6}, - [925] = {.lex_state = 0, .external_lex_state = 6}, + [924] = {.lex_state = 13}, + [925] = {.lex_state = 11}, [926] = {.lex_state = 0}, - [927] = {.lex_state = 38}, - [928] = {.lex_state = 38}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 11}, [929] = {.lex_state = 0}, - [930] = {.lex_state = 38}, - [931] = {.lex_state = 38}, - [932] = {.lex_state = 0}, - [933] = {.lex_state = 0}, - [934] = {.lex_state = 0, .external_lex_state = 6}, - [935] = {.lex_state = 0}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 0}, - [938] = {.lex_state = 38}, - [939] = {.lex_state = 0}, - [940] = {.lex_state = 38}, - [941] = {.lex_state = 0}, + [930] = {.lex_state = 0, .external_lex_state = 6}, + [931] = {.lex_state = 11}, + [932] = {.lex_state = 15, .external_lex_state = 7}, + [933] = {.lex_state = 11}, + [934] = {.lex_state = 11}, + [935] = {.lex_state = 11}, + [936] = {.lex_state = 11}, + [937] = {.lex_state = 15, .external_lex_state = 7}, + [938] = {.lex_state = 0, .external_lex_state = 6}, + [939] = {.lex_state = 15, .external_lex_state = 7}, + [940] = {.lex_state = 11}, + [941] = {.lex_state = 11}, [942] = {.lex_state = 0, .external_lex_state = 6}, - [943] = {.lex_state = 0, .external_lex_state = 6}, - [944] = {.lex_state = 38}, - [945] = {.lex_state = 0, .external_lex_state = 6}, - [946] = {.lex_state = 0, .external_lex_state = 6}, - [947] = {.lex_state = 0}, - [948] = {.lex_state = 38}, - [949] = {.lex_state = 38}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 15, .external_lex_state = 7}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 13, .external_lex_state = 6}, + [947] = {.lex_state = 11}, + [948] = {.lex_state = 13, .external_lex_state = 6}, + [949] = {.lex_state = 0, .external_lex_state = 6}, [950] = {.lex_state = 0}, - [951] = {.lex_state = 38}, - [952] = {.lex_state = 38}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 11}, [953] = {.lex_state = 0, .external_lex_state = 6}, [954] = {.lex_state = 11}, - [955] = {.lex_state = 0, .external_lex_state = 6}, + [955] = {.lex_state = 11}, [956] = {.lex_state = 0}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 0, .external_lex_state = 6}, - [959] = {.lex_state = 0, .external_lex_state = 6}, - [960] = {.lex_state = 38}, - [961] = {.lex_state = 0, .external_lex_state = 6}, - [962] = {.lex_state = 0, .external_lex_state = 6}, - [963] = {.lex_state = 0, .external_lex_state = 6}, - [964] = {.lex_state = 0}, - [965] = {.lex_state = 0, .external_lex_state = 6}, - [966] = {.lex_state = 0}, - [967] = {.lex_state = 0, .external_lex_state = 6}, + [957] = {.lex_state = 0, .external_lex_state = 6}, + [958] = {.lex_state = 13}, + [959] = {.lex_state = 11}, + [960] = {.lex_state = 11}, + [961] = {.lex_state = 13}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 11}, + [964] = {.lex_state = 13}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 11}, + [967] = {.lex_state = 13, .external_lex_state = 6}, [968] = {.lex_state = 0}, - [969] = {.lex_state = 0, .external_lex_state = 6}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 11}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 11}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 11}, + [971] = {.lex_state = 13}, + [972] = {.lex_state = 11}, + [973] = {.lex_state = 6}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 0, .external_lex_state = 6}, - [976] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0, .external_lex_state = 6}, [977] = {.lex_state = 11}, - [978] = {.lex_state = 0, .external_lex_state = 6}, - [979] = {.lex_state = 11}, - [980] = {.lex_state = 0, .external_lex_state = 6}, - [981] = {.lex_state = 0, .external_lex_state = 6}, - [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, + [978] = {.lex_state = 11}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 13, .external_lex_state = 6}, + [982] = {.lex_state = 0, .external_lex_state = 6}, + [983] = {.lex_state = 0, .external_lex_state = 6}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, - [986] = {.lex_state = 0, .external_lex_state = 6}, - [987] = {.lex_state = 0, .external_lex_state = 6}, + [986] = {.lex_state = 11}, + [987] = {.lex_state = 11}, [988] = {.lex_state = 0, .external_lex_state = 6}, [989] = {.lex_state = 11}, - [990] = {.lex_state = 0, .external_lex_state = 6}, - [991] = {.lex_state = 0}, - [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, + [990] = {.lex_state = 11}, + [991] = {.lex_state = 0, .external_lex_state = 6}, + [992] = {.lex_state = 11}, + [993] = {.lex_state = 11}, [994] = {.lex_state = 0}, [995] = {.lex_state = 0}, - [996] = {.lex_state = 0}, - [997] = {.lex_state = 0}, + [996] = {.lex_state = 6}, + [997] = {.lex_state = 11}, [998] = {.lex_state = 0}, - [999] = {.lex_state = 0}, + [999] = {.lex_state = 11}, [1000] = {.lex_state = 0}, - [1001] = {.lex_state = 0}, + [1001] = {.lex_state = 0, .external_lex_state = 6}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 0}, + [1003] = {.lex_state = 6}, + [1004] = {.lex_state = 11}, [1005] = {.lex_state = 0}, - [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 0}, - [1009] = {.lex_state = 0}, + [1006] = {.lex_state = 11}, + [1007] = {.lex_state = 11}, + [1008] = {.lex_state = 11}, + [1009] = {.lex_state = 11}, [1010] = {.lex_state = 0}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 0}, + [1014] = {.lex_state = 0, .external_lex_state = 6}, [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 38}, + [1016] = {.lex_state = 13}, [1017] = {.lex_state = 0}, [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 0}, - [1021] = {.lex_state = 0}, + [1020] = {.lex_state = 0, .external_lex_state = 6}, + [1021] = {.lex_state = 11}, [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 38}, - [1024] = {.lex_state = 38}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 38}, + [1023] = {.lex_state = 0, .external_lex_state = 6}, + [1024] = {.lex_state = 0, .external_lex_state = 6}, + [1025] = {.lex_state = 0, .external_lex_state = 6}, + [1026] = {.lex_state = 0, .external_lex_state = 6}, [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 38}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 38}, - [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 38}, - [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 0}, - [1036] = {.lex_state = 38}, - [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 0}, - [1042] = {.lex_state = 38}, - [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 38}, - [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 38}, - [1048] = {.lex_state = 38}, - [1049] = {.lex_state = 38}, - [1050] = {.lex_state = 38}, - [1051] = {.lex_state = 38}, - [1052] = {.lex_state = 38}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0, .external_lex_state = 6}, + [1030] = {.lex_state = 13}, + [1031] = {.lex_state = 0, .external_lex_state = 6}, + [1032] = {.lex_state = 0, .external_lex_state = 6}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 11}, + [1035] = {.lex_state = 0, .external_lex_state = 6}, + [1036] = {.lex_state = 0, .external_lex_state = 6}, + [1037] = {.lex_state = 11}, + [1038] = {.lex_state = 0, .external_lex_state = 6}, + [1039] = {.lex_state = 0, .external_lex_state = 6}, + [1040] = {.lex_state = 0, .external_lex_state = 6}, + [1041] = {.lex_state = 0, .external_lex_state = 6}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 0, .external_lex_state = 6}, + [1044] = {.lex_state = 0, .external_lex_state = 6}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 11}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0, .external_lex_state = 6}, + [1049] = {.lex_state = 11}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 38}, + [1054] = {.lex_state = 0, .external_lex_state = 6}, + [1055] = {.lex_state = 6}, [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 38}, - [1058] = {.lex_state = 38}, - [1059] = {.lex_state = 38}, + [1057] = {.lex_state = 0, .external_lex_state = 6}, + [1058] = {.lex_state = 0, .external_lex_state = 6}, + [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 38}, - [1062] = {.lex_state = 38}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 11}, [1063] = {.lex_state = 0}, [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 38}, - [1067] = {.lex_state = 0}, + [1065] = {.lex_state = 11}, + [1066] = {.lex_state = 11}, + [1067] = {.lex_state = 11}, [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 38}, + [1069] = {.lex_state = 0, .external_lex_state = 6}, + [1070] = {.lex_state = 0}, [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 38}, + [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 38}, - [1078] = {.lex_state = 38}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0, .external_lex_state = 6}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 38}, - [1085] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 11}, [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 11}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0, .external_lex_state = 6}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0, .external_lex_state = 6}, + [1100] = {.lex_state = 11}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0, .external_lex_state = 6}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 11}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 11}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 11}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0, .external_lex_state = 6}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0, .external_lex_state = 6}, + [1116] = {.lex_state = 11}, + [1117] = {.lex_state = 11}, + [1118] = {.lex_state = 11}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 11}, + [1121] = {.lex_state = 11}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 11}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 11}, + [1129] = {.lex_state = 11}, + [1130] = {.lex_state = 0, .external_lex_state = 6}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 11}, + [1133] = {.lex_state = 0, .external_lex_state = 6}, + [1134] = {.lex_state = 0, .external_lex_state = 6}, + [1135] = {.lex_state = 11}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0, .external_lex_state = 6}, + [1138] = {.lex_state = 14}, + [1139] = {.lex_state = 0, .external_lex_state = 6}, + [1140] = {.lex_state = 0, .external_lex_state = 6}, + [1141] = {.lex_state = 0, .external_lex_state = 6}, + [1142] = {.lex_state = 0, .external_lex_state = 6}, + [1143] = {.lex_state = 0, .external_lex_state = 6}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0, .external_lex_state = 6}, + [1146] = {.lex_state = 0, .external_lex_state = 6}, + [1147] = {.lex_state = 0, .external_lex_state = 6}, + [1148] = {.lex_state = 0, .external_lex_state = 6}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0, .external_lex_state = 6}, + [1152] = {.lex_state = 14}, + [1153] = {.lex_state = 0, .external_lex_state = 6}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 0, .external_lex_state = 6}, + [1159] = {.lex_state = 0, .external_lex_state = 6}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 14}, + [1162] = {.lex_state = 0, .external_lex_state = 6}, + [1163] = {.lex_state = 14}, + [1164] = {.lex_state = 14}, + [1165] = {.lex_state = 0, .external_lex_state = 6}, + [1166] = {.lex_state = 14}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0, .external_lex_state = 6}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0, .external_lex_state = 6}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 11}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0, .external_lex_state = 6}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 11}, + [1180] = {.lex_state = 11}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 11}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 11}, + [1199] = {.lex_state = 11}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 11}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 11}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 11}, + [1226] = {.lex_state = 11}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 11}, + [1229] = {.lex_state = 11}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 11}, + [1232] = {.lex_state = 11}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 0}, + [1235] = {.lex_state = 11}, + [1236] = {.lex_state = 11}, + [1237] = {.lex_state = 11}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 11}, + [1240] = {.lex_state = 11}, + [1241] = {.lex_state = 11}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 11}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 11}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 11}, + [1250] = {.lex_state = 11}, + [1251] = {.lex_state = 11}, + [1252] = {.lex_state = 11}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 11}, + [1255] = {.lex_state = 11}, + [1256] = {.lex_state = 11}, + [1257] = {.lex_state = 11}, + [1258] = {.lex_state = 11}, + [1259] = {.lex_state = 11}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 11}, + [1263] = {.lex_state = 11}, + [1264] = {.lex_state = 11}, + [1265] = {.lex_state = 11}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 11}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 11}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 11}, + [1286] = {.lex_state = 11}, }; enum { @@ -4468,7 +6885,7 @@ enum { ts_external_token__string_end = 5, }; -static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__newline] = sym__newline, [ts_external_token__indent] = sym__indent, [ts_external_token__dedent] = sym__dedent, @@ -4477,7 +6894,7 @@ static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__string_end] = sym__string_end, }; -static bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__newline] = true, [ts_external_token__indent] = true, @@ -4511,10 +6928,11 @@ static bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { }, }; -static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_from] = ACTIONS(1), @@ -4528,6 +6946,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), + [anon_sym_match] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_del] = ACTIONS(1), [anon_sym_raise] = ACTIONS(1), @@ -4538,6 +6957,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_elif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), @@ -4596,6 +7016,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ellipsis] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LBRACE_LBRACE] = ACTIONS(1), [sym_type_conversion] = ACTIONS(1), [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), @@ -4604,7 +7025,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(1), [sym_none] = ACTIONS(1), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(1), [sym__newline] = ACTIONS(1), [sym__indent] = ACTIONS(1), [sym__dedent] = ACTIONS(1), @@ -4613,68 +7033,71 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(1065), - [sym__statement] = STATE(45), - [sym__simple_statements] = STATE(45), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [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(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_class_definition] = STATE(45), - [sym_decorated_definition] = STATE(45), - [sym_decorator] = STATE(720), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(45), - [aux_sym_decorated_definition_repeat1] = STATE(720), + [sym_module] = STATE(1260), + [sym__statement] = STATE(65), + [sym__simple_statements] = STATE(65), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_if_statement] = STATE(65), + [sym_match_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_try_statement] = STATE(65), + [sym_with_statement] = STATE(65), + [sym_function_definition] = STATE(65), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_class_definition] = STATE(65), + [sym_decorated_definition] = STATE(65), + [sym_decorator] = STATE(901), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(65), + [aux_sym_decorated_definition_repeat1] = STATE(901), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -4683,105 +7106,109 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_try] = ACTIONS(41), - [anon_sym_with] = ACTIONS(43), - [anon_sym_def] = ACTIONS(45), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(53), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(35), + [anon_sym_async] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_while] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_with] = ACTIONS(45), + [anon_sym_def] = ACTIONS(47), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, [2] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(336), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(406), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -4789,106 +7216,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [3] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(281), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(544), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -4896,106 +7327,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [4] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(386), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(332), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5003,106 +7438,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [5] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(309), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(426), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5110,106 +7549,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [6] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(333), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(479), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5217,106 +7660,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [7] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(358), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(469), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5324,106 +7771,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [8] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(410), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(520), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5431,106 +7882,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [9] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(331), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(508), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5538,106 +7993,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [10] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(353), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(516), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5645,106 +8104,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [11] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(717), - [sym_block] = STATE(797), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(562), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5752,106 +8215,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [12] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(344), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(537), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5859,106 +8326,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [13] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(378), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(458), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -5966,106 +8437,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [14] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(415), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(421), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6073,106 +8548,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [15] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(190), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(69), + [sym__simple_statements] = STATE(69), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(69), + [sym_match_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_with_statement] = STATE(69), + [sym_function_definition] = STATE(69), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(69), + [sym_decorated_definition] = STATE(69), + [sym_decorator] = STATE(912), + [sym_block] = STATE(980), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(69), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6180,106 +8659,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(101), + [sym__string_start] = ACTIONS(77), }, [16] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(346), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(554), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6287,106 +8770,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [17] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(420), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(556), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6394,106 +8881,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [18] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(397), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(460), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6501,106 +8992,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [19] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(423), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(558), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6608,106 +9103,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [20] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(196), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(468), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6715,106 +9214,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [21] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(389), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(481), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6822,106 +9325,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [22] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(335), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(482), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -6929,106 +9436,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [23] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(303), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(491), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7036,106 +9547,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [24] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(337), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(492), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7143,106 +9658,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [25] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(400), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(542), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7250,106 +9769,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [26] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(352), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(436), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7357,106 +9880,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [27] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(408), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(403), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7464,106 +9991,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [28] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(379), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(405), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7571,106 +10102,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [29] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(361), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(503), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7678,106 +10213,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [30] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(368), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(518), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7785,106 +10324,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [31] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(267), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(439), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7892,106 +10435,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [32] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(321), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(356), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -7999,106 +10546,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [33] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(369), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(422), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8106,106 +10657,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [34] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(363), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(434), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8213,106 +10768,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [35] = { - [sym__statement] = STATE(43), - [sym__simple_statements] = STATE(43), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(43), - [sym_decorated_definition] = STATE(43), - [sym_decorator] = STATE(717), - [sym_block] = STATE(794), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(43), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(504), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8320,106 +10879,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(97), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [36] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(418), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(419), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8427,106 +10990,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [37] = { - [sym__statement] = STATE(44), - [sym__simple_statements] = STATE(44), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(44), - [sym_decorated_definition] = STATE(44), - [sym_decorator] = STATE(717), - [sym_block] = STATE(385), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(44), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(550), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8534,106 +11101,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(95), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [38] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(338), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(467), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8641,106 +11212,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [39] = { - [sym__statement] = STATE(41), - [sym__simple_statements] = STATE(41), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(41), - [sym_decorated_definition] = STATE(41), - [sym_decorator] = STATE(717), - [sym_block] = STATE(314), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(41), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(450), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8748,211 +11323,221 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(93), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [40] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(717), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(717), - [sym_identifier] = ACTIONS(99), - [anon_sym_import] = ACTIONS(102), - [anon_sym_from] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(108), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_print] = ACTIONS(114), - [anon_sym_assert] = ACTIONS(117), - [anon_sym_return] = ACTIONS(120), - [anon_sym_del] = ACTIONS(123), - [anon_sym_raise] = ACTIONS(126), - [anon_sym_pass] = ACTIONS(129), - [anon_sym_break] = ACTIONS(132), - [anon_sym_continue] = ACTIONS(135), - [anon_sym_if] = ACTIONS(138), - [anon_sym_async] = ACTIONS(141), - [anon_sym_for] = ACTIONS(144), - [anon_sym_while] = ACTIONS(147), - [anon_sym_try] = ACTIONS(150), - [anon_sym_with] = ACTIONS(153), - [anon_sym_def] = ACTIONS(156), - [anon_sym_global] = ACTIONS(159), - [anon_sym_nonlocal] = ACTIONS(162), - [anon_sym_exec] = ACTIONS(165), - [anon_sym_class] = ACTIONS(168), - [anon_sym_AT] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_not] = ACTIONS(177), - [anon_sym_PLUS] = ACTIONS(180), - [anon_sym_DASH] = ACTIONS(180), - [anon_sym_TILDE] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(183), - [anon_sym_yield] = ACTIONS(186), - [sym_ellipsis] = ACTIONS(189), - [anon_sym_LBRACE] = ACTIONS(192), - [sym_integer] = ACTIONS(195), - [sym_float] = ACTIONS(189), - [anon_sym_await] = ACTIONS(198), - [sym_true] = ACTIONS(195), - [sym_false] = ACTIONS(195), - [sym_none] = ACTIONS(195), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(465), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(201), - [sym__string_start] = ACTIONS(203), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [41] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(717), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(69), + [sym__simple_statements] = STATE(69), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(69), + [sym_match_statement] = STATE(69), + [sym_for_statement] = STATE(69), + [sym_while_statement] = STATE(69), + [sym_try_statement] = STATE(69), + [sym_with_statement] = STATE(69), + [sym_function_definition] = STATE(69), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(69), + [sym_decorated_definition] = STATE(69), + [sym_decorator] = STATE(912), + [sym_block] = STATE(1002), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(69), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -8960,211 +11545,221 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(206), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(101), + [sym__string_start] = ACTIONS(77), }, [42] = { - [sym__statement] = STATE(42), - [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_if_statement] = STATE(42), - [sym_for_statement] = STATE(42), - [sym_while_statement] = STATE(42), - [sym_try_statement] = STATE(42), - [sym_with_statement] = STATE(42), - [sym_function_definition] = STATE(42), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_class_definition] = STATE(42), - [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(720), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(720), - [ts_builtin_sym_end] = ACTIONS(201), - [sym_identifier] = ACTIONS(99), - [anon_sym_import] = ACTIONS(102), - [anon_sym_from] = ACTIONS(105), - [anon_sym_LPAREN] = ACTIONS(108), - [anon_sym_STAR] = ACTIONS(111), - [anon_sym_print] = ACTIONS(114), - [anon_sym_assert] = ACTIONS(117), - [anon_sym_return] = ACTIONS(120), - [anon_sym_del] = ACTIONS(123), - [anon_sym_raise] = ACTIONS(126), - [anon_sym_pass] = ACTIONS(129), - [anon_sym_break] = ACTIONS(132), - [anon_sym_continue] = ACTIONS(135), - [anon_sym_if] = ACTIONS(208), - [anon_sym_async] = ACTIONS(211), - [anon_sym_for] = ACTIONS(214), - [anon_sym_while] = ACTIONS(217), - [anon_sym_try] = ACTIONS(220), - [anon_sym_with] = ACTIONS(223), - [anon_sym_def] = ACTIONS(226), - [anon_sym_global] = ACTIONS(159), - [anon_sym_nonlocal] = ACTIONS(162), - [anon_sym_exec] = ACTIONS(165), - [anon_sym_class] = ACTIONS(229), - [anon_sym_AT] = ACTIONS(171), - [anon_sym_LBRACK] = ACTIONS(174), - [anon_sym_not] = ACTIONS(177), - [anon_sym_PLUS] = ACTIONS(180), - [anon_sym_DASH] = ACTIONS(180), - [anon_sym_TILDE] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(183), - [anon_sym_yield] = ACTIONS(186), - [sym_ellipsis] = ACTIONS(189), - [anon_sym_LBRACE] = ACTIONS(192), - [sym_integer] = ACTIONS(195), - [sym_float] = ACTIONS(189), - [anon_sym_await] = ACTIONS(198), - [sym_true] = ACTIONS(195), - [sym_false] = ACTIONS(195), - [sym_none] = ACTIONS(195), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(526), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(203), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [43] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(717), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(477), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9172,105 +11767,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(232), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [44] = { - [sym__statement] = STATE(40), - [sym__simple_statements] = STATE(40), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [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(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_class_definition] = STATE(40), - [sym_decorated_definition] = STATE(40), - [sym_decorator] = STATE(717), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(40), - [aux_sym_decorated_definition_repeat1] = STATE(717), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(557), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9278,106 +11878,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(77), - [anon_sym_async] = ACTIONS(79), - [anon_sym_for] = ACTIONS(81), - [anon_sym_while] = ACTIONS(83), - [anon_sym_try] = ACTIONS(85), - [anon_sym_with] = ACTIONS(87), - [anon_sym_def] = ACTIONS(89), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(91), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(234), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [45] = { - [sym__statement] = STATE(42), - [sym__simple_statements] = STATE(42), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_if_statement] = STATE(42), - [sym_for_statement] = STATE(42), - [sym_while_statement] = STATE(42), - [sym_try_statement] = STATE(42), - [sym_with_statement] = STATE(42), - [sym_function_definition] = STATE(42), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_class_definition] = STATE(42), - [sym_decorated_definition] = STATE(42), - [sym_decorator] = STATE(720), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [aux_sym_module_repeat1] = STATE(42), - [aux_sym_decorated_definition_repeat1] = STATE(720), - [ts_builtin_sym_end] = ACTIONS(236), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(564), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9385,273 +11989,332 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_try] = ACTIONS(41), - [anon_sym_with] = ACTIONS(43), - [anon_sym_def] = ACTIONS(45), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_class] = ACTIONS(53), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [46] = { - [sym_chevron] = STATE(855), - [sym_named_expression] = STATE(709), - [sym_expression] = STATE(742), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [sym_identifier] = ACTIONS(238), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(242), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(249), - [anon_sym_if] = ACTIONS(240), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(240), - [anon_sym_exec] = ACTIONS(247), - [anon_sym_AT] = ACTIONS(240), - [anon_sym_LBRACK] = ACTIONS(242), - [anon_sym_EQ] = ACTIONS(253), - [anon_sym_not] = ACTIONS(240), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(240), - [anon_sym_SLASH] = ACTIONS(240), - [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(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(409), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(242), - [sym__newline] = ACTIONS(242), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [47] = { - [sym_named_expression] = STATE(709), - [sym_expression] = STATE(710), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [sym_identifier] = ACTIONS(238), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(240), - [anon_sym_if] = ACTIONS(240), - [anon_sym_COLON] = ACTIONS(251), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(240), - [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(253), - [anon_sym_not] = ACTIONS(59), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_SLASH] = ACTIONS(240), - [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(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_PLUS_EQ] = ACTIONS(251), - [anon_sym_DASH_EQ] = ACTIONS(251), - [anon_sym_STAR_EQ] = ACTIONS(251), - [anon_sym_SLASH_EQ] = ACTIONS(251), - [anon_sym_AT_EQ] = ACTIONS(251), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(251), - [anon_sym_PERCENT_EQ] = ACTIONS(251), - [anon_sym_STAR_STAR_EQ] = ACTIONS(251), - [anon_sym_GT_GT_EQ] = ACTIONS(251), - [anon_sym_LT_LT_EQ] = ACTIONS(251), - [anon_sym_AMP_EQ] = ACTIONS(251), - [anon_sym_CARET_EQ] = ACTIONS(251), - [anon_sym_PIPE_EQ] = ACTIONS(251), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(443), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(242), - [sym__newline] = ACTIONS(242), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [48] = { - [sym__simple_statements] = STATE(421), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(495), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9659,86 +12322,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(265), - [sym__indent] = ACTIONS(267), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [49] = { - [sym__simple_statements] = STATE(329), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(502), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9746,86 +12433,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(269), - [sym__indent] = ACTIONS(271), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [50] = { - [sym__simple_statements] = STATE(409), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(463), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9833,86 +12544,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - [sym__indent] = ACTIONS(275), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [51] = { - [sym__simple_statements] = STATE(328), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(410), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9920,86 +12655,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), - [sym__indent] = ACTIONS(279), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [52] = { - [sym__simple_statements] = STATE(279), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(453), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10007,86 +12766,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(281), - [sym__indent] = ACTIONS(283), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [53] = { - [sym__simple_statements] = STATE(377), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(451), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10094,86 +12877,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(285), - [sym__indent] = ACTIONS(287), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [54] = { - [sym__simple_statements] = STATE(371), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(449), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10181,86 +12988,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), - [sym__indent] = ACTIONS(291), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [55] = { - [sym__simple_statements] = STATE(398), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(576), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10268,86 +13099,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(293), - [sym__indent] = ACTIONS(295), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [56] = { - [sym__simple_statements] = STATE(260), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(399), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10355,86 +13210,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(297), - [sym__indent] = ACTIONS(299), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [57] = { - [sym__simple_statements] = STATE(362), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(444), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10442,86 +13321,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(301), - [sym__indent] = ACTIONS(303), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [58] = { - [sym__simple_statements] = STATE(339), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(470), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10529,86 +13432,110 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(305), - [sym__indent] = ACTIONS(307), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), }, [59] = { - [sym__simple_statements] = STATE(342), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(66), + [sym__simple_statements] = STATE(66), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(66), + [sym_match_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_try_statement] = STATE(66), + [sym_with_statement] = STATE(66), + [sym_function_definition] = STATE(66), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(66), + [sym_decorated_definition] = STATE(66), + [sym_decorator] = STATE(912), + [sym_block] = STATE(511), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(66), + [aux_sym_decorated_definition_repeat1] = STATE(912), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10616,86 +13543,1579 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(309), - [sym__indent] = ACTIONS(311), - [sym__string_start] = ACTIONS(75), + [sym__dedent] = ACTIONS(97), + [sym__string_start] = ACTIONS(77), }, [60] = { - [sym__simple_statements] = STATE(341), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(493), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [61] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(546), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [62] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(417), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [63] = { + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(912), + [sym_block] = STATE(423), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(99), + [sym__string_start] = ACTIONS(77), + }, + [64] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(103), + [sym__string_start] = ACTIONS(77), + }, + [65] = { + [sym__statement] = STATE(67), + [sym__simple_statements] = STATE(67), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_if_statement] = STATE(67), + [sym_match_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_with_statement] = STATE(67), + [sym_function_definition] = STATE(67), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_class_definition] = STATE(67), + [sym_decorated_definition] = STATE(67), + [sym_decorator] = STATE(901), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(67), + [aux_sym_decorated_definition_repeat1] = STATE(901), + [ts_builtin_sym_end] = ACTIONS(105), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(21), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(35), + [anon_sym_async] = ACTIONS(37), + [anon_sym_for] = ACTIONS(39), + [anon_sym_while] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_with] = ACTIONS(45), + [anon_sym_def] = ACTIONS(47), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(55), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(77), + }, + [66] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(107), + [sym__string_start] = ACTIONS(77), + }, + [67] = { + [sym__statement] = STATE(67), + [sym__simple_statements] = STATE(67), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_if_statement] = STATE(67), + [sym_match_statement] = STATE(67), + [sym_for_statement] = STATE(67), + [sym_while_statement] = STATE(67), + [sym_try_statement] = STATE(67), + [sym_with_statement] = STATE(67), + [sym_function_definition] = STATE(67), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_class_definition] = STATE(67), + [sym_decorated_definition] = STATE(67), + [sym_decorator] = STATE(901), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(67), + [aux_sym_decorated_definition_repeat1] = STATE(901), + [ts_builtin_sym_end] = ACTIONS(109), + [sym_identifier] = ACTIONS(111), + [anon_sym_import] = ACTIONS(114), + [anon_sym_from] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(120), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_print] = ACTIONS(126), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_match] = ACTIONS(132), + [anon_sym_return] = ACTIONS(135), + [anon_sym_del] = ACTIONS(138), + [anon_sym_raise] = ACTIONS(141), + [anon_sym_pass] = ACTIONS(144), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(150), + [anon_sym_if] = ACTIONS(153), + [anon_sym_async] = ACTIONS(156), + [anon_sym_for] = ACTIONS(159), + [anon_sym_while] = ACTIONS(162), + [anon_sym_try] = ACTIONS(165), + [anon_sym_with] = ACTIONS(168), + [anon_sym_def] = ACTIONS(171), + [anon_sym_global] = ACTIONS(174), + [anon_sym_nonlocal] = ACTIONS(177), + [anon_sym_exec] = ACTIONS(180), + [anon_sym_class] = ACTIONS(183), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_not] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_lambda] = ACTIONS(198), + [anon_sym_yield] = ACTIONS(201), + [sym_ellipsis] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(204), + [anon_sym_await] = ACTIONS(213), + [sym_true] = ACTIONS(210), + [sym_false] = ACTIONS(210), + [sym_none] = ACTIONS(210), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(216), + }, + [68] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(111), + [anon_sym_import] = ACTIONS(114), + [anon_sym_from] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(120), + [anon_sym_STAR] = ACTIONS(123), + [anon_sym_print] = ACTIONS(126), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_match] = ACTIONS(219), + [anon_sym_return] = ACTIONS(135), + [anon_sym_del] = ACTIONS(138), + [anon_sym_raise] = ACTIONS(141), + [anon_sym_pass] = ACTIONS(144), + [anon_sym_break] = ACTIONS(147), + [anon_sym_continue] = ACTIONS(150), + [anon_sym_if] = ACTIONS(222), + [anon_sym_async] = ACTIONS(225), + [anon_sym_for] = ACTIONS(228), + [anon_sym_while] = ACTIONS(231), + [anon_sym_try] = ACTIONS(234), + [anon_sym_with] = ACTIONS(237), + [anon_sym_def] = ACTIONS(240), + [anon_sym_global] = ACTIONS(174), + [anon_sym_nonlocal] = ACTIONS(177), + [anon_sym_exec] = ACTIONS(180), + [anon_sym_class] = ACTIONS(243), + [anon_sym_AT] = ACTIONS(186), + [anon_sym_LBRACK] = ACTIONS(189), + [anon_sym_not] = ACTIONS(192), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(195), + [anon_sym_lambda] = ACTIONS(198), + [anon_sym_yield] = ACTIONS(201), + [sym_ellipsis] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(207), + [sym_integer] = ACTIONS(210), + [sym_float] = ACTIONS(204), + [anon_sym_await] = ACTIONS(213), + [sym_true] = ACTIONS(210), + [sym_false] = ACTIONS(210), + [sym_none] = ACTIONS(210), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(109), + [sym__string_start] = ACTIONS(216), + }, + [69] = { + [sym__statement] = STATE(68), + [sym__simple_statements] = STATE(68), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_if_statement] = STATE(68), + [sym_match_statement] = STATE(68), + [sym_for_statement] = STATE(68), + [sym_while_statement] = STATE(68), + [sym_try_statement] = STATE(68), + [sym_with_statement] = STATE(68), + [sym_function_definition] = STATE(68), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_class_definition] = STATE(68), + [sym_decorated_definition] = STATE(68), + [sym_decorator] = STATE(912), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [aux_sym_module_repeat1] = STATE(68), + [aux_sym_decorated_definition_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(79), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_if] = ACTIONS(81), + [anon_sym_async] = ACTIONS(83), + [anon_sym_for] = ACTIONS(85), + [anon_sym_while] = ACTIONS(87), + [anon_sym_try] = ACTIONS(89), + [anon_sym_with] = ACTIONS(91), + [anon_sym_def] = ACTIONS(93), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_class] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(246), + [sym__string_start] = ACTIONS(77), + }, + [70] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(922), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_COLON_EQ] = ACTIONS(262), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(268), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(271), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(274), + [anon_sym_DASH] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(291), + }, + [71] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(931), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_COLON_EQ] = ACTIONS(262), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(266), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(268), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(271), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(274), + [anon_sym_DASH] = ACTIONS(274), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(291), + }, + [72] = { + [sym_chevron] = STATE(1020), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(906), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_attribute] = STATE(755), + [sym_subscript] = STATE(755), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(295), + [anon_sym_GT_GT] = ACTIONS(297), + [anon_sym_match] = ACTIONS(299), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(281), + [anon_sym_async] = ACTIONS(295), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(295), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(252), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(252), + [anon_sym_DASH] = ACTIONS(252), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(301), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), + }, + [73] = { + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(878), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_attribute] = STATE(755), + [sym_subscript] = STATE(755), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(295), + [anon_sym_GT_GT] = ACTIONS(252), + [anon_sym_match] = ACTIONS(299), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(281), + [anon_sym_async] = ACTIONS(295), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(252), + [anon_sym_exec] = ACTIONS(295), + [anon_sym_AT] = ACTIONS(252), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(266), + [anon_sym_not] = ACTIONS(61), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(307), + [anon_sym_DASH] = ACTIONS(307), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(252), + [anon_sym_SLASH_SLASH] = ACTIONS(252), + [anon_sym_PIPE] = ACTIONS(252), + [anon_sym_AMP] = ACTIONS(252), + [anon_sym_CARET] = ACTIONS(252), + [anon_sym_LT_LT] = ACTIONS(252), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_PLUS_EQ] = ACTIONS(281), + [anon_sym_DASH_EQ] = ACTIONS(281), + [anon_sym_STAR_EQ] = ACTIONS(281), + [anon_sym_SLASH_EQ] = ACTIONS(281), + [anon_sym_AT_EQ] = ACTIONS(281), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(281), + [anon_sym_PERCENT_EQ] = ACTIONS(281), + [anon_sym_STAR_STAR_EQ] = ACTIONS(281), + [anon_sym_GT_GT_EQ] = ACTIONS(281), + [anon_sym_LT_LT_EQ] = ACTIONS(281), + [anon_sym_AMP_EQ] = ACTIONS(281), + [anon_sym_CARET_EQ] = ACTIONS(281), + [anon_sym_PIPE_EQ] = ACTIONS(281), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(301), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), + }, + [74] = { + [sym__simple_statements] = STATE(391), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10703,86 +15123,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(313), [sym__indent] = ACTIONS(315), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [61] = { - [sym__simple_statements] = STATE(209), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [75] = { + [sym__simple_statements] = STATE(483), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10790,86 +15213,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(317), [sym__indent] = ACTIONS(319), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [62] = { - [sym__simple_statements] = STATE(295), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [76] = { + [sym__simple_statements] = STATE(428), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10877,86 +15303,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(321), [sym__indent] = ACTIONS(323), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [63] = { - [sym__simple_statements] = STATE(427), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [77] = { + [sym__simple_statements] = STATE(413), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10964,86 +15393,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(325), [sym__indent] = ACTIONS(327), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [64] = { - [sym__simple_statements] = STATE(413), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [78] = { + [sym__simple_statements] = STATE(430), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11051,86 +15483,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(329), [sym__indent] = ACTIONS(331), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [65] = { - [sym__simple_statements] = STATE(812), - [sym_import_statement] = STATE(878), - [sym_future_import_statement] = STATE(878), - [sym_import_from_statement] = STATE(878), - [sym_print_statement] = STATE(878), - [sym_assert_statement] = STATE(878), - [sym_expression_statement] = STATE(878), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(878), - [sym_delete_statement] = STATE(878), - [sym_raise_statement] = STATE(878), - [sym_pass_statement] = STATE(878), - [sym_break_statement] = STATE(878), - [sym_continue_statement] = STATE(878), - [sym_global_statement] = STATE(878), - [sym_nonlocal_statement] = STATE(878), - [sym_exec_statement] = STATE(878), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [79] = { + [sym__simple_statements] = STATE(461), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11138,86 +15573,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(333), [sym__indent] = ACTIONS(335), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [66] = { - [sym__simple_statements] = STATE(381), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [80] = { + [sym__simple_statements] = STATE(577), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11225,86 +15663,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), [sym__indent] = ACTIONS(339), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [67] = { - [sym__simple_statements] = STATE(354), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [81] = { + [sym__simple_statements] = STATE(528), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11312,86 +15753,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(341), [sym__indent] = ACTIONS(343), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [68] = { - [sym__simple_statements] = STATE(205), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [82] = { + [sym__simple_statements] = STATE(570), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11399,86 +15843,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(345), [sym__indent] = ACTIONS(347), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [69] = { - [sym__simple_statements] = STATE(345), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [83] = { + [sym__simple_statements] = STATE(519), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11486,86 +15933,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(349), [sym__indent] = ACTIONS(351), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [70] = { - [sym__simple_statements] = STATE(403), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [84] = { + [sym__simple_statements] = STATE(514), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11573,86 +16023,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(353), [sym__indent] = ACTIONS(355), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [71] = { - [sym__simple_statements] = STATE(404), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [85] = { + [sym__simple_statements] = STATE(571), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11660,86 +16113,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(357), [sym__indent] = ACTIONS(359), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [72] = { - [sym__simple_statements] = STATE(326), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [86] = { + [sym__simple_statements] = STATE(545), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11747,86 +16203,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(361), [sym__indent] = ACTIONS(363), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [73] = { - [sym__simple_statements] = STATE(254), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [87] = { + [sym__simple_statements] = STATE(366), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11834,86 +16293,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(365), [sym__indent] = ACTIONS(367), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [74] = { - [sym__simple_statements] = STATE(366), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [88] = { + [sym__simple_statements] = STATE(540), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11921,86 +16383,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), [sym__indent] = ACTIONS(371), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [75] = { - [sym__simple_statements] = STATE(393), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [89] = { + [sym__simple_statements] = STATE(513), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12008,86 +16473,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(373), [sym__indent] = ACTIONS(375), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [76] = { - [sym__simple_statements] = STATE(349), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [90] = { + [sym__simple_statements] = STATE(408), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12095,86 +16563,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(377), [sym__indent] = ACTIONS(379), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [77] = { - [sym__simple_statements] = STATE(384), - [sym_import_statement] = STATE(883), - [sym_future_import_statement] = STATE(883), - [sym_import_from_statement] = STATE(883), - [sym_print_statement] = STATE(883), - [sym_assert_statement] = STATE(883), - [sym_expression_statement] = STATE(883), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(883), - [sym_delete_statement] = STATE(883), - [sym_raise_statement] = STATE(883), - [sym_pass_statement] = STATE(883), - [sym_break_statement] = STATE(883), - [sym_continue_statement] = STATE(883), - [sym_global_statement] = STATE(883), - [sym_nonlocal_statement] = STATE(883), - [sym_exec_statement] = STATE(883), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [91] = { + [sym__simple_statements] = STATE(568), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12182,86 +16653,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(381), [sym__indent] = ACTIONS(383), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [78] = { - [sym__simple_statements] = STATE(375), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [92] = { + [sym__simple_statements] = STATE(476), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12269,86 +16743,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(385), [sym__indent] = ACTIONS(387), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [79] = { - [sym__simple_statements] = STATE(315), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [93] = { + [sym__simple_statements] = STATE(567), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12356,86 +16833,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(389), [sym__indent] = ACTIONS(391), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [80] = { - [sym__simple_statements] = STATE(809), - [sym_import_statement] = STATE(878), - [sym_future_import_statement] = STATE(878), - [sym_import_from_statement] = STATE(878), - [sym_print_statement] = STATE(878), - [sym_assert_statement] = STATE(878), - [sym_expression_statement] = STATE(878), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(878), - [sym_delete_statement] = STATE(878), - [sym_raise_statement] = STATE(878), - [sym_pass_statement] = STATE(878), - [sym_break_statement] = STATE(878), - [sym_continue_statement] = STATE(878), - [sym_global_statement] = STATE(878), - [sym_nonlocal_statement] = STATE(878), - [sym_exec_statement] = STATE(878), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [94] = { + [sym__simple_statements] = STATE(523), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12443,86 +16923,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(393), [sym__indent] = ACTIONS(395), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [81] = { - [sym__simple_statements] = STATE(407), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [95] = { + [sym__simple_statements] = STATE(505), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12530,86 +17013,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(397), [sym__indent] = ACTIONS(399), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [82] = { - [sym__simple_statements] = STATE(273), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [96] = { + [sym__simple_statements] = STATE(435), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12617,86 +17103,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(401), [sym__indent] = ACTIONS(403), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [83] = { - [sym__simple_statements] = STATE(405), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [97] = { + [sym__simple_statements] = STATE(457), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12704,86 +17193,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(405), [sym__indent] = ACTIONS(407), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [84] = { - [sym__simple_statements] = STATE(334), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [98] = { + [sym__simple_statements] = STATE(538), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12791,86 +17283,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(409), [sym__indent] = ACTIONS(411), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [85] = { - [sym__simple_statements] = STATE(392), - [sym_import_statement] = STATE(953), - [sym_future_import_statement] = STATE(953), - [sym_import_from_statement] = STATE(953), - [sym_print_statement] = STATE(953), - [sym_assert_statement] = STATE(953), - [sym_expression_statement] = STATE(953), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(953), - [sym_delete_statement] = STATE(953), - [sym_raise_statement] = STATE(953), - [sym_pass_statement] = STATE(953), - [sym_break_statement] = STATE(953), - [sym_continue_statement] = STATE(953), - [sym_global_statement] = STATE(953), - [sym_nonlocal_statement] = STATE(953), - [sym_exec_statement] = STATE(953), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [99] = { + [sym__simple_statements] = STATE(462), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12878,85 +17373,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(413), [sym__indent] = ACTIONS(415), - [sym__string_start] = ACTIONS(75), + [sym__string_start] = ACTIONS(77), }, - [86] = { - [sym_import_statement] = STATE(955), - [sym_future_import_statement] = STATE(955), - [sym_import_from_statement] = STATE(955), - [sym_print_statement] = STATE(955), - [sym_assert_statement] = STATE(955), - [sym_expression_statement] = STATE(955), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(955), - [sym_delete_statement] = STATE(955), - [sym_raise_statement] = STATE(955), - [sym_pass_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_global_statement] = STATE(955), - [sym_nonlocal_statement] = STATE(955), - [sym_exec_statement] = STATE(955), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [100] = { + [sym__simple_statements] = STATE(427), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12964,84 +17463,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(417), - [sym__string_start] = ACTIONS(75), + [sym__indent] = ACTIONS(419), + [sym__string_start] = ACTIONS(77), }, - [87] = { - [sym_import_statement] = STATE(955), - [sym_future_import_statement] = STATE(955), - [sym_import_from_statement] = STATE(955), - [sym_print_statement] = STATE(955), - [sym_assert_statement] = STATE(955), - [sym_expression_statement] = STATE(955), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(955), - [sym_delete_statement] = STATE(955), - [sym_raise_statement] = STATE(955), - [sym_pass_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_global_statement] = STATE(955), - [sym_nonlocal_statement] = STATE(955), - [sym_exec_statement] = STATE(955), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [101] = { + [sym__simple_statements] = STATE(448), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13049,84 +17553,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(419), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(421), + [sym__indent] = ACTIONS(423), + [sym__string_start] = ACTIONS(77), }, - [88] = { - [sym_import_statement] = STATE(955), - [sym_future_import_statement] = STATE(955), - [sym_import_from_statement] = STATE(955), - [sym_print_statement] = STATE(955), - [sym_assert_statement] = STATE(955), - [sym_expression_statement] = STATE(955), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(955), - [sym_delete_statement] = STATE(955), - [sym_raise_statement] = STATE(955), - [sym_pass_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_global_statement] = STATE(955), - [sym_nonlocal_statement] = STATE(955), - [sym_exec_statement] = STATE(955), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [102] = { + [sym__simple_statements] = STATE(452), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13134,84 +17643,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(421), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(425), + [sym__indent] = ACTIONS(427), + [sym__string_start] = ACTIONS(77), }, - [89] = { - [sym_import_statement] = STATE(955), - [sym_future_import_statement] = STATE(955), - [sym_import_from_statement] = STATE(955), - [sym_print_statement] = STATE(955), - [sym_assert_statement] = STATE(955), - [sym_expression_statement] = STATE(955), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(955), - [sym_delete_statement] = STATE(955), - [sym_raise_statement] = STATE(955), - [sym_pass_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_global_statement] = STATE(955), - [sym_nonlocal_statement] = STATE(955), - [sym_exec_statement] = STATE(955), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [103] = { + [sym__simple_statements] = STATE(392), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13219,84 +17733,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(423), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(429), + [sym__indent] = ACTIONS(431), + [sym__string_start] = ACTIONS(77), }, - [90] = { - [sym_import_statement] = STATE(955), - [sym_future_import_statement] = STATE(955), - [sym_import_from_statement] = STATE(955), - [sym_print_statement] = STATE(955), - [sym_assert_statement] = STATE(955), - [sym_expression_statement] = STATE(955), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(955), - [sym_delete_statement] = STATE(955), - [sym_raise_statement] = STATE(955), - [sym_pass_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_global_statement] = STATE(955), - [sym_nonlocal_statement] = STATE(955), - [sym_exec_statement] = STATE(955), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [104] = { + [sym__simple_statements] = STATE(506), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13304,84 +17823,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(425), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(433), + [sym__indent] = ACTIONS(435), + [sym__string_start] = ACTIONS(77), }, - [91] = { - [sym_import_statement] = STATE(955), - [sym_future_import_statement] = STATE(955), - [sym_import_from_statement] = STATE(955), - [sym_print_statement] = STATE(955), - [sym_assert_statement] = STATE(955), - [sym_expression_statement] = STATE(955), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(955), - [sym_delete_statement] = STATE(955), - [sym_raise_statement] = STATE(955), - [sym_pass_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_global_statement] = STATE(955), - [sym_nonlocal_statement] = STATE(955), - [sym_exec_statement] = STATE(955), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [105] = { + [sym__simple_statements] = STATE(464), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13389,84 +17913,89 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(427), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(437), + [sym__indent] = ACTIONS(439), + [sym__string_start] = ACTIONS(77), }, - [92] = { - [sym_import_statement] = STATE(955), - [sym_future_import_statement] = STATE(955), - [sym_import_from_statement] = STATE(955), - [sym_print_statement] = STATE(955), - [sym_assert_statement] = STATE(955), - [sym_expression_statement] = STATE(955), - [sym_named_expression] = STATE(709), - [sym_return_statement] = STATE(955), - [sym_delete_statement] = STATE(955), - [sym_raise_statement] = STATE(955), - [sym_pass_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_global_statement] = STATE(955), - [sym_nonlocal_statement] = STATE(955), - [sym_exec_statement] = STATE(955), - [sym_pattern] = STATE(655), - [sym_tuple_pattern] = STATE(646), - [sym_list_pattern] = STATE(646), - [sym_list_splat_pattern] = STATE(646), - [sym_expression] = STATE(725), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [sym_assignment] = STATE(981), - [sym_augmented_assignment] = STATE(981), - [sym_pattern_list] = STATE(656), - [sym_yield] = STATE(981), - [sym_attribute] = STATE(208), - [sym_subscript] = STATE(208), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), + [106] = { + [sym__simple_statements] = STATE(447), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13474,810 +18003,3908 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(15), [anon_sym_print] = ACTIONS(17), [anon_sym_assert] = ACTIONS(19), - [anon_sym_return] = ACTIONS(21), - [anon_sym_del] = ACTIONS(23), - [anon_sym_raise] = ACTIONS(25), - [anon_sym_pass] = ACTIONS(27), - [anon_sym_break] = ACTIONS(29), - [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(263), - [anon_sym_global] = ACTIONS(47), - [anon_sym_nonlocal] = ACTIONS(49), - [anon_sym_exec] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_not] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(63), - [anon_sym_yield] = ACTIONS(65), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(73), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(441), + [sym__indent] = ACTIONS(443), + [sym__string_start] = ACTIONS(77), }, - [93] = { - [sym_named_expression] = STATE(664), - [sym_expression] = STATE(663), - [sym_primary_expression] = STATE(446), - [sym_not_operator] = STATE(664), - [sym_boolean_operator] = STATE(664), - [sym_binary_operator] = STATE(443), - [sym_unary_operator] = STATE(443), - [sym_comparison_operator] = STATE(664), - [sym_lambda] = STATE(664), - [sym_attribute] = STATE(443), - [sym_subscript] = STATE(443), - [sym_call] = STATE(443), - [sym_list] = STATE(443), - [sym_set] = STATE(443), - [sym_tuple] = STATE(443), - [sym_dictionary] = STATE(443), - [sym_list_comprehension] = STATE(443), - [sym_dictionary_comprehension] = STATE(443), - [sym_set_comprehension] = STATE(443), - [sym_generator_expression] = STATE(443), - [sym_parenthesized_expression] = STATE(443), - [sym_conditional_expression] = STATE(664), - [sym_concatenated_string] = STATE(443), - [sym_string] = STATE(348), - [sym_await] = STATE(664), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(242), - [anon_sym_COMMA] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_COLON] = ACTIONS(242), - [anon_sym_else] = ACTIONS(240), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_RBRACK] = ACTIONS(242), - [anon_sym_EQ] = ACTIONS(240), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(240), - [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(439), - [anon_sym_LT] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(242), - [sym_type_conversion] = ACTIONS(242), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [107] = { + [sym__simple_statements] = STATE(466), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(445), + [sym__indent] = ACTIONS(447), + [sym__string_start] = ACTIONS(77), }, - [94] = { - [sym_named_expression] = STATE(664), - [sym_expression] = STATE(663), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(664), - [sym_boolean_operator] = STATE(664), - [sym_binary_operator] = STATE(443), - [sym_unary_operator] = STATE(443), - [sym_comparison_operator] = STATE(664), - [sym_lambda] = STATE(664), - [sym_attribute] = STATE(443), - [sym_subscript] = STATE(443), - [sym_call] = STATE(443), - [sym_list] = STATE(443), - [sym_set] = STATE(443), - [sym_tuple] = STATE(443), - [sym_dictionary] = STATE(443), - [sym_list_comprehension] = STATE(443), - [sym_dictionary_comprehension] = STATE(443), - [sym_set_comprehension] = STATE(443), - [sym_generator_expression] = STATE(443), - [sym_parenthesized_expression] = STATE(443), - [sym_conditional_expression] = STATE(664), - [sym_concatenated_string] = STATE(443), - [sym_string] = STATE(348), - [sym_await] = STATE(664), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(242), - [anon_sym_COMMA] = ACTIONS(242), - [anon_sym_as] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_COLON] = ACTIONS(242), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(240), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(242), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(240), - [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(463), - [anon_sym_LT] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(242), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [108] = { + [sym__simple_statements] = STATE(440), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(449), + [sym__indent] = ACTIONS(451), + [sym__string_start] = ACTIONS(77), }, - [95] = { - [sym_named_expression] = STATE(709), - [sym_expression] = STATE(710), - [sym_primary_expression] = STATE(487), - [sym_not_operator] = STATE(709), - [sym_boolean_operator] = STATE(709), - [sym_binary_operator] = STATE(605), - [sym_unary_operator] = STATE(605), - [sym_comparison_operator] = STATE(709), - [sym_lambda] = STATE(709), - [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(709), - [sym_concatenated_string] = STATE(605), - [sym_string] = STATE(492), - [sym_await] = STATE(709), - [sym_identifier] = ACTIONS(238), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_from] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(257), - [anon_sym_COMMA] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(247), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_async] = ACTIONS(247), - [anon_sym_in] = ACTIONS(240), - [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(240), - [anon_sym_not] = ACTIONS(59), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(240), - [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(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(63), - [sym_ellipsis] = ACTIONS(67), - [anon_sym_LBRACE] = ACTIONS(69), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(67), - [anon_sym_await] = ACTIONS(255), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_none] = ACTIONS(71), + [109] = { + [sym__simple_statements] = STATE(549), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(242), - [sym__newline] = ACTIONS(242), - [sym__string_start] = ACTIONS(75), + [sym__newline] = ACTIONS(453), + [sym__indent] = ACTIONS(455), + [sym__string_start] = ACTIONS(77), }, - [96] = { - [sym_named_expression] = STATE(664), - [sym_expression] = STATE(663), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(664), - [sym_boolean_operator] = STATE(664), - [sym_binary_operator] = STATE(443), - [sym_unary_operator] = STATE(443), - [sym_comparison_operator] = STATE(664), - [sym_lambda] = STATE(664), - [sym_attribute] = STATE(443), - [sym_subscript] = STATE(443), - [sym_call] = STATE(443), - [sym_list] = STATE(443), - [sym_set] = STATE(443), - [sym_tuple] = STATE(443), - [sym_dictionary] = STATE(443), - [sym_list_comprehension] = STATE(443), - [sym_dictionary_comprehension] = STATE(443), - [sym_set_comprehension] = STATE(443), - [sym_generator_expression] = STATE(443), - [sym_parenthesized_expression] = STATE(443), - [sym_conditional_expression] = STATE(664), - [sym_concatenated_string] = STATE(443), - [sym_string] = STATE(348), - [sym_await] = STATE(664), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(244), - [anon_sym_COMMA] = ACTIONS(244), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(240), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(244), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(240), - [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(463), - [anon_sym_LT] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [110] = { + [sym__simple_statements] = STATE(507), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(457), + [sym__indent] = ACTIONS(459), + [sym__string_start] = ACTIONS(77), }, - [97] = { - [sym_named_expression] = STATE(749), - [sym_expression] = STATE(757), - [sym_primary_expression] = STATE(496), - [sym_not_operator] = STATE(749), - [sym_boolean_operator] = STATE(749), - [sym_binary_operator] = STATE(628), - [sym_unary_operator] = STATE(628), - [sym_comparison_operator] = STATE(749), - [sym_lambda] = STATE(749), - [sym_attribute] = STATE(628), - [sym_subscript] = STATE(628), - [sym_call] = STATE(628), - [sym_list] = STATE(628), - [sym_set] = STATE(628), - [sym_tuple] = STATE(628), - [sym_dictionary] = STATE(628), - [sym_list_comprehension] = STATE(628), - [sym_dictionary_comprehension] = STATE(628), - [sym_set_comprehension] = STATE(628), - [sym_generator_expression] = STATE(628), - [sym_parenthesized_expression] = STATE(628), - [sym_conditional_expression] = STATE(749), - [sym_concatenated_string] = STATE(628), - [sym_string] = STATE(501), - [sym_await] = STATE(749), - [sym_identifier] = ACTIONS(469), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(471), - [anon_sym_RPAREN] = ACTIONS(242), - [anon_sym_COMMA] = ACTIONS(242), - [anon_sym_as] = ACTIONS(240), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_COLON] = ACTIONS(242), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(473), - [anon_sym_not] = ACTIONS(475), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(477), - [anon_sym_DASH] = ACTIONS(477), - [anon_sym_SLASH] = ACTIONS(240), - [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(477), - [anon_sym_LT] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(479), - [sym_ellipsis] = ACTIONS(481), - [anon_sym_LBRACE] = ACTIONS(483), - [sym_integer] = ACTIONS(485), - [sym_float] = ACTIONS(481), - [anon_sym_await] = ACTIONS(487), - [sym_true] = ACTIONS(485), - [sym_false] = ACTIONS(485), - [sym_none] = ACTIONS(485), + [111] = { + [sym__simple_statements] = STATE(445), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(489), + [sym__newline] = ACTIONS(461), + [sym__indent] = ACTIONS(463), + [sym__string_start] = ACTIONS(77), }, - [98] = { - [sym_named_expression] = STATE(664), - [sym_expression] = STATE(663), - [sym_primary_expression] = STATE(448), - [sym_not_operator] = STATE(664), - [sym_boolean_operator] = STATE(664), - [sym_binary_operator] = STATE(443), - [sym_unary_operator] = STATE(443), - [sym_comparison_operator] = STATE(664), - [sym_lambda] = STATE(664), - [sym_attribute] = STATE(443), - [sym_subscript] = STATE(443), - [sym_call] = STATE(443), - [sym_list] = STATE(443), - [sym_set] = STATE(443), - [sym_tuple] = STATE(443), - [sym_dictionary] = STATE(443), - [sym_list_comprehension] = STATE(443), - [sym_dictionary_comprehension] = STATE(443), - [sym_set_comprehension] = STATE(443), - [sym_generator_expression] = STATE(443), - [sym_parenthesized_expression] = STATE(443), - [sym_conditional_expression] = STATE(664), - [sym_concatenated_string] = STATE(443), - [sym_string] = STATE(348), - [sym_await] = STATE(664), - [sym_identifier] = ACTIONS(453), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_RPAREN] = ACTIONS(242), - [anon_sym_COMMA] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(457), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_async] = ACTIONS(457), - [anon_sym_for] = ACTIONS(240), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(457), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(459), - [anon_sym_EQ] = ACTIONS(491), - [anon_sym_not] = ACTIONS(461), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(463), - [anon_sym_SLASH] = ACTIONS(240), - [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(463), - [anon_sym_LT] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(465), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(467), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [112] = { + [sym__simple_statements] = STATE(974), + [sym_import_statement] = STATE(1054), + [sym_future_import_statement] = STATE(1054), + [sym_import_from_statement] = STATE(1054), + [sym_print_statement] = STATE(1054), + [sym_assert_statement] = STATE(1054), + [sym_expression_statement] = STATE(1054), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1054), + [sym_delete_statement] = STATE(1054), + [sym_raise_statement] = STATE(1054), + [sym_pass_statement] = STATE(1054), + [sym_break_statement] = STATE(1054), + [sym_continue_statement] = STATE(1054), + [sym_global_statement] = STATE(1054), + [sym_nonlocal_statement] = STATE(1054), + [sym_exec_statement] = STATE(1054), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(465), + [sym__indent] = ACTIONS(467), + [sym__string_start] = ACTIONS(77), }, - [99] = { - [sym_named_expression] = STATE(664), - [sym_expression] = STATE(663), - [sym_primary_expression] = STATE(446), - [sym_not_operator] = STATE(664), - [sym_boolean_operator] = STATE(664), - [sym_binary_operator] = STATE(443), - [sym_unary_operator] = STATE(443), - [sym_comparison_operator] = STATE(664), - [sym_lambda] = STATE(664), - [sym_attribute] = STATE(443), - [sym_subscript] = STATE(443), - [sym_call] = STATE(443), - [sym_list] = STATE(443), - [sym_set] = STATE(443), - [sym_tuple] = STATE(443), - [sym_dictionary] = STATE(443), - [sym_list_comprehension] = STATE(443), - [sym_dictionary_comprehension] = STATE(443), - [sym_set_comprehension] = STATE(443), - [sym_generator_expression] = STATE(443), - [sym_parenthesized_expression] = STATE(443), - [sym_conditional_expression] = STATE(664), - [sym_concatenated_string] = STATE(443), - [sym_string] = STATE(348), - [sym_await] = STATE(664), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(242), - [anon_sym_COMMA] = ACTIONS(242), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_EQ] = ACTIONS(491), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(240), - [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(439), - [anon_sym_LT] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [113] = { + [sym__simple_statements] = STATE(975), + [sym_import_statement] = STATE(1054), + [sym_future_import_statement] = STATE(1054), + [sym_import_from_statement] = STATE(1054), + [sym_print_statement] = STATE(1054), + [sym_assert_statement] = STATE(1054), + [sym_expression_statement] = STATE(1054), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1054), + [sym_delete_statement] = STATE(1054), + [sym_raise_statement] = STATE(1054), + [sym_pass_statement] = STATE(1054), + [sym_break_statement] = STATE(1054), + [sym_continue_statement] = STATE(1054), + [sym_global_statement] = STATE(1054), + [sym_nonlocal_statement] = STATE(1054), + [sym_exec_statement] = STATE(1054), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(469), + [sym__indent] = ACTIONS(471), + [sym__string_start] = ACTIONS(77), }, - [100] = { - [sym_named_expression] = STATE(664), - [sym_expression] = STATE(663), - [sym_primary_expression] = STATE(446), - [sym_not_operator] = STATE(664), - [sym_boolean_operator] = STATE(664), - [sym_binary_operator] = STATE(443), - [sym_unary_operator] = STATE(443), - [sym_comparison_operator] = STATE(664), - [sym_lambda] = STATE(664), - [sym_attribute] = STATE(443), - [sym_subscript] = STATE(443), - [sym_call] = STATE(443), - [sym_list] = STATE(443), - [sym_set] = STATE(443), - [sym_tuple] = STATE(443), - [sym_dictionary] = STATE(443), - [sym_list_comprehension] = STATE(443), - [sym_dictionary_comprehension] = STATE(443), - [sym_set_comprehension] = STATE(443), - [sym_generator_expression] = STATE(443), - [sym_parenthesized_expression] = STATE(443), - [sym_conditional_expression] = STATE(664), - [sym_concatenated_string] = STATE(443), - [sym_string] = STATE(348), - [sym_await] = STATE(664), - [sym_identifier] = ACTIONS(429), - [anon_sym_DOT] = ACTIONS(240), - [anon_sym_LPAREN] = ACTIONS(431), - [anon_sym_RPAREN] = ACTIONS(493), - [anon_sym_COMMA] = ACTIONS(493), - [anon_sym_STAR] = ACTIONS(240), - [anon_sym_print] = ACTIONS(433), - [anon_sym_GT_GT] = ACTIONS(242), - [anon_sym_if] = ACTIONS(240), - [anon_sym_async] = ACTIONS(433), - [anon_sym_in] = ACTIONS(240), - [anon_sym_STAR_STAR] = ACTIONS(242), - [anon_sym_exec] = ACTIONS(433), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_RBRACK] = ACTIONS(493), - [anon_sym_not] = ACTIONS(437), - [anon_sym_and] = ACTIONS(240), - [anon_sym_or] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(240), - [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(439), - [anon_sym_LT] = ACTIONS(240), - [anon_sym_LT_EQ] = ACTIONS(242), - [anon_sym_EQ_EQ] = ACTIONS(242), - [anon_sym_BANG_EQ] = ACTIONS(242), - [anon_sym_GT_EQ] = ACTIONS(242), - [anon_sym_GT] = ACTIONS(240), - [anon_sym_LT_GT] = ACTIONS(242), - [anon_sym_is] = ACTIONS(240), - [anon_sym_lambda] = ACTIONS(441), - [sym_ellipsis] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [sym_integer] = ACTIONS(447), - [sym_float] = ACTIONS(443), - [anon_sym_await] = ACTIONS(449), - [sym_true] = ACTIONS(447), - [sym_false] = ACTIONS(447), - [sym_none] = ACTIONS(447), + [114] = { + [sym__simple_statements] = STATE(541), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(451), + [sym__newline] = ACTIONS(473), + [sym__indent] = ACTIONS(475), + [sym__string_start] = ACTIONS(77), }, -}; - -static uint16_t ts_small_parse_table[] = { - [0] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - anon_sym_LPAREN, - ACTIONS(500), 1, - anon_sym_STAR, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(506), 1, - anon_sym_RBRACK, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(510), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(690), 1, - sym_expression, - STATE(824), 1, - sym_pattern, - STATE(1071), 1, - sym__patterns, - STATE(1076), 1, - sym__collection_elements, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(579), 2, - sym_attribute, - sym_subscript, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(502), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - STATE(814), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 13, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [113] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(496), 1, - sym_identifier, - ACTIONS(498), 1, - anon_sym_LPAREN, - ACTIONS(500), 1, - anon_sym_STAR, - ACTIONS(504), 1, - anon_sym_LBRACK, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(510), 1, - anon_sym_await, - ACTIONS(512), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(692), 1, - sym_expression, - STATE(824), 1, - sym_pattern, - STATE(1064), 1, - sym__collection_elements, - STATE(1071), 1, - sym__patterns, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(579), 2, - sym_attribute, - sym_subscript, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(502), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - STATE(814), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, + [115] = { + [sym__simple_statements] = STATE(420), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(477), + [sym__indent] = ACTIONS(479), + [sym__string_start] = ACTIONS(77), + }, + [116] = { + [sym__simple_statements] = STATE(501), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(481), + [sym__indent] = ACTIONS(483), + [sym__string_start] = ACTIONS(77), + }, + [117] = { + [sym__simple_statements] = STATE(498), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(485), + [sym__indent] = ACTIONS(487), + [sym__string_start] = ACTIONS(77), + }, + [118] = { + [sym__simple_statements] = STATE(494), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(489), + [sym__indent] = ACTIONS(491), + [sym__string_start] = ACTIONS(77), + }, + [119] = { + [sym__simple_statements] = STATE(489), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(493), + [sym__indent] = ACTIONS(495), + [sym__string_start] = ACTIONS(77), + }, + [120] = { + [sym__simple_statements] = STATE(486), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(497), + [sym__indent] = ACTIONS(499), + [sym__string_start] = ACTIONS(77), + }, + [121] = { + [sym__simple_statements] = STATE(517), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(501), + [sym__indent] = ACTIONS(503), + [sym__string_start] = ACTIONS(77), + }, + [122] = { + [sym__simple_statements] = STATE(411), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(505), + [sym__indent] = ACTIONS(507), + [sym__string_start] = ACTIONS(77), + }, + [123] = { + [sym__simple_statements] = STATE(433), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(509), + [sym__indent] = ACTIONS(511), + [sym__string_start] = ACTIONS(77), + }, + [124] = { + [sym__simple_statements] = STATE(424), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(513), + [sym__indent] = ACTIONS(515), + [sym__string_start] = ACTIONS(77), + }, + [125] = { + [sym__simple_statements] = STATE(438), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(517), + [sym__indent] = ACTIONS(519), + [sym__string_start] = ACTIONS(77), + }, + [126] = { + [sym__simple_statements] = STATE(471), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(521), + [sym__indent] = ACTIONS(523), + [sym__string_start] = ACTIONS(77), + }, + [127] = { + [sym__simple_statements] = STATE(416), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(525), + [sym__indent] = ACTIONS(527), + [sym__string_start] = ACTIONS(77), + }, + [128] = { + [sym__simple_statements] = STATE(407), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(529), + [sym__indent] = ACTIONS(531), + [sym__string_start] = ACTIONS(77), + }, + [129] = { + [sym__simple_statements] = STATE(497), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(533), + [sym__indent] = ACTIONS(535), + [sym__string_start] = ACTIONS(77), + }, + [130] = { + [sym__simple_statements] = STATE(362), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(537), + [sym__indent] = ACTIONS(539), + [sym__string_start] = ACTIONS(77), + }, + [131] = { + [sym__simple_statements] = STATE(488), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(541), + [sym__indent] = ACTIONS(543), + [sym__string_start] = ACTIONS(77), + }, + [132] = { + [sym__simple_statements] = STATE(487), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(545), + [sym__indent] = ACTIONS(547), + [sym__string_start] = ACTIONS(77), + }, + [133] = { + [sym__simple_statements] = STATE(459), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(549), + [sym__indent] = ACTIONS(551), + [sym__string_start] = ACTIONS(77), + }, + [134] = { + [sym__simple_statements] = STATE(475), + [sym_import_statement] = STATE(1058), + [sym_future_import_statement] = STATE(1058), + [sym_import_from_statement] = STATE(1058), + [sym_print_statement] = STATE(1058), + [sym_assert_statement] = STATE(1058), + [sym_expression_statement] = STATE(1058), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1058), + [sym_delete_statement] = STATE(1058), + [sym_raise_statement] = STATE(1058), + [sym_pass_statement] = STATE(1058), + [sym_break_statement] = STATE(1058), + [sym_continue_statement] = STATE(1058), + [sym_global_statement] = STATE(1058), + [sym_nonlocal_statement] = STATE(1058), + [sym_exec_statement] = STATE(1058), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(553), + [sym__indent] = ACTIONS(555), + [sym__string_start] = ACTIONS(77), + }, + [135] = { + [sym__simple_statements] = STATE(521), + [sym_import_statement] = STATE(1048), + [sym_future_import_statement] = STATE(1048), + [sym_import_from_statement] = STATE(1048), + [sym_print_statement] = STATE(1048), + [sym_assert_statement] = STATE(1048), + [sym_expression_statement] = STATE(1048), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1048), + [sym_delete_statement] = STATE(1048), + [sym_raise_statement] = STATE(1048), + [sym_pass_statement] = STATE(1048), + [sym_break_statement] = STATE(1048), + [sym_continue_statement] = STATE(1048), + [sym_global_statement] = STATE(1048), + [sym_nonlocal_statement] = STATE(1048), + [sym_exec_statement] = STATE(1048), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(557), + [sym__indent] = ACTIONS(559), + [sym__string_start] = ACTIONS(77), + }, + [136] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(561), + [sym__string_start] = ACTIONS(77), + }, + [137] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(563), + [sym__string_start] = ACTIONS(77), + }, + [138] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(565), + [sym__string_start] = ACTIONS(77), + }, + [139] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(567), + [sym__string_start] = ACTIONS(77), + }, + [140] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(569), + [sym__string_start] = ACTIONS(77), + }, + [141] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(571), + [sym__string_start] = ACTIONS(77), + }, + [142] = { + [sym_import_statement] = STATE(1165), + [sym_future_import_statement] = STATE(1165), + [sym_import_from_statement] = STATE(1165), + [sym_print_statement] = STATE(1165), + [sym_assert_statement] = STATE(1165), + [sym_expression_statement] = STATE(1165), + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_return_statement] = STATE(1165), + [sym_delete_statement] = STATE(1165), + [sym_raise_statement] = STATE(1165), + [sym_pass_statement] = STATE(1165), + [sym_break_statement] = STATE(1165), + [sym_continue_statement] = STATE(1165), + [sym_global_statement] = STATE(1165), + [sym_nonlocal_statement] = STATE(1165), + [sym_exec_statement] = STATE(1165), + [sym_pattern] = STATE(818), + [sym_tuple_pattern] = STATE(799), + [sym_list_pattern] = STATE(799), + [sym_list_splat_pattern] = STATE(799), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(907), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_assignment] = STATE(1168), + [sym_augmented_assignment] = STATE(1168), + [sym_pattern_list] = STATE(823), + [sym_yield] = STATE(1168), + [sym_attribute] = STATE(342), + [sym_subscript] = STATE(342), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(7), + [anon_sym_import] = ACTIONS(9), + [anon_sym_from] = ACTIONS(11), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(17), + [anon_sym_assert] = ACTIONS(19), + [anon_sym_match] = ACTIONS(309), + [anon_sym_return] = ACTIONS(23), + [anon_sym_del] = ACTIONS(25), + [anon_sym_raise] = ACTIONS(27), + [anon_sym_pass] = ACTIONS(29), + [anon_sym_break] = ACTIONS(31), + [anon_sym_continue] = ACTIONS(33), + [anon_sym_async] = ACTIONS(311), + [anon_sym_global] = ACTIONS(49), + [anon_sym_nonlocal] = ACTIONS(51), + [anon_sym_exec] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_not] = ACTIONS(61), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(65), + [anon_sym_yield] = ACTIONS(67), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(75), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(77), + }, + [143] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(831), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(573), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_else] = ACTIONS(252), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_not] = ACTIONS(577), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(277), + [anon_sym_DASH] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_type_conversion] = ACTIONS(250), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(291), + }, + [144] = { + [sym_named_expression] = STATE(848), + [sym__named_expresssion_lhs] = STATE(1212), + [sym_as_pattern] = STATE(848), + [sym_expression] = STATE(858), + [sym_primary_expression] = STATE(594), + [sym_not_operator] = STATE(848), + [sym_boolean_operator] = STATE(848), + [sym_binary_operator] = STATE(690), + [sym_unary_operator] = STATE(690), + [sym_comparison_operator] = STATE(848), + [sym_lambda] = STATE(848), + [sym_attribute] = STATE(690), + [sym_subscript] = STATE(690), + [sym_call] = STATE(690), + [sym_list] = STATE(690), + [sym_set] = STATE(690), + [sym_tuple] = STATE(690), + [sym_dictionary] = STATE(690), + [sym_list_comprehension] = STATE(690), + [sym_dictionary_comprehension] = STATE(690), + [sym_set_comprehension] = STATE(690), + [sym_generator_expression] = STATE(690), + [sym_parenthesized_expression] = STATE(690), + [sym_conditional_expression] = STATE(848), + [sym_concatenated_string] = STATE(690), + [sym_string] = STATE(593), + [sym_await] = STATE(848), + [sym_identifier] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(581), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(585), + [anon_sym_if] = ACTIONS(252), + [anon_sym_COLON] = ACTIONS(250), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_RBRACK] = ACTIONS(250), + [anon_sym_not] = ACTIONS(589), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_DASH] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(595), + [anon_sym_LBRACE] = ACTIONS(597), + [anon_sym_RBRACE] = ACTIONS(250), + [sym_integer] = ACTIONS(599), + [sym_float] = ACTIONS(595), + [anon_sym_await] = ACTIONS(601), + [sym_true] = ACTIONS(599), + [sym_false] = ACTIONS(599), + [sym_none] = ACTIONS(599), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(603), + }, + [145] = { + [sym_named_expression] = STATE(887), + [sym__named_expresssion_lhs] = STATE(1244), + [sym_as_pattern] = STATE(887), + [sym_expression] = STATE(878), + [sym_primary_expression] = STATE(621), + [sym_not_operator] = STATE(887), + [sym_boolean_operator] = STATE(887), + [sym_binary_operator] = STATE(755), + [sym_unary_operator] = STATE(755), + [sym_comparison_operator] = STATE(887), + [sym_lambda] = STATE(887), + [sym_attribute] = STATE(755), + [sym_subscript] = STATE(755), + [sym_call] = STATE(755), + [sym_list] = STATE(755), + [sym_set] = STATE(755), + [sym_tuple] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_set_comprehension] = STATE(755), + [sym_generator_expression] = STATE(755), + [sym_parenthesized_expression] = STATE(755), + [sym_conditional_expression] = STATE(887), + [sym_concatenated_string] = STATE(755), + [sym_string] = STATE(629), + [sym_await] = STATE(887), + [sym_identifier] = ACTIONS(293), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_from] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(295), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(299), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(295), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(295), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(252), + [anon_sym_not] = ACTIONS(61), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(65), + [sym_ellipsis] = ACTIONS(69), + [anon_sym_LBRACE] = ACTIONS(71), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(69), + [anon_sym_await] = ACTIONS(301), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_none] = ACTIONS(73), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(250), + [sym__string_start] = ACTIONS(77), + }, + [146] = { + [sym_named_expression] = STATE(848), + [sym__named_expresssion_lhs] = STATE(1212), + [sym_as_pattern] = STATE(848), + [sym_expression] = STATE(858), + [sym_primary_expression] = STATE(594), + [sym_not_operator] = STATE(848), + [sym_boolean_operator] = STATE(848), + [sym_binary_operator] = STATE(690), + [sym_unary_operator] = STATE(690), + [sym_comparison_operator] = STATE(848), + [sym_lambda] = STATE(848), + [sym_attribute] = STATE(690), + [sym_subscript] = STATE(690), + [sym_call] = STATE(690), + [sym_list] = STATE(690), + [sym_set] = STATE(690), + [sym_tuple] = STATE(690), + [sym_dictionary] = STATE(690), + [sym_list_comprehension] = STATE(690), + [sym_dictionary_comprehension] = STATE(690), + [sym_set_comprehension] = STATE(690), + [sym_generator_expression] = STATE(690), + [sym_parenthesized_expression] = STATE(690), + [sym_conditional_expression] = STATE(848), + [sym_concatenated_string] = STATE(690), + [sym_string] = STATE(593), + [sym_await] = STATE(848), + [sym_identifier] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(581), + [anon_sym_RPAREN] = ACTIONS(257), + [anon_sym_COMMA] = ACTIONS(257), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(585), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_RBRACK] = ACTIONS(257), + [anon_sym_not] = ACTIONS(589), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_DASH] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(595), + [anon_sym_LBRACE] = ACTIONS(597), + [sym_integer] = ACTIONS(599), + [sym_float] = ACTIONS(595), + [anon_sym_await] = ACTIONS(601), + [sym_true] = ACTIONS(599), + [sym_false] = ACTIONS(599), + [sym_none] = ACTIONS(599), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(603), + }, + [147] = { + [sym_named_expression] = STATE(848), + [sym__named_expresssion_lhs] = STATE(1212), + [sym_as_pattern] = STATE(848), + [sym_expression] = STATE(858), + [sym_primary_expression] = STATE(594), + [sym_not_operator] = STATE(848), + [sym_boolean_operator] = STATE(848), + [sym_binary_operator] = STATE(690), + [sym_unary_operator] = STATE(690), + [sym_comparison_operator] = STATE(848), + [sym_lambda] = STATE(848), + [sym_attribute] = STATE(690), + [sym_subscript] = STATE(690), + [sym_call] = STATE(690), + [sym_list] = STATE(690), + [sym_set] = STATE(690), + [sym_tuple] = STATE(690), + [sym_dictionary] = STATE(690), + [sym_list_comprehension] = STATE(690), + [sym_dictionary_comprehension] = STATE(690), + [sym_set_comprehension] = STATE(690), + [sym_generator_expression] = STATE(690), + [sym_parenthesized_expression] = STATE(690), + [sym_conditional_expression] = STATE(848), + [sym_concatenated_string] = STATE(690), + [sym_string] = STATE(593), + [sym_await] = STATE(848), + [sym_identifier] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(581), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(585), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(252), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(587), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_not] = ACTIONS(589), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(591), + [anon_sym_DASH] = ACTIONS(591), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(591), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(595), + [anon_sym_LBRACE] = ACTIONS(597), + [sym_integer] = ACTIONS(599), + [sym_float] = ACTIONS(595), + [anon_sym_await] = ACTIONS(601), + [sym_true] = ACTIONS(599), + [sym_false] = ACTIONS(599), + [sym_none] = ACTIONS(599), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(603), + }, + [148] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(831), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(573), + [anon_sym_RPAREN] = ACTIONS(250), + [anon_sym_COMMA] = ACTIONS(250), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_EQ] = ACTIONS(605), + [anon_sym_not] = ACTIONS(577), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(277), + [anon_sym_DASH] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(291), + }, + [149] = { + [sym_named_expression] = STATE(829), + [sym__named_expresssion_lhs] = STATE(1227), + [sym_as_pattern] = STATE(829), + [sym_expression] = STATE(831), + [sym_primary_expression] = STATE(586), + [sym_not_operator] = STATE(829), + [sym_boolean_operator] = STATE(829), + [sym_binary_operator] = STATE(622), + [sym_unary_operator] = STATE(622), + [sym_comparison_operator] = STATE(829), + [sym_lambda] = STATE(829), + [sym_attribute] = STATE(622), + [sym_subscript] = STATE(622), + [sym_call] = STATE(622), + [sym_list] = STATE(622), + [sym_set] = STATE(622), + [sym_tuple] = STATE(622), + [sym_dictionary] = STATE(622), + [sym_list_comprehension] = STATE(622), + [sym_dictionary_comprehension] = STATE(622), + [sym_set_comprehension] = STATE(622), + [sym_generator_expression] = STATE(622), + [sym_parenthesized_expression] = STATE(622), + [sym_conditional_expression] = STATE(829), + [sym_concatenated_string] = STATE(622), + [sym_string] = STATE(590), + [sym_await] = STATE(829), + [sym_identifier] = ACTIONS(248), + [anon_sym_DOT] = ACTIONS(252), + [anon_sym_LPAREN] = ACTIONS(573), + [anon_sym_RPAREN] = ACTIONS(607), + [anon_sym_COMMA] = ACTIONS(607), + [anon_sym_as] = ACTIONS(252), + [anon_sym_STAR] = ACTIONS(252), + [anon_sym_print] = ACTIONS(260), + [anon_sym_GT_GT] = ACTIONS(250), + [anon_sym_match] = ACTIONS(264), + [anon_sym_if] = ACTIONS(252), + [anon_sym_async] = ACTIONS(260), + [anon_sym_in] = ACTIONS(252), + [anon_sym_STAR_STAR] = ACTIONS(250), + [anon_sym_exec] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(250), + [anon_sym_LBRACK] = ACTIONS(575), + [anon_sym_RBRACK] = ACTIONS(607), + [anon_sym_not] = ACTIONS(577), + [anon_sym_and] = ACTIONS(252), + [anon_sym_or] = ACTIONS(252), + [anon_sym_PLUS] = ACTIONS(277), + [anon_sym_DASH] = ACTIONS(277), + [anon_sym_SLASH] = ACTIONS(252), + [anon_sym_PERCENT] = ACTIONS(250), + [anon_sym_SLASH_SLASH] = ACTIONS(250), + [anon_sym_PIPE] = ACTIONS(250), + [anon_sym_AMP] = ACTIONS(250), + [anon_sym_CARET] = ACTIONS(250), + [anon_sym_LT_LT] = ACTIONS(250), + [anon_sym_TILDE] = ACTIONS(277), + [anon_sym_LT] = ACTIONS(252), + [anon_sym_LT_EQ] = ACTIONS(250), + [anon_sym_EQ_EQ] = ACTIONS(250), + [anon_sym_BANG_EQ] = ACTIONS(250), + [anon_sym_GT_EQ] = ACTIONS(250), + [anon_sym_GT] = ACTIONS(252), + [anon_sym_LT_GT] = ACTIONS(250), + [anon_sym_is] = ACTIONS(252), + [anon_sym_lambda] = ACTIONS(279), + [sym_ellipsis] = ACTIONS(283), + [anon_sym_LBRACE] = ACTIONS(285), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(283), + [anon_sym_await] = ACTIONS(289), + [sym_true] = ACTIONS(287), + [sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(291), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_STAR, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(622), 1, + anon_sym_RBRACK, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(626), 1, + anon_sym_await, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(851), 1, + sym_expression, + STATE(1042), 1, + sym_pattern, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1268), 1, + sym__collection_elements, + STATE(1274), 1, + sym__patterns, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(778), 2, + sym_attribute, + sym_subscript, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(616), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14291,7 +21918,7 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [226] = 25, + [120] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -14300,68 +21927,73 @@ static 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(487), 1, + ACTIONS(309), 1, + anon_sym_match, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(655), 1, + STATE(818), 1, sym_pattern, - STATE(656), 1, + STATE(823), 1, sym_pattern_list, - STATE(729), 1, + STATE(897), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(208), 2, + STATE(342), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(311), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(990), 5, + STATE(1158), 5, sym_expression_list, sym_assignment, sym_augmented_assignment, sym__right_hand_side, sym_yield, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 13, + STATE(755), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14375,80 +22007,85 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [335] = 28, + [236] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(514), 1, + ACTIONS(628), 1, anon_sym_RPAREN, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(694), 1, + STATE(859), 1, sym_expression, - STATE(824), 1, + STATE(1042), 1, sym_pattern, - STATE(914), 1, + STATE(1056), 1, sym_yield, - STATE(1000), 1, - sym__collection_elements, - STATE(1014), 1, + STATE(1211), 1, sym__patterns, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(579), 2, + STATE(778), 2, sym_attribute, sym_subscript, - STATE(814), 2, + STATE(1000), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14462,81 +22099,84 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [450] = 29, + [358] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(516), 1, - anon_sym_RPAREN, - STATE(348), 1, + ACTIONS(630), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(691), 1, + STATE(840), 1, sym_expression, - STATE(824), 1, + STATE(1042), 1, sym_pattern, - STATE(882), 1, - sym_yield, - STATE(885), 1, - sym_parenthesized_list_splat, - STATE(889), 1, - sym_list_splat, - STATE(1014), 1, - sym__patterns, - STATE(1067), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1274), 1, + sym__patterns, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(579), 2, + STATE(778), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14550,79 +22190,86 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [567] = 27, + [478] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(518), 1, - anon_sym_RBRACK, - STATE(348), 1, + ACTIONS(632), 1, + anon_sym_RPAREN, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(692), 1, + STATE(859), 1, sym_expression, - STATE(824), 1, + STATE(1042), 1, sym_pattern, - STATE(1064), 1, - sym__collection_elements, - STATE(1071), 1, + STATE(1056), 1, + sym_yield, + STATE(1073), 1, + sym_list_splat, + STATE(1075), 1, + sym_parenthesized_list_splat, + STATE(1211), 1, sym__patterns, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(579), 2, + STATE(778), 2, sym_attribute, sym_subscript, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(814), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14636,7 +22283,7 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [680] = 25, + [602] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -14645,68 +22292,73 @@ static 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(487), 1, + ACTIONS(309), 1, + anon_sym_match, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(655), 1, + STATE(818), 1, sym_pattern, - STATE(656), 1, + STATE(823), 1, sym_pattern_list, - STATE(729), 1, + STATE(897), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(208), 2, + STATE(342), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(311), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(986), 5, + STATE(1162), 5, sym_expression_list, sym_assignment, sym_augmented_assignment, sym__right_hand_side, sym_yield, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 13, + STATE(755), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14720,80 +22372,84 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [789] = 28, + [718] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(496), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(610), 1, sym_identifier, - ACTIONS(498), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(500), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(504), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(508), 1, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(510), 1, + ACTIONS(626), 1, anon_sym_await, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(348), 1, + ACTIONS(634), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(691), 1, + STATE(840), 1, sym_expression, - STATE(824), 1, + STATE(1042), 1, sym_pattern, - STATE(882), 1, - sym_yield, - STATE(1014), 1, - sym__patterns, - STATE(1067), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1274), 1, + sym__patterns, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(579), 2, + STATE(778), 2, sym_attribute, sym_subscript, - STATE(814), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(502), 3, + ACTIONS(616), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14807,7 +22463,7 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [904] = 25, + [838] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -14816,68 +22472,73 @@ static 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(487), 1, + ACTIONS(309), 1, + anon_sym_match, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(655), 1, + STATE(818), 1, sym_pattern, - STATE(656), 1, + STATE(823), 1, sym_pattern_list, - STATE(729), 1, + STATE(897), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(208), 2, + STATE(342), 2, sym_attribute, sym_subscript, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(263), 3, + ACTIONS(311), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(987), 5, + STATE(1159), 5, sym_expression_list, sym_assignment, sym_augmented_assignment, sym__right_hand_side, sym_yield, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 13, + STATE(755), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -14891,80 +22552,87 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1013] = 27, + [954] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(610), 1, sym_identifier, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(524), 1, - anon_sym_COMMA, - ACTIONS(526), 1, + ACTIONS(614), 1, anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(530), 1, - anon_sym_RBRACE, - STATE(348), 1, + ACTIONS(618), 1, + anon_sym_match, + ACTIONS(620), 1, + anon_sym_LBRACK, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(626), 1, + anon_sym_await, + ACTIONS(636), 1, + anon_sym_RPAREN, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(673), 1, + STATE(843), 1, sym_expression, - STATE(730), 1, - sym_pair, - STATE(891), 1, - sym_dictionary_splat, - STATE(1054), 1, + STATE(1042), 1, + sym_pattern, + STATE(1119), 1, + sym_yield, + STATE(1211), 1, + sym__patterns, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1238), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + STATE(778), 2, + sym_attribute, + sym_subscript, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(814), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(616), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -14976,76 +22644,81 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1125] = 27, + [1076] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(640), 1, + anon_sym_COMMA, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(532), 1, - anon_sym_COMMA, - ACTIONS(534), 1, + ACTIONS(646), 1, anon_sym_RBRACE, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(682), 1, + STATE(839), 1, sym_expression, - STATE(748), 1, + STATE(943), 1, sym_pair, - STATE(926), 1, + STATE(1111), 1, sym_dictionary_splat, - STATE(1027), 1, + STATE(1184), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(814), 3, + STATE(1000), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15061,76 +22734,81 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1237] = 27, + [1195] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(536), 1, + ACTIONS(648), 1, anon_sym_COMMA, - ACTIONS(538), 1, + ACTIONS(650), 1, anon_sym_RBRACE, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(678), 1, + STATE(830), 1, sym_expression, - STATE(754), 1, + STATE(920), 1, sym_pair, - STATE(906), 1, + STATE(1110), 1, sym_dictionary_splat, - STATE(1025), 1, + STATE(1185), 1, sym__collection_elements, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(814), 3, + STATE(1000), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15146,55 +22824,147 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1349] = 20, + [1314] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(540), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(542), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, + anon_sym_STAR, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(652), 1, + anon_sym_COMMA, + ACTIONS(654), 1, + anon_sym_RBRACE, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(837), 1, + sym_expression, + STATE(919), 1, + sym_pair, + STATE(1053), 1, + sym_dictionary_splat, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1261), 1, + sym__collection_elements, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(583), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [1433] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(660), 1, anon_sym_STAR, - ACTIONS(550), 1, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(668), 1, anon_sym_in, - ACTIONS(552), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - STATE(348), 1, + ACTIONS(674), 1, + anon_sym_TILDE, + STATE(593), 1, sym_string, - STATE(647), 1, + STATE(800), 1, sym_pattern, - STATE(652), 1, + STATE(805), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(554), 2, + ACTIONS(672), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(527), 2, + STATE(754), 2, sym_attribute, sym_subscript, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(546), 4, + ACTIONS(662), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -15208,7 +22978,7 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(548), 15, + ACTIONS(666), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -15224,55 +22994,57 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [1447] = 20, + [1534] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_TILDE, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(540), 1, + ACTIONS(656), 1, sym_identifier, - ACTIONS(542), 1, + ACTIONS(658), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(660), 1, anon_sym_STAR, - ACTIONS(552), 1, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(674), 1, + anon_sym_TILDE, + ACTIONS(678), 1, anon_sym_in, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(647), 1, + STATE(800), 1, sym_pattern, - STATE(652), 1, + STATE(805), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(554), 2, + ACTIONS(672), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(527), 2, + STATE(754), 2, sym_attribute, sym_subscript, - STATE(646), 3, + STATE(799), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(546), 4, + ACTIONS(662), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -15286,7 +23058,7 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - ACTIONS(556), 15, + ACTIONS(676), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -15302,68 +23074,73 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [1545] = 22, + [1635] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(508), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(724), 1, + STATE(590), 1, + sym_string, + STATE(899), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(562), 3, + ACTIONS(682), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(867), 3, + STATE(1011), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15379,186 +23156,159 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1644] = 3, + [1741] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 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(566), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(589), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [1705] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(572), 17, - anon_sym_as, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(638), 1, + anon_sym_LPAREN, + ACTIONS(642), 1, anon_sym_STAR, - anon_sym_GT_GT, + ACTIONS(644), 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(570), 36, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(688), 1, anon_sym_RPAREN, + ACTIONS(690), 1, anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + ACTIONS(694), 1, + anon_sym_match, + ACTIONS(696), 1, + anon_sym_await, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(854), 1, + sym_expression, + STATE(1091), 1, + sym_parenthesized_list_splat, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(692), 3, + 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_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, - [1766] = 24, + anon_sym_exec, + STATE(1094), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [1851] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(522), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(574), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(576), 1, + ACTIONS(694), 1, + anon_sym_match, + ACTIONS(696), 1, + anon_sym_await, + ACTIONS(698), 1, anon_sym_RPAREN, - ACTIONS(578), 1, + ACTIONS(700), 1, anon_sym_COMMA, - ACTIONS(582), 1, - anon_sym_await, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(693), 1, + STATE(847), 1, sym_expression, - STATE(935), 1, + STATE(1079), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(692), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(932), 3, + STATE(1126), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15574,68 +23324,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1869] = 22, + [1961] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(508), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(724), 1, + STATE(590), 1, + sym_string, + STATE(899), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(584), 3, + ACTIONS(702), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(867), 3, + STATE(1011), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15651,70 +23406,75 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [1968] = 24, + [2067] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(459), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(522), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(574), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(582), 1, + ACTIONS(694), 1, + anon_sym_match, + ACTIONS(696), 1, anon_sym_await, - ACTIONS(586), 1, + ACTIONS(704), 1, anon_sym_RPAREN, - ACTIONS(588), 1, + ACTIONS(706), 1, anon_sym_COMMA, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(696), 1, + STATE(841), 1, sym_expression, - STATE(920), 1, + STATE(1083), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(692), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(919), 3, + STATE(1082), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15730,128 +23490,75 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2071] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(592), 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(590), 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, - [2132] = 24, + [2177] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(526), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(582), 1, - anon_sym_await, - ACTIONS(594), 1, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(704), 1, anon_sym_RPAREN, - ACTIONS(596), 1, + ACTIONS(706), 1, anon_sym_COMMA, - STATE(348), 1, - sym_string, - STATE(448), 1, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + STATE(586), 1, sym_primary_expression, - STATE(695), 1, + STATE(590), 1, + sym_string, + STATE(918), 1, sym_expression, - STATE(907), 1, + STATE(1083), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(912), 3, + STATE(1082), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15867,71 +23574,76 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2235] = 25, + [2287] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(598), 1, + ACTIONS(716), 1, anon_sym_RPAREN, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(670), 1, + STATE(850), 1, sym_expression, - STATE(884), 1, + STATE(1092), 1, sym_with_item, - STATE(929), 1, + STATE(1112), 1, sym_yield, - STATE(1038), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1213), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(814), 2, + STATE(1000), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -15947,70 +23659,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2340] = 24, + [2399] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(586), 1, - anon_sym_RPAREN, - ACTIONS(588), 1, - anon_sym_COMMA, - ACTIONS(600), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(718), 1, + anon_sym_RPAREN, + STATE(586), 1, sym_primary_expression, - STATE(790), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(920), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(919), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16026,124 +23741,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2443] = 3, + [2506] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 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(604), 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(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(589), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACE, - sym_type_conversion, - [2504] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_lambda, - STATE(348), 1, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(720), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(700), 1, + STATE(856), 1, sym_expression, - ACTIONS(443), 2, + STATE(1178), 1, + sym__collection_elements, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 2, + ACTIONS(583), 3, anon_sym_print, + anon_sym_async, anon_sym_exec, - STATE(747), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(608), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(610), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16159,68 +23823,74 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2600] = 23, + [2613] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(614), 1, - anon_sym_RBRACK, - STATE(348), 1, + ACTIONS(722), 1, + anon_sym_RPAREN, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(689), 1, + STATE(859), 1, sym_expression, - STATE(1034), 1, + STATE(1056), 1, + sym_yield, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(814), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16236,66 +23906,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2700] = 21, + [2722] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(612), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, anon_sym_lambda, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(700), 1, + STATE(861), 1, sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, anon_sym_print, anon_sym_exec, - STATE(747), 2, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(927), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(616), 3, + ACTIONS(724), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(618), 3, + ACTIONS(726), 3, anon_sym_if, anon_sym_async, anon_sym_for, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16311,68 +23986,74 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2796] = 23, + [2825] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_await, - ACTIONS(620), 1, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(716), 1, anon_sym_RPAREN, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(823), 1, + STATE(859), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1056), 1, + sym_yield, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(580), 3, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16388,68 +24069,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2896] = 23, + [2934] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_await, - ACTIONS(622), 1, - anon_sym_RPAREN, - STATE(348), 1, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(720), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(823), 1, + STATE(840), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1000), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16465,68 +24151,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [2996] = 23, + [3041] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(600), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(624), 1, + ACTIONS(730), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(823), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(983), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16542,68 +24233,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3096] = 23, + [3148] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(600), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(626), 1, + ACTIONS(732), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(823), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(983), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16619,70 +24315,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3196] = 25, + [3255] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(734), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(691), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(882), 1, - sym_yield, - STATE(885), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - STATE(889), 1, - sym_list_splat, - STATE(1067), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16698,69 +24397,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3300] = 24, + [3362] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(598), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(736), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(688), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(929), 1, - sym_yield, - STATE(1038), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(814), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16776,69 +24479,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3402] = 24, + [3469] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(598), 1, - anon_sym_RPAREN, - STATE(348), 1, + ACTIONS(738), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(691), 1, + STATE(840), 1, sym_expression, - STATE(882), 1, - sym_yield, - STATE(1067), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1230), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(814), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + STATE(1000), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16854,68 +24561,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3504] = 23, + [3576] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(560), 1, - anon_sym_LPAREN, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(602), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(630), 1, - anon_sym_RPAREN, - STATE(348), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(823), 1, + STATE(861), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(927), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, - anon_sym_print, + ACTIONS(740), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(742), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(984), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -16931,68 +24641,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3604] = 23, + [3679] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(600), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(632), 1, + ACTIONS(744), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(823), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(983), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17008,68 +24723,75 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3704] = 23, + [3786] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_await, - ACTIONS(634), 1, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(716), 1, anon_sym_RPAREN, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(823), 1, + STATE(855), 1, sym_expression, - STATE(983), 1, + STATE(1073), 1, + sym_list_splat, + STATE(1075), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1112), 1, + sym_yield, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1213), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17085,68 +24807,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3804] = 23, + [3897] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(624), 1, + anon_sym_yield, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_await, - ACTIONS(636), 1, - anon_sym_RPAREN, - STATE(348), 1, + ACTIONS(684), 1, + anon_sym_STAR, + ACTIONS(746), 1, + anon_sym_RBRACK, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(823), 1, + STATE(851), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1268), 1, + sym__collection_elements, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1000), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17162,70 +24889,74 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [3904] = 25, + [4004] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(598), 1, + ACTIONS(748), 1, anon_sym_RPAREN, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(691), 1, + STATE(843), 1, sym_expression, - STATE(882), 1, + STATE(1119), 1, sym_yield, - STATE(885), 1, - sym_parenthesized_list_splat, - STATE(889), 1, - sym_list_splat, - STATE(1067), 1, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1238), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17241,68 +24972,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4008] = 23, + [4113] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(560), 1, - anon_sym_LPAREN, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(602), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(638), 1, - anon_sym_RPAREN, - STATE(348), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(823), 1, + STATE(861), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, + anon_sym_print, + anon_sym_exec, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(927), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, - anon_sym_print, + ACTIONS(750), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(752), 3, + anon_sym_if, anon_sym_async, - anon_sym_exec, - STATE(984), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + anon_sym_for, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17318,68 +25052,74 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4108] = 23, + [4216] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(640), 1, - anon_sym_RBRACK, - STATE(348), 1, + ACTIONS(716), 1, + anon_sym_RPAREN, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(690), 1, + STATE(855), 1, sym_expression, - STATE(1076), 1, + STATE(1112), 1, + sym_yield, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1213), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + STATE(1000), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(814), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17395,68 +25135,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4208] = 23, + [4325] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(600), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(642), 1, + ACTIONS(754), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(823), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(983), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17472,143 +25217,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4308] = 21, + [4432] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_lambda, - STATE(348), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(700), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 2, - anon_sym_print, - anon_sym_exec, - STATE(747), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(463), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(644), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(646), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [4404] = 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(526), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(600), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(648), 1, + ACTIONS(756), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(823), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(983), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17624,69 +25299,75 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4504] = 24, + [4539] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(508), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(522), 1, + ACTIONS(638), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(722), 1, anon_sym_RPAREN, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(691), 1, + STATE(859), 1, sym_expression, - STATE(882), 1, + STATE(1056), 1, sym_yield, - STATE(1067), 1, + STATE(1073), 1, + sym_list_splat, + STATE(1075), 1, + sym_parenthesized_list_splat, + STATE(1212), 1, + sym__named_expresssion_lhs, + STATE(1216), 1, sym__collection_elements, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(814), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17702,68 +25383,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4606] = 23, + [4650] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(650), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(448), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(758), 1, + anon_sym_RPAREN, + STATE(586), 1, sym_primary_expression, - STATE(692), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1064), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(814), 3, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17779,69 +25465,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4706] = 24, + [4757] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(652), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(760), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(694), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(914), 1, - sym_yield, - STATE(1000), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(814), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17857,68 +25547,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4808] = 23, + [4864] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(508), 1, - anon_sym_yield, - ACTIONS(522), 1, - anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(614), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(448), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + ACTIONS(762), 1, + anon_sym_RPAREN, + STATE(586), 1, sym_primary_expression, - STATE(692), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(1064), 1, - sym__collection_elements, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(814), 3, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(447), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -17934,68 +25629,73 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [4908] = 23, + [4971] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(526), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, anon_sym_STAR, - ACTIONS(528), 1, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(600), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(602), 1, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, anon_sym_await, - ACTIONS(654), 1, + ACTIONS(764), 1, anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(823), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(983), 1, + STATE(1156), 1, sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(710), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, + STATE(1157), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18011,66 +25711,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5008] = 21, + [5078] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(453), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(612), 1, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(728), 1, anon_sym_lambda, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(700), 1, + STATE(861), 1, sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(457), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(583), 2, anon_sym_print, anon_sym_exec, - STATE(747), 2, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(927), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(656), 3, + ACTIONS(766), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(658), 3, + ACTIONS(768), 3, anon_sym_if, anon_sym_async, anon_sym_for, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18086,65 +25791,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5104] = 21, + [5181] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(660), 1, - anon_sym_from, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(642), 1, + anon_sym_STAR, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(680), 1, + anon_sym_LPAREN, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_match, + ACTIONS(714), 1, + anon_sym_await, + STATE(586), 1, sym_primary_expression, - STATE(708), 1, + STATE(590), 1, + sym_string, + STATE(962), 1, sym_expression, - STATE(869), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1156), 1, + sym_parenthesized_list_splat, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(710), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + STATE(1157), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(662), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18160,66 +25871,70 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5199] = 22, + [5285] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(526), 1, - anon_sym_STAR, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(560), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(600), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_from, + STATE(586), 1, sym_primary_expression, - STATE(823), 1, + STATE(590), 1, + sym_string, + STATE(884), 1, sym_expression, - STATE(983), 1, - sym_parenthesized_list_splat, - ACTIONS(443), 2, + STATE(1010), 1, + sym_expression_list, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(580), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - STATE(984), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(447), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + ACTIONS(772), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18235,123 +25950,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5296] = 9, + [5387] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(664), 1, - anon_sym_for, - ACTIONS(666), 1, - anon_sym_with, - ACTIONS(668), 1, - anon_sym_def, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(240), 15, + ACTIONS(15), 1, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(242), 16, - sym__newline, - 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, - sym__semicolon, - [5366] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(776), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(718), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - ACTIONS(443), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1262), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(670), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18367,62 +26030,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5456] = 19, + [5492] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(718), 1, + STATE(590), 1, + sym_string, + STATE(876), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(672), 5, + ACTIONS(778), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18438,125 +26106,69 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5546] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(674), 1, - anon_sym_for, - ACTIONS(676), 1, - anon_sym_with, - ACTIONS(678), 1, - anon_sym_def, - ACTIONS(251), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(240), 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(242), 16, - sym__newline, - 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, - sym__semicolon, - [5616] = 21, + [5589] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(508), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(624), 1, anon_sym_yield, - ACTIONS(560), 1, + ACTIONS(680), 1, anon_sym_LPAREN, - ACTIONS(564), 1, + ACTIONS(684), 1, anon_sym_STAR, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(724), 1, + STATE(590), 1, + sym_string, + STATE(899), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(867), 3, + STATE(1011), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18572,63 +26184,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5710] = 21, + [5690] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(680), 1, - anon_sym_RBRACE, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(780), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(856), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - ACTIONS(443), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1263), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(991), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18644,63 +26264,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5803] = 21, + [5795] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(682), 1, - anon_sym_RBRACE, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(856), 1, + STATE(590), 1, + sym_string, + STATE(952), 1, sym_expression, - ACTIONS(443), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1285), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(991), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18716,63 +26344,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5896] = 21, + [5900] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_from, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(784), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(719), 1, + STATE(952), 1, sym_expression, - STATE(942), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1250), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(686), 2, - sym__newline, - sym__semicolon, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18788,63 +26424,71 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [5989] = 21, + [6005] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(688), 1, - anon_sym_from, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(786), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(751), 1, + STATE(952), 1, sym_expression, - STATE(959), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1257), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(662), 2, - sym__newline, - sym__semicolon, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18860,63 +26504,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6082] = 21, + [6110] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - ACTIONS(690), 1, - anon_sym_RBRACE, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(856), 1, + STATE(590), 1, + sym_string, + STATE(876), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(991), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + ACTIONS(788), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -18932,242 +26580,148 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6175] = 9, + [6207] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(698), 1, - anon_sym_except, - ACTIONS(700), 1, - anon_sym_finally, - STATE(327), 1, - sym_else_clause, - STATE(365), 1, - sym_finally_clause, - STATE(197), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(692), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(15), 1, anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(694), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(248), 1, sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [6244] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_else, - ACTIONS(708), 1, - anon_sym_except, - ACTIONS(710), 1, - anon_sym_finally, - STATE(330), 1, - sym_else_clause, - STATE(417), 1, - sym_finally_clause, - STATE(218), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(704), 12, - sym__dedent, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(774), 1, + anon_sym_if, + ACTIONS(790), 1, + anon_sym_COLON, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(952), 1, + sym_expression, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1256), 1, + sym_if_clause, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(702), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [6313] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 1, - anon_sym_COMMA, - ACTIONS(253), 1, - anon_sym_EQ, - ACTIONS(712), 1, - sym__string_start, - STATE(946), 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(240), 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(242), 16, - sym__newline, - 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, - sym__semicolon, - [6380] = 21, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [6312] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(528), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(714), 1, + ACTIONS(792), 1, anon_sym_RBRACE, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(856), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(991), 2, + STATE(1176), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19183,123 +26737,145 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6473] = 9, + [6412] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(698), 1, - anon_sym_except, - ACTIONS(700), 1, - anon_sym_finally, - STATE(340), 1, - sym_else_clause, - STATE(359), 1, - sym_finally_clause, - STATE(197), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(704), 12, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(794), 1, + anon_sym_RBRACE, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(989), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(702), 30, - anon_sym_import, - anon_sym_from, + STATE(1176), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [6542] = 21, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [6512] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(528), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(716), 1, + ACTIONS(796), 1, anon_sym_RBRACE, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(856), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(991), 2, + STATE(1176), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19315,63 +26891,145 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6635] = 21, + [6612] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(798), 1, + anon_sym_RBRACE, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(989), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + STATE(1176), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [6712] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(528), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, anon_sym_STAR_STAR, - ACTIONS(718), 1, + ACTIONS(800), 1, anon_sym_RBRACE, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(856), 1, + STATE(590), 1, + sym_string, + STATE(989), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(991), 2, + STATE(1176), 2, sym_dictionary_splat, sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19387,175 +27045,222 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6728] = 9, + [6812] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - ACTIONS(708), 1, - anon_sym_except, - ACTIONS(710), 1, - anon_sym_finally, - STATE(347), 1, - sym_else_clause, - STATE(370), 1, - sym_finally_clause, - STATE(218), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(692), 12, - sym__dedent, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(802), 1, + anon_sym_from, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(898), 1, + sym_expression, + STATE(1170), 1, + sym_expression_list, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(772), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(694), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(295), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [6797] = 3, + STATE(887), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [6912] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 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(604), 32, - sym__newline, - anon_sym_DOT, - anon_sym_from, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, + ACTIONS(575), 1, anon_sym_LBRACK, + ACTIONS(577), 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, - sym__semicolon, - [6853] = 21, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + ACTIONS(804), 1, + anon_sym_RBRACE, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(989), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + STATE(1176), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [7012] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(720), 1, - anon_sym_COLON, - ACTIONS(722), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(808), 1, + anon_sym_from, + STATE(621), 1, sym_primary_expression, - STATE(768), 1, + STATE(629), 1, + sym_string, + STATE(886), 1, sym_expression, - STATE(982), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1133), 1, + sym_expression_list, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(806), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19571,10 +27276,11 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [6945] = 3, + [7112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 16, + ACTIONS(812), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -19591,16 +27297,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 32, - sym__newline, + ACTIONS(810), 34, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -19623,36 +27331,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - sym__semicolon, - [7001] = 7, + anon_sym_RBRACE, + [7171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, - anon_sym_COMMA, - ACTIONS(731), 1, - anon_sym_COLON_EQ, - ACTIONS(733), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(735), 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(729), 15, + ACTIONS(816), 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, @@ -19664,13 +27353,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 16, - sym__newline, + ACTIONS(814), 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, @@ -19680,63 +27374,81 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [7065] = 21, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [7230] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(720), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - ACTIONS(737), 1, + ACTIONS(820), 1, anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(768), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(982), 1, + STATE(1154), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19752,61 +27464,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7157] = 20, + [7329] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(528), 1, - anon_sym_STAR_STAR, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(822), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(856), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - ACTIONS(443), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(991), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19822,62 +27540,66 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7247] = 21, + [7428] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(720), 1, - anon_sym_COLON, - ACTIONS(739), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(768), 1, + STATE(629), 1, + sym_string, + STATE(900), 1, sym_expression, - STATE(982), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1148), 1, + sym_expression_list, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(824), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19893,61 +27615,122 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7339] = 20, + [7525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(828), 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(826), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [7584] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(743), 1, - anon_sym_COLON, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(830), 1, + anon_sym_from, + STATE(621), 1, sym_primary_expression, - STATE(787), 1, + STATE(629), 1, + sym_string, + STATE(890), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(741), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(778), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -19963,132 +27746,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7429] = 20, + [7681] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, - sym_primary_expression, - STATE(492), 1, - sym_string, - STATE(731), 1, - sym_expression, - STATE(980), 1, - sym_expression_list, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(745), 2, - sym__newline, - sym__semicolon, - 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(709), 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, - [7519] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(720), 1, + ACTIONS(818), 1, anon_sym_COLON, - ACTIONS(747), 1, + ACTIONS(832), 1, anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(768), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - STATE(982), 1, + STATE(1154), 1, sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20104,10 +27822,11 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7611] = 3, + [7780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 16, + ACTIONS(812), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_STAR_STAR, @@ -20124,16 +27843,18 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(566), 32, - sym__newline, + ACTIONS(810), 34, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, @@ -20156,62 +27877,67 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - sym__semicolon, - [7667] = 20, + anon_sym_RBRACE, + [7839] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(749), 1, - anon_sym_from, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(644), 1, + anon_sym_STAR_STAR, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(767), 1, + STATE(989), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(670), 2, - sym__newline, - sym__semicolon, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + STATE(1176), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20227,61 +27953,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7757] = 20, + [7936] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(751), 1, - anon_sym_from, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(834), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(767), 1, + STATE(933), 1, sym_expression, - ACTIONS(67), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(672), 2, - sym__newline, - sym__semicolon, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20297,114 +28029,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7847] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(572), 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(570), 32, - sym__newline, - 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, - sym__semicolon, - [7903] = 20, + [8035] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(755), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, anon_sym_COLON, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(836), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(780), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - ACTIONS(443), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(753), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20420,62 +28105,66 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [7993] = 21, + [8134] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(720), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(840), 1, anon_sym_COLON, - ACTIONS(757), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(768), 1, + STATE(590), 1, + sym_string, + STATE(934), 1, sym_expression, - STATE(982), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(838), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20491,62 +28180,66 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8085] = 21, + [8231] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(720), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(844), 1, anon_sym_COLON, - ACTIONS(759), 1, - anon_sym_RBRACK, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(768), 1, + STATE(590), 1, + sym_string, + STATE(916), 1, sym_expression, - STATE(982), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(842), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20562,59 +28255,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8177] = 19, + [8328] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(846), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(767), 1, + STATE(933), 1, sym_expression, - ACTIONS(67), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(761), 2, - sym__newline, - sym__semicolon, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20630,117 +28331,128 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8264] = 8, + [8427] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(767), 1, - anon_sym_elif, - STATE(202), 1, - aux_sym_if_statement_repeat1, - STATE(332), 1, - sym_elif_clause, - STATE(388), 1, - sym_else_clause, - ACTIONS(763), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(848), 1, + anon_sym_for, + ACTIONS(850), 1, + anon_sym_with, + ACTIONS(852), 1, + anon_sym_def, + ACTIONS(281), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(765), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [8329] = 20, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [8498] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(720), 1, - anon_sym_COLON, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(854), 1, + anon_sym_from, + STATE(621), 1, sym_primary_expression, - STATE(768), 1, + STATE(629), 1, + sym_string, + STATE(890), 1, sym_expression, - STATE(982), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(788), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20756,59 +28468,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8418] = 19, + [8595] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_lambda, - STATE(348), 1, - sym_string, - STATE(448), 1, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(700), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - ACTIONS(443), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(721), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20824,59 +28544,123 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8505] = 19, + [8694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(860), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(858), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [8753] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(862), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(819), 1, + STATE(590), 1, + sym_string, + STATE(933), 1, sym_expression, - ACTIONS(443), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(753), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20892,60 +28676,67 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8592] = 20, + [8852] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, - anon_sym_not, - ACTIONS(479), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(769), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - STATE(496), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + ACTIONS(864), 1, + anon_sym_RBRACK, + STATE(586), 1, sym_primary_expression, - STATE(501), 1, + STATE(590), 1, sym_string, - STATE(740), 1, + STATE(933), 1, sym_expression, - STATE(873), 1, - sym_with_item, - STATE(1058), 1, - sym_with_clause, - ACTIONS(481), 2, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -20961,131 +28752,347 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8681] = 8, + [8951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(230), 1, - aux_sym_if_statement_repeat1, - STATE(343), 1, - sym_elif_clause, - STATE(394), 1, - sym_else_clause, - ACTIONS(773), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(868), 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(771), 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(866), 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, - [8746] = 8, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACE, + [9010] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(206), 1, - aux_sym_if_statement_repeat1, - STATE(343), 1, - sym_elif_clause, - STATE(355), 1, - sym_else_clause, - ACTIONS(763), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(870), 1, + anon_sym_for, + ACTIONS(872), 1, + anon_sym_with, + ACTIONS(874), 1, + anon_sym_def, + ACTIONS(281), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + 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_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(765), 30, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_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, + [9081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(868), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 34, + anon_sym_DOT, + anon_sym_LPAREN, + 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, + [9140] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - anon_sym_yield, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(876), 1, + anon_sym_LPAREN, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(936), 1, + sym_expression, + STATE(1135), 1, + sym_with_item, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1228), 1, + sym_with_clause, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [9236] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(895), 1, + sym_expression, + STATE(977), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, sym_true, sym_false, sym_none, - [8811] = 5, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [9332] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 1, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(884), 1, anon_sym_except, - STATE(197), 2, + ACTIONS(886), 1, + anon_sym_finally, + STATE(429), 1, + sym_else_clause, + STATE(509), 1, + sym_finally_clause, + STATE(348), 2, sym_except_clause, aux_sym_try_statement_repeat1, - ACTIONS(777), 12, + ACTIONS(880), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -21096,11 +29103,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(779), 32, + ACTIONS(878), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -21108,12 +29116,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -21129,59 +29135,65 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [8870] = 19, + [9402] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_lambda, - STATE(348), 1, - sym_string, - STATE(448), 1, + ACTIONS(876), 1, + anon_sym_LPAREN, + STATE(586), 1, sym_primary_expression, - STATE(700), 1, + STATE(590), 1, + sym_string, + STATE(936), 1, sym_expression, - ACTIONS(443), 2, + STATE(1135), 1, + sym_with_item, + STATE(1199), 1, + sym_with_clause, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(747), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21197,60 +29209,138 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [8957] = 20, + [9498] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(475), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(479), 1, + ACTIONS(818), 1, + anon_sym_COLON, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(913), 1, + sym_expression, + STATE(1131), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [9594] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(769), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - STATE(496), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(501), 1, + STATE(590), 1, sym_string, - STATE(740), 1, + STATE(956), 1, sym_expression, - STATE(873), 1, - sym_with_item, - STATE(1084), 1, - sym_with_clause, - ACTIONS(481), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(888), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21266,59 +29356,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9046] = 19, + [9688] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(767), 1, + STATE(930), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(784), 2, + ACTIONS(890), 2, sym__newline, - sym__semicolon, - ACTIONS(61), 3, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21334,171 +29429,137 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9133] = 6, + [9782] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 1, - anon_sym_COMMA, - ACTIONS(795), 1, - anon_sym_EQ, - ACTIONS(793), 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(791), 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(786), 16, - sym__newline, - anon_sym_DOT, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, + ACTIONS(589), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [9194] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(767), 1, - anon_sym_elif, - STATE(241), 1, - aux_sym_if_statement_repeat1, - STATE(332), 1, - sym_elif_clause, - STATE(387), 1, - sym_else_clause, - ACTIONS(797), 12, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, 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, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(861), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(799), 30, - anon_sym_import, - anon_sym_from, + STATE(896), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_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(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [9259] = 19, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [9876] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(782), 1, + STATE(890), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(801), 2, + ACTIONS(892), 2, sym__newline, - sym__semicolon, - ACTIONS(61), 3, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21514,59 +29575,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9346] = 19, + [9970] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(782), 1, + STATE(930), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(803), 2, + ACTIONS(894), 2, sym__newline, - sym__semicolon, - ACTIONS(61), 3, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21582,79 +29648,25 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9433] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(706), 1, - anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(195), 1, - aux_sym_if_statement_repeat1, - STATE(343), 1, - sym_elif_clause, - STATE(411), 1, - sym_else_clause, - ACTIONS(807), 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(805), 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, - [9498] = 8, + [10064] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, + ACTIONS(896), 1, anon_sym_else, - ACTIONS(775), 1, - anon_sym_elif, - STATE(230), 1, - aux_sym_if_statement_repeat1, - STATE(343), 1, - sym_elif_clause, - STATE(364), 1, + ACTIONS(898), 1, + anon_sym_except, + ACTIONS(900), 1, + anon_sym_finally, + STATE(418), 1, sym_else_clause, - ACTIONS(797), 12, - sym__dedent, + STATE(553), 1, + sym_finally_clause, + STATE(320), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(880), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -21665,11 +29677,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(799), 30, + ACTIONS(878), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -21696,59 +29709,65 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [9563] = 19, + [10134] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(803), 1, + STATE(590), 1, + sym_string, + STATE(894), 1, sym_expression, - ACTIONS(443), 2, + STATE(1089), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(809), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21764,172 +29783,138 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9650] = 6, + [10230] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, - anon_sym_COMMA, - ACTIONS(733), 1, - anon_sym_EQ, - ACTIONS(735), 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(729), 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(724), 16, - sym__newline, - 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, - sym__semicolon, - [9711] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 1, - anon_sym_else, - ACTIONS(767), 1, - anon_sym_elif, - STATE(217), 1, - aux_sym_if_statement_repeat1, - STATE(332), 1, - sym_elif_clause, - STATE(422), 1, - sym_else_clause, - ACTIONS(807), 12, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(818), 1, + anon_sym_COLON, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(933), 1, + sym_expression, + STATE(1154), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(805), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [9776] = 20, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [10326] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(479), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_await, - ACTIONS(489), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(769), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - STATE(496), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(501), 1, + STATE(629), 1, sym_string, - STATE(740), 1, + STATE(890), 1, sym_expression, - STATE(873), 1, - sym_with_item, - STATE(1036), 1, - sym_with_clause, - ACTIONS(481), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(902), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -21945,59 +29930,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9865] = 19, + [10420] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(801), 1, + STATE(861), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(811), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(433), 3, + STATE(927), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22013,60 +30003,125 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [9952] = 20, + [10514] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(884), 1, + anon_sym_except, + ACTIONS(886), 1, + anon_sym_finally, + STATE(415), 1, + sym_else_clause, + STATE(566), 1, + sym_finally_clause, + STATE(348), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(906), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(904), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - ACTIONS(441), 1, anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [10584] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(720), 1, - anon_sym_COLON, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(762), 1, + STATE(590), 1, + sym_string, + STATE(969), 1, sym_expression, - STATE(923), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(842), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22082,59 +30137,65 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10041] = 19, + [10678] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(876), 1, + anon_sym_LPAREN, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(782), 1, + STATE(936), 1, sym_expression, - ACTIONS(67), 2, + STATE(1135), 1, + sym_with_item, + STATE(1209), 1, + sym_with_clause, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(813), 2, - sym__newline, - sym__semicolon, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22150,59 +30211,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10128] = 19, + [10774] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(782), 1, + STATE(945), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(815), 2, - sym__newline, - sym__semicolon, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(908), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22218,60 +30284,65 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10215] = 20, + [10868] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(720), 1, - anon_sym_COLON, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(876), 1, + anon_sym_LPAREN, + STATE(586), 1, sym_primary_expression, - STATE(759), 1, - sym_expression, + STATE(590), 1, + sym_string, STATE(936), 1, - sym_slice, - ACTIONS(443), 2, + sym_expression, + STATE(1135), 1, + sym_with_item, + STATE(1222), 1, + sym_with_clause, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22287,129 +30358,25 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10304] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(819), 1, - anon_sym_COMMA, - ACTIONS(826), 1, - anon_sym_EQ, - ACTIONS(824), 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(822), 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(817), 16, - sym__newline, - 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, - sym__semicolon, - [10365] = 8, + [10964] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(896), 1, anon_sym_else, - ACTIONS(767), 1, - anon_sym_elif, - STATE(241), 1, - aux_sym_if_statement_repeat1, - STATE(332), 1, - sym_elif_clause, - STATE(390), 1, - sym_else_clause, - ACTIONS(773), 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(771), 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, - [10430] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, + ACTIONS(898), 1, anon_sym_except, - STATE(218), 2, + ACTIONS(900), 1, + anon_sym_finally, + STATE(425), 1, + sym_else_clause, + STATE(525), 1, + sym_finally_clause, + STATE(320), 2, sym_except_clause, aux_sym_try_statement_repeat1, - ACTIONS(777), 12, - sym__dedent, + ACTIONS(906), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -22420,11 +30387,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(779), 32, + ACTIONS(904), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -22432,12 +30400,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -22453,60 +30419,64 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [10489] = 20, + [11034] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(473), 1, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(475), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(769), 1, - anon_sym_LPAREN, - STATE(496), 1, - sym_primary_expression, - STATE(501), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(740), 1, + STATE(594), 1, + sym_primary_expression, + STATE(865), 1, sym_expression, - STATE(873), 1, - sym_with_item, - STATE(1042), 1, - sym_with_clause, - ACTIONS(481), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(929), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22522,59 +30492,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10578] = 19, + [11128] = 21, 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(293), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_lambda, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(621), 1, sym_primary_expression, - STATE(698), 1, + STATE(629), 1, + sym_string, + STATE(930), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(743), 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(910), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22590,114 +30565,65 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10665] = 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(240), 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(242), 16, - sym__newline, - 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, - sym__semicolon, - [10726] = 19, + [11222] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_lambda, - STATE(348), 1, - sym_string, - STATE(448), 1, + ACTIONS(818), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(699), 1, + STATE(590), 1, + sym_string, + STATE(893), 1, sym_expression, - ACTIONS(443), 2, + STATE(1086), 1, + sym_slice, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - STATE(752), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22713,59 +30639,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10813] = 19, + [11318] = 21, 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(293), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(467), 1, - anon_sym_await, - ACTIONS(612), 1, - anon_sym_lambda, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(621), 1, sym_primary_expression, - STATE(700), 1, + STATE(629), 1, + sym_string, + STATE(930), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(704), 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(912), 2, + sym__newline, + anon_sym_SEMI, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22781,60 +30712,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10900] = 20, + [11412] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(720), 1, - anon_sym_COLON, - STATE(348), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(763), 1, + STATE(869), 1, sym_expression, - STATE(904), 1, - sym_slice, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(926), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22850,58 +30785,65 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [10989] = 19, + [11506] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(783), 1, + STATE(590), 1, + sym_string, + STATE(902), 1, sym_expression, - STATE(1024), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(987), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -22917,109 +30859,124 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11075] = 3, + [11602] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 12, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(914), 1, 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(833), 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, + STATE(1130), 1, + sym_string, + ACTIONS(281), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_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_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, - [11129] = 19, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [11670] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(471), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(475), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(603), 1, sym__string_start, - STATE(496), 1, - sym_primary_expression, - STATE(501), 1, + ACTIONS(728), 1, + anon_sym_lambda, + STATE(593), 1, sym_string, - STATE(740), 1, + STATE(594), 1, + sym_primary_expression, + STATE(861), 1, sym_expression, - STATE(951), 1, - sym_with_item, - ACTIONS(481), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + STATE(910), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23035,109 +30992,137 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11215] = 3, + [11764] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 12, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(952), 1, + sym_expression, + STATE(1049), 1, + sym_list_splat_pattern, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(837), 34, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11269] = 19, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [11860] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(737), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(1057), 1, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1235), 1, sym_type, - ACTIONS(443), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23153,112 +31138,135 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11355] = 6, + [11953] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 1, - anon_sym_elif, - STATE(230), 1, - aux_sym_if_statement_repeat1, - STATE(343), 1, - sym_elif_clause, - ACTIONS(841), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(940), 1, + sym_expression, + STATE(1179), 1, + sym_expression_list, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(839), 31, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_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(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11415] = 19, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [12046] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, - anon_sym_not, - ACTIONS(479), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(846), 1, - anon_sym_COLON, - STATE(496), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(501), 1, + STATE(590), 1, sym_string, - STATE(777), 1, + STATE(914), 1, sym_expression, - ACTIONS(481), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1249), 1, + sym_type, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23274,58 +31282,117 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11501] = 19, + [12139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(471), 1, + ACTIONS(812), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(473), 1, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(475), 1, anon_sym_not, - ACTIONS(479), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [12196] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_await, - ACTIONS(489), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(848), 1, - anon_sym_COLON, - STATE(496), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(501), 1, + STATE(629), 1, sym_string, - STATE(769), 1, + STATE(903), 1, sym_expression, - ACTIONS(481), 2, + STATE(1146), 1, + sym_expression_list, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23341,58 +31408,171 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11587] = 19, + [12289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(812), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(810), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + 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, + [12346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(816), 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(814), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [12403] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(916), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(779), 1, + STATE(590), 1, + sym_string, + STATE(966), 1, sym_expression, - STATE(1047), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23408,58 +31588,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11673] = 19, + [12496] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(918), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(792), 1, + STATE(590), 1, + sym_string, + STATE(963), 1, sym_expression, - STATE(1070), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23475,109 +31660,135 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11759] = 3, + [12589] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 12, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(914), 1, + sym_expression, + STATE(1107), 1, + sym_type, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(852), 34, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11813] = 19, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [12682] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(920), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(778), 1, + STATE(590), 1, + sym_string, + STATE(960), 1, sym_expression, - STATE(1052), 1, - sym_expression_list, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23593,160 +31804,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [11899] = 3, + [12775] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 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(852), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(248), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [11953] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(856), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(854), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [12007] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(737), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - STATE(1030), 1, + STATE(1046), 1, sym_type, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23762,214 +31876,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12093] = 3, + [12868] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(854), 34, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(248), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12147] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_elif, - STATE(241), 1, - aux_sym_if_statement_repeat1, - STATE(332), 1, - sym_elif_clause, - ACTIONS(841), 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(839), 31, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12207] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(831), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(285), 1, anon_sym_LBRACE, - sym_float, - ACTIONS(833), 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, + ACTIONS(289), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [12261] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(737), 1, + STATE(590), 1, + sym_string, + STATE(917), 1, sym_expression, - STATE(859), 1, - sym_type, - ACTIONS(443), 2, + STATE(1226), 1, + sym_expression_list, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -23985,176 +31948,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12347] = 19, + [12961] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, - sym_primary_expression, - STATE(737), 1, - sym_expression, - STATE(1059), 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(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [12433] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(863), 12, - sym__dedent, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(861), 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, - [12487] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(737), 1, + STATE(590), 1, + sym_string, + STATE(935), 1, sym_expression, - STATE(1055), 1, - sym_type, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1240), 1, + sym_expression_list, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24170,109 +32020,117 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12573] = 3, + [13054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(868), 16, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(837), 34, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12627] = 19, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13111] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(737), 1, + STATE(590), 1, + sym_string, + STATE(925), 1, sym_expression, - STATE(927), 1, - sym_type, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1255), 1, + sym_expression_list, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24288,58 +32146,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12713] = 19, + [13204] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(788), 1, + STATE(914), 1, sym_expression, - STATE(925), 1, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1243), 1, sym_type, - ACTIONS(67), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24355,109 +32218,341 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12799] = 3, + [13297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(828), 16, anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(861), 34, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(826), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12853] = 19, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13354] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(924), 1, + anon_sym_COMMA, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(931), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(933), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(927), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [13419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(868), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(866), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(860), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(858), 33, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [13533] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(266), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(281), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - ACTIONS(63), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [13598] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(935), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(732), 1, + STATE(960), 1, sym_expression, - STATE(978), 1, - sym_expression_list, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24473,56 +32568,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [12939] = 18, + [13691] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(760), 1, + STATE(590), 1, + sym_string, + STATE(914), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + STATE(1259), 1, + sym_type, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24538,56 +32640,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13022] = 18, + [13784] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(937), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(705), 1, + STATE(960), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24603,106 +32712,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13105] = 3, + [13877] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(867), 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(865), 33, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(248), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [13158] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, + ACTIONS(939), 1, + anon_sym_COLON, + STATE(586), 1, sym_primary_expression, - STATE(750), 1, + STATE(590), 1, + sym_string, + STATE(960), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24718,56 +32784,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13241] = 18, + [13970] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(739), 1, + STATE(942), 1, sym_expression, - ACTIONS(67), 2, + STATE(1115), 1, + sym_type, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24783,121 +32856,63 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13324] = 18, + [14063] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, - sym_primary_expression, - STATE(854), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [13407] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(677), 1, + STATE(590), 1, + sym_string, + STATE(936), 1, sym_expression, - ACTIONS(443), 2, + STATE(1128), 1, + sym_with_item, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24913,56 +32928,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13490] = 18, + [14156] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(851), 1, + STATE(590), 1, + sym_string, + STATE(985), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -24978,10 +32998,10 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13573] = 3, + [14246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(867), 12, + ACTIONS(941), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -24994,11 +33014,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(865), 33, + ACTIONS(943), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -25006,7 +33027,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -25028,56 +33051,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [13626] = 18, + [14302] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(848), 1, + STATE(629), 1, + sym_string, + STATE(890), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25093,56 +33121,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13709] = 18, + [14392] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(805), 1, + STATE(590), 1, + sym_string, + STATE(838), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25158,56 +33191,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13792] = 18, + [14482] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(865), 1, + STATE(590), 1, + sym_string, + STATE(1004), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25223,56 +33261,114 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13875] = 18, + [14572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(941), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(437), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(943), 36, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - ACTIONS(441), 1, anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [14628] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(857), 1, + STATE(590), 1, + sym_string, + STATE(833), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25288,56 +33384,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [13958] = 18, + [14718] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(712), 1, + STATE(834), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25353,171 +33454,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14041] = 18, + [14808] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(680), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [14124] = 3, - ACTIONS(3), 1, - sym_comment, - 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), 33, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [14177] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, + STATE(590), 1, sym_string, - STATE(446), 1, - sym_primary_expression, - STATE(829), 1, + STATE(836), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25533,56 +33524,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14260] = 18, + [14898] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(722), 1, + STATE(957), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25598,56 +33594,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14343] = 18, + [14988] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(789), 1, + STATE(590), 1, + sym_string, + STATE(876), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25663,56 +33664,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14426] = 18, + [15078] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(479), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_await, - ACTIONS(489), 1, + ACTIONS(77), 1, sym__string_start, - STATE(496), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(501), 1, + STATE(629), 1, sym_string, - STATE(766), 1, + STATE(949), 1, sym_expression, - ACTIONS(481), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25728,56 +33734,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14509] = 18, + [15168] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(828), 1, + STATE(590), 1, + sym_string, + STATE(832), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25793,10 +33804,10 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14592] = 3, + [15258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 12, + ACTIONS(947), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -25809,11 +33820,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(873), 33, + ACTIONS(945), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -25821,7 +33833,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -25843,121 +33857,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [14645] = 18, + [15314] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, - sym_primary_expression, - STATE(827), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [14728] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + STATE(586), 1, sym_primary_expression, - STATE(675), 1, + STATE(590), 1, + sym_string, + STATE(928), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25973,56 +33927,117 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14811] = 18, + [15404] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(257), 1, + anon_sym_COMMA, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(281), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(252), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [15466] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(852), 1, + STATE(629), 1, + sym_string, + STATE(904), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26038,56 +34053,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14894] = 18, + [15556] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(850), 1, + STATE(590), 1, + sym_string, + STATE(968), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26103,56 +34123,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [14977] = 18, + [15646] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, - anon_sym_not, - ACTIONS(479), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - STATE(496), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(501), 1, + STATE(590), 1, sym_string, - STATE(738), 1, + STATE(965), 1, sym_expression, - ACTIONS(481), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26168,12 +34193,12 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15060] = 3, + [15736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 12, + ACTIONS(951), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26184,11 +34209,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(873), 33, + ACTIONS(949), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -26196,7 +34222,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -26218,56 +34246,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15113] = 18, + [15792] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(756), 1, + STATE(590), 1, + sym_string, + STATE(999), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26283,12 +34316,12 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15196] = 3, + [15882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(871), 12, + ACTIONS(955), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -26299,11 +34332,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(869), 33, + ACTIONS(953), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -26311,7 +34345,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -26333,186 +34369,116 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15249] = 18, + [15938] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(471), 1, + ACTIONS(961), 1, + anon_sym_except, + STATE(320), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(957), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(473), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(475), 1, - anon_sym_not, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(483), 1, - anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_await, - ACTIONS(489), 1, - sym__string_start, - STATE(496), 1, - sym_primary_expression, - STATE(501), 1, - sym_string, - STATE(745), 1, - sym_expression, - ACTIONS(481), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(477), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(749), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(628), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - 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, - 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, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, - sym_primary_expression, - STATE(676), 1, - sym_expression, - ACTIONS(443), 2, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(457), 3, + ACTIONS(959), 33, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - 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(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15415] = 18, + [15998] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(684), 1, + STATE(590), 1, + sym_string, + STATE(970), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26528,56 +34494,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15498] = 18, + [16088] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, - anon_sym_not, - ACTIONS(479), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - STATE(496), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(501), 1, + STATE(590), 1, sym_string, - STATE(727), 1, + STATE(835), 1, sym_expression, - ACTIONS(481), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26593,121 +34564,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15581] = 18, + [16178] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(453), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(461), 1, - anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(621), 1, sym_primary_expression, - STATE(679), 1, + STATE(629), 1, + sym_string, + STATE(881), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - STATE(664), 7, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - sym_await, - STATE(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [15664] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, - anon_sym_not, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(483), 1, - anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_await, - ACTIONS(489), 1, - sym__string_start, - STATE(496), 1, - sym_primary_expression, - STATE(501), 1, - sym_string, - STATE(753), 1, - sym_expression, - ACTIONS(481), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26723,61 +34634,65 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15747] = 19, + [16268] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(877), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(881), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(760), 1, + STATE(629), 1, + sym_string, + STATE(915), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - STATE(635), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(879), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(447), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 13, + STATE(755), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -26789,56 +34704,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15832] = 18, + [16358] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(661), 1, + STATE(590), 1, + sym_string, + STATE(986), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26854,56 +34774,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15915] = 18, + [16448] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(728), 1, + STATE(972), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26919,56 +34844,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [15998] = 18, + [16538] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(775), 1, + STATE(590), 1, + sym_string, + STATE(954), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26984,56 +34914,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16081] = 18, + [16628] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(672), 1, + STATE(629), 1, + sym_string, + STATE(882), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27049,56 +34984,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16164] = 18, + [16718] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, - anon_sym_not, - ACTIONS(479), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(487), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - STATE(496), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(501), 1, + STATE(590), 1, sym_string, - STATE(755), 1, + STATE(955), 1, sym_expression, - ACTIONS(481), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27114,56 +35054,114 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16247] = 18, + [16808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(955), 12, sym__string_start, - ACTIONS(453), 1, + 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(953), 36, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [16864] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(465), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, anon_sym_await, - STATE(348), 1, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, sym_string, - STATE(448), 1, + STATE(594), 1, sym_primary_expression, - STATE(686), 1, + STATE(845), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27179,10 +35177,20 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16330] = 3, + [16954] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 12, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(374), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(534), 1, + sym_else_clause, + ACTIONS(964), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -27195,11 +35203,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(885), 33, + ACTIONS(966), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -27207,13 +35216,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -27229,56 +35235,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16383] = 18, + [17020] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(741), 1, + STATE(590), 1, + sym_string, + STATE(992), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27294,56 +35305,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16466] = 18, + [17110] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(487), 1, - sym_primary_expression, - STATE(492), 1, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, sym_string, - STATE(772), 1, + STATE(594), 1, + sym_primary_expression, + STATE(842), 1, sym_expression, - ACTIONS(67), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27359,56 +35375,177 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16549] = 18, + [17200] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(383), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(563), 1, + sym_else_clause, + ACTIONS(972), 12, + sym__dedent, + sym__string_start, + 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(970), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [17266] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(532), 1, + sym_else_clause, + ACTIONS(976), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(978), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [17332] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(661), 1, + STATE(892), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27424,56 +35561,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16632] = 18, + [17422] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(681), 1, + STATE(590), 1, + sym_string, + STATE(994), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27489,56 +35631,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16715] = 18, + [17512] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(718), 1, + STATE(590), 1, + sym_string, + STATE(950), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27554,56 +35701,131 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16798] = 18, + [17602] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(441), 1, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(998), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [17692] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(683), 1, + STATE(590), 1, + sym_string, + STATE(1008), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27619,56 +35841,117 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16881] = 18, + [17782] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(924), 1, + anon_sym_COMMA, + ACTIONS(931), 1, + anon_sym_EQ, + ACTIONS(933), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(927), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, anon_sym_not, - ACTIONS(441), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [17844] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(687), 1, + STATE(590), 1, + sym_string, + STATE(960), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27684,10 +35967,10 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [16964] = 3, + [17934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, + ACTIONS(980), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -27700,11 +35983,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(889), 33, + ACTIONS(982), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -27712,7 +35996,9 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -27734,56 +36020,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17017] = 18, + [17990] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(711), 1, + STATE(877), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27799,56 +36090,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17100] = 18, + [18080] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(248), 1, sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(821), 1, + STATE(590), 1, + sym_string, + STATE(978), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27864,60 +36160,177 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17183] = 18, + [18170] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(986), 1, + anon_sym_COMMA, + ACTIONS(993), 1, + anon_sym_EQ, + ACTIONS(991), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(989), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(984), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(437), 1, anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [18232] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(995), 1, + anon_sym_except, + STATE(348), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(957), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, anon_sym_LBRACE, - ACTIONS(449), 1, + sym_float, + ACTIONS(959), 33, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - ACTIONS(451), 1, + sym_true, + sym_false, + sym_none, + [18292] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + ACTIONS(998), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_await, + STATE(586), 1, sym_primary_expression, - STATE(685), 1, + STATE(590), 1, + sym_string, + STATE(909), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + STATE(788), 2, + sym_attribute, + sym_subscript, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(1000), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -27929,56 +36342,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17266] = 18, + [18384] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(767), 1, + STATE(828), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27994,56 +36412,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17349] = 18, + [18474] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(487), 1, - sym_primary_expression, - STATE(492), 1, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, sym_string, - STATE(798), 1, + STATE(594), 1, + sym_primary_expression, + STATE(872), 1, sym_expression, - ACTIONS(67), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28059,106 +36482,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17432] = 3, + [18564] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 12, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(889), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(893), 33, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [17485] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_not, - ACTIONS(441), 1, - anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, - sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, - sym_primary_expression, - STATE(822), 1, - sym_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(433), 3, + ACTIONS(295), 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, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28174,56 +36552,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17568] = 18, + [18654] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(289), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(487), 1, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, sym_primary_expression, - STATE(492), 1, + STATE(590), 1, sym_string, - STATE(800), 1, + STATE(827), 1, sym_expression, - ACTIONS(67), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28239,56 +36622,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17651] = 18, + [18744] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, - sym_identifier, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(475), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(479), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(483), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_await, - ACTIONS(489), 1, + ACTIONS(77), 1, sym__string_start, - STATE(496), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(501), 1, + STATE(629), 1, sym_string, - STATE(761), 1, + STATE(938), 1, sym_expression, - ACTIONS(481), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(477), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(485), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(749), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28304,56 +36692,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17734] = 18, + [18834] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(706), 1, + STATE(873), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28369,10 +36762,20 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [17817] = 3, + [18924] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 12, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(335), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(530), 1, + sym_else_clause, + ACTIONS(964), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -28385,11 +36788,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(889), 33, + ACTIONS(966), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -28397,13 +36801,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -28419,106 +36820,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [17870] = 3, + [18990] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 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(885), 33, - anon_sym_import, - anon_sym_from, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_class, + 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(293), 1, sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [17923] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(305), 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(348), 1, - sym_string, - STATE(446), 1, + STATE(621), 1, sym_primary_expression, - STATE(849), 1, + STATE(629), 1, + sym_string, + STATE(879), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28534,56 +36890,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18006] = 18, + [19080] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(782), 1, + STATE(888), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28599,56 +36960,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18089] = 18, + [19170] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, - ACTIONS(453), 1, - sym_identifier, - ACTIONS(455), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - ACTIONS(461), 1, + ACTIONS(577), 1, anon_sym_not, - ACTIONS(465), 1, - anon_sym_lambda, - ACTIONS(467), 1, - anon_sym_await, - STATE(348), 1, - sym_string, - STATE(448), 1, + STATE(586), 1, sym_primary_expression, - STATE(707), 1, + STATE(590), 1, + sym_string, + STATE(941), 1, sym_expression, - ACTIONS(443), 2, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(457), 3, + ACTIONS(260), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(463), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(287), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(829), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28664,121 +37030,119 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18172] = 18, + [19260] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, - anon_sym_not, - ACTIONS(63), 1, - anon_sym_lambda, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(383), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(533), 1, + sym_else_clause, + ACTIONS(976), 12, + sym__dedent, sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, - anon_sym_await, - ACTIONS(257), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(487), 1, - sym_primary_expression, - STATE(492), 1, - sym_string, - STATE(716), 1, - sym_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(978), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, - ACTIONS(71), 4, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - STATE(709), 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, - [18255] = 18, + [19326] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_await, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(825), 1, + STATE(629), 1, + sym_string, + STATE(953), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28794,12 +37158,22 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18338] = 3, + [19416] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(336), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(529), 1, + sym_else_clause, + ACTIONS(1004), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -28810,11 +37184,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(893), 33, + ACTIONS(1006), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -28822,13 +37197,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -28844,56 +37216,117 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [18391] = 18, + [19482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(1010), 1, + anon_sym_COMMA, + ACTIONS(1017), 1, + anon_sym_EQ, + ACTIONS(1015), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1013), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1008), 17, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + 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, + [19544] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(238), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(255), 1, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, anon_sym_await, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(487), 1, + STATE(621), 1, sym_primary_expression, - STATE(492), 1, + STATE(629), 1, sym_string, - STATE(815), 1, + STATE(883), 1, sym_expression, - ACTIONS(67), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(295), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28909,56 +37342,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18474] = 18, + [19634] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(437), 1, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(446), 1, + STATE(594), 1, sym_primary_expression, - STATE(785), 1, + STATE(853), 1, sym_expression, - ACTIONS(443), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28974,56 +37412,119 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18557] = 18, + [19724] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, - sym_identifier, - ACTIONS(431), 1, + ACTIONS(882), 1, + anon_sym_else, + ACTIONS(974), 1, + anon_sym_elif, + STATE(360), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + STATE(579), 1, + sym_else_clause, + ACTIONS(1004), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - 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(1006), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - 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, + [19790] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, - STATE(348), 1, - sym_string, - STATE(446), 1, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + STATE(621), 1, sym_primary_expression, - STATE(832), 1, + STATE(629), 1, + sym_string, + STATE(930), 1, sym_expression, - ACTIONS(443), 2, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(433), 3, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, + ACTIONS(295), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(73), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(664), 7, + STATE(887), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29039,56 +37540,61 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18640] = 18, + [19880] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(59), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, anon_sym_not, - ACTIONS(63), 1, + ACTIONS(593), 1, anon_sym_lambda, - ACTIONS(69), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(238), 1, - sym_identifier, - ACTIONS(255), 1, + ACTIONS(601), 1, anon_sym_await, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(487), 1, - sym_primary_expression, - STATE(492), 1, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, sym_string, - STATE(713), 1, + STATE(594), 1, + sym_primary_expression, + STATE(846), 1, sym_expression, - ACTIONS(67), 2, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 3, + ACTIONS(583), 3, anon_sym_print, anon_sym_async, anon_sym_exec, - ACTIONS(71), 4, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - STATE(709), 7, + STATE(848), 8, sym_named_expression, + sym_as_pattern, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, sym_await, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29104,65 +37610,80 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [18723] = 5, + [19970] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - STATE(360), 1, - sym_else_clause, - ACTIONS(897), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(990), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(895), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [18779] = 5, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_finally, - STATE(399), 1, - sym_finally_clause, - ACTIONS(899), 12, + ACTIONS(947), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -29175,11 +37696,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(901), 30, + ACTIONS(945), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29187,10 +37709,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -29206,163 +37733,230 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [18835] = 5, + [20116] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(406), 1, - sym_else_clause, - ACTIONS(897), 12, + ACTIONS(61), 1, + anon_sym_not, + ACTIONS(65), 1, + anon_sym_lambda, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_match, + ACTIONS(301), 1, + anon_sym_await, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, + STATE(621), 1, + sym_primary_expression, + STATE(629), 1, + sym_string, + STATE(874), 1, + sym_expression, + STATE(1244), 1, + sym__named_expresssion_lhs, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_ellipsis, - anon_sym_LBRACE, - sym_float, - ACTIONS(895), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(295), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(73), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [18891] = 5, + STATE(887), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20206] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - STATE(401), 1, - sym_else_clause, - ACTIONS(905), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(575), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(995), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, sym_ellipsis, - anon_sym_LBRACE, sym_float, - ACTIONS(903), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(260), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [18947] = 5, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20296] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 1, - anon_sym_finally, - STATE(374), 1, - sym_finally_clause, - ACTIONS(909), 12, - sym__dedent, - sym__string_start, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(844), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, + sym_ellipsis, sym_float, - ACTIONS(907), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(583), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_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(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19003] = 3, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20386] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 12, + ACTIONS(896), 1, + anon_sym_else, + ACTIONS(968), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + STATE(548), 1, + sym_else_clause, + ACTIONS(972), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -29375,11 +37969,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 32, + ACTIONS(970), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29387,8 +37982,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -29408,12 +38001,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19055] = 3, + [20452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 12, + ACTIONS(980), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29424,11 +38017,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(917), 32, + ACTIONS(982), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29438,10 +38032,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_elif, anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -29457,116 +38054,432 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19107] = 5, + [20508] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(372), 1, - sym_else_clause, - ACTIONS(919), 12, - sym__string_start, - ts_builtin_sym_end, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(849), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, + sym_ellipsis, sym_float, - ACTIONS(921), 30, - anon_sym_import, - anon_sym_from, + ACTIONS(583), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_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(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19163] = 3, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20598] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 12, - sym__dedent, - sym__string_start, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_AT, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - sym_ellipsis, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(852), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, + sym_ellipsis, sym_float, - ACTIONS(923), 32, - anon_sym_import, - anon_sym_from, + ACTIONS(583), 3, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_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(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [19215] = 5, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20688] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - STATE(376), 1, - sym_else_clause, - ACTIONS(929), 12, - sym__dedent, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(909), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20778] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(891), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20868] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, + anon_sym_LPAREN, + ACTIONS(585), 1, + anon_sym_match, + ACTIONS(587), 1, + anon_sym_LBRACK, + ACTIONS(589), 1, + anon_sym_not, + ACTIONS(593), 1, + anon_sym_lambda, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_await, + ACTIONS(603), 1, + sym__string_start, + STATE(593), 1, + sym_string, + STATE(594), 1, + sym_primary_expression, + STATE(857), 1, + sym_expression, + STATE(1212), 1, + sym__named_expresssion_lhs, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(583), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(591), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(848), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [20958] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + sym_identifier, + ACTIONS(264), 1, + anon_sym_match, + ACTIONS(279), 1, + anon_sym_lambda, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_await, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + anon_sym_not, + STATE(586), 1, + sym_primary_expression, + STATE(590), 1, + sym_string, + STATE(921), 1, + sym_expression, + STATE(1227), 1, + sym__named_expresssion_lhs, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(260), 3, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(287), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + STATE(829), 8, + sym_named_expression, + sym_as_pattern, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + sym_await, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [21048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(951), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29577,11 +38490,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(927), 30, + ACTIONS(949), 36, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29589,10 +38503,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -29608,14 +38527,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19271] = 5, + [21104] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - STATE(419), 1, - sym_else_clause, - ACTIONS(919), 12, + ACTIONS(1023), 1, + anon_sym_elif, + STATE(383), 1, + aux_sym_if_statement_repeat1, + STATE(432), 1, + sym_elif_clause, + ACTIONS(1021), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -29628,11 +38549,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(921), 30, + ACTIONS(1019), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29640,6 +38562,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -29659,12 +38582,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19327] = 3, + [21165] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 12, - sym__dedent, + ACTIONS(1026), 1, + anon_sym_elif, + STATE(384), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elif_clause, + ACTIONS(1021), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29675,11 +38604,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(913), 32, + ACTIONS(1019), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29687,7 +38617,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -29708,16 +38637,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19379] = 5, + [21226] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - STATE(412), 1, - sym_else_clause, - ACTIONS(933), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(390), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1029), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29728,11 +38659,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(931), 30, + ACTIONS(1031), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29759,12 +38691,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19435] = 3, + [21286] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1037), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29775,11 +38713,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(923), 32, + ACTIONS(1035), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29787,8 +38726,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -29808,16 +38745,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19487] = 5, + [21346] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 1, - anon_sym_finally, - STATE(367), 1, - sym_finally_clause, - ACTIONS(909), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1043), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29828,11 +38767,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(907), 30, + ACTIONS(1041), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29859,14 +38799,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19543] = 5, + [21406] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(425), 1, - sym_else_clause, - ACTIONS(905), 12, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1037), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -29879,11 +38821,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(903), 30, + ACTIONS(1035), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29910,14 +38853,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19599] = 5, + [21466] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(396), 1, - sym_else_clause, - ACTIONS(935), 12, + ACTIONS(1033), 1, + anon_sym_case, + STATE(400), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1045), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -29930,11 +38875,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(937), 30, + ACTIONS(1047), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29961,12 +38907,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19655] = 3, + [21526] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1043), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -29977,11 +38929,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(917), 32, + ACTIONS(1041), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -29989,8 +38942,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -30010,16 +38961,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19707] = 5, + [21586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(395), 1, - sym_else_clause, - ACTIONS(933), 12, + ACTIONS(1051), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30030,11 +38977,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(931), 30, + ACTIONS(1049), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30042,10 +38990,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30061,16 +39012,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19763] = 5, + [21640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_else, - STATE(426), 1, - sym_else_clause, - ACTIONS(935), 12, - sym__dedent, + ACTIONS(1053), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30081,11 +39028,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(937), 30, + ACTIONS(1055), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30093,10 +39041,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30112,16 +39063,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19819] = 5, + [21694] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_else, - STATE(383), 1, - sym_else_clause, - ACTIONS(929), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(386), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1059), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30132,11 +39085,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(927), 30, + ACTIONS(1057), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30163,14 +39117,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19875] = 5, + [21754] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 1, - anon_sym_finally, - STATE(391), 1, - sym_finally_clause, - ACTIONS(899), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1063), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -30183,11 +39139,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(901), 30, + ACTIONS(1061), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30214,62 +39171,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [19931] = 5, + [21814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(351), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(729), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(724), 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, - [19986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(941), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(388), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1059), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30280,11 +39193,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 31, + ACTIONS(1057), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30296,7 +39210,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30312,112 +39225,72 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20037] = 5, + [21874] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(947), 1, + ACTIONS(1039), 1, + anon_sym_case, + STATE(387), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1029), 12, + sym__dedent, sym__string_start, - STATE(350), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(945), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(943), 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_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, - [20092] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(451), 1, - sym__string_start, - STATE(350), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(952), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(950), 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(1031), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [20147] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [21934] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1063), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30428,11 +39301,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(954), 31, + ACTIONS(1061), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30444,7 +39318,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30460,10 +39333,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20198] = 3, + [21994] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 12, + ACTIONS(1069), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1065), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -30476,11 +39355,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(954), 31, + ACTIONS(1067), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30492,7 +39372,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30508,12 +39387,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20249] = 3, + [22054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 12, + ACTIONS(1074), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30524,11 +39403,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(939), 31, + ACTIONS(1072), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30536,10 +39416,12 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_def, @@ -30556,12 +39438,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20300] = 3, + [22108] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(960), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(398), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1076), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30572,11 +39460,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(958), 30, + ACTIONS(1078), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30603,74 +39492,72 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20350] = 18, + [22168] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1039), 1, + anon_sym_case, + STATE(402), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1045), 12, + sym__dedent, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(647), 1, - sym_pattern, - STATE(652), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(962), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1047), 31, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + 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, - STATE(443), 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, - [20430] = 3, + sym_true, + sym_false, + sym_none, + [22228] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1076), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30681,11 +39568,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(702), 30, + ACTIONS(1078), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30712,10 +39600,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20480] = 3, + [22288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(964), 12, + ACTIONS(1074), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -30728,11 +39616,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(966), 30, + ACTIONS(1072), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30740,10 +39629,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30759,12 +39651,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20530] = 3, + [22342] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(909), 12, + ACTIONS(1080), 1, + anon_sym_case, + STATE(404), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1065), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30775,11 +39673,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(907), 30, + ACTIONS(1067), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30806,12 +39705,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20580] = 3, + [22402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 12, - sym__dedent, + ACTIONS(1083), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30822,11 +39721,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(1085), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30834,10 +39734,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30853,12 +39756,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20630] = 3, + [22456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, - sym__dedent, + ACTIONS(1087), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30869,11 +39772,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(1089), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30881,10 +39785,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30900,12 +39807,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20680] = 3, + [22510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(1053), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -30916,11 +39823,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(1055), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30928,10 +39836,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30947,10 +39858,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20730] = 3, + [22564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 12, + ACTIONS(1091), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -30963,11 +39874,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(982), 30, + ACTIONS(1093), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -30975,10 +39887,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -30994,10 +39909,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20780] = 3, + [22618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(1087), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31010,11 +39925,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1089), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31022,10 +39938,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31041,12 +39960,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20830] = 3, + [22672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 12, + ACTIONS(1083), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31057,11 +39976,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(901), 30, + ACTIONS(1085), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31069,10 +39989,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31088,10 +40011,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20880] = 3, + [22726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 12, + ACTIONS(1091), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31104,11 +40027,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(988), 30, + ACTIONS(1093), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31116,10 +40040,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31135,12 +40062,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20930] = 3, + [22780] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, + ACTIONS(1039), 1, + anon_sym_case, + STATE(394), 1, + aux_sym_match_statement_repeat2, + STATE(485), 1, + sym_case_clause, + ACTIONS(1097), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31151,11 +40084,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1095), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31182,12 +40116,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [20980] = 3, + [22840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(964), 12, - sym__dedent, + ACTIONS(1051), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31198,11 +40132,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(966), 30, + ACTIONS(1049), 34, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31210,10 +40145,13 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -31229,12 +40167,18 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21030] = 3, + [22894] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 12, - sym__dedent, + ACTIONS(1033), 1, + anon_sym_case, + STATE(397), 1, + aux_sym_match_statement_repeat2, + STATE(455), 1, + sym_case_clause, + ACTIONS(1097), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31245,11 +40189,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(982), 30, + ACTIONS(1095), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31276,10 +40221,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21080] = 3, + [22954] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 12, + ACTIONS(886), 1, + anon_sym_finally, + STATE(512), 1, + sym_finally_clause, + ACTIONS(1101), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31292,11 +40241,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(901), 30, + ACTIONS(1099), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31323,10 +40273,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21130] = 3, + [23011] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 12, + ACTIONS(896), 1, + anon_sym_else, + STATE(527), 1, + sym_else_clause, + ACTIONS(1103), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31339,11 +40293,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(998), 30, + ACTIONS(1105), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31370,12 +40325,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21180] = 3, + [23068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 12, + ACTIONS(1109), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31386,11 +40341,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1002), 30, + ACTIONS(1107), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31398,6 +40354,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31417,74 +40375,220 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21230] = 18, + [23121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(900), 1, + anon_sym_finally, + STATE(515), 1, + sym_finally_clause, + ACTIONS(1111), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(445), 1, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(540), 1, + sym_float, + ACTIONS(1113), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, sym_identifier, - ACTIONS(542), 1, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [23178] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(882), 1, + anon_sym_else, + STATE(578), 1, + sym_else_clause, + ACTIONS(1117), 12, + sym__dedent, + sym__string_start, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(647), 1, - sym_pattern, - STATE(652), 1, - sym_primary_expression, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - ACTIONS(1004), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(1115), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + 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, + [23235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1121), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1119), 33, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + 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, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(546), 4, + [23288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1109), 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(1107), 33, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + 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, + sym_integer, + sym_identifier, anon_sym_await, - STATE(443), 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, - [21310] = 3, + sym_true, + sym_false, + sym_none, + [23341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + STATE(535), 1, + sym_else_clause, + ACTIONS(1117), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31495,11 +40599,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(994), 30, + ACTIONS(1115), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31526,10 +40631,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21360] = 3, + [23398] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(573), 1, + sym_else_clause, + ACTIONS(1125), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31542,11 +40651,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(1123), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31573,10 +40683,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21410] = 3, + [23455] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1012), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(510), 1, + sym_else_clause, + ACTIONS(1129), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -31589,11 +40703,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(1127), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31620,12 +40735,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21460] = 3, + [23512] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 12, - sym__dedent, + ACTIONS(900), 1, + anon_sym_finally, + STATE(551), 1, + sym_finally_clause, + ACTIONS(1101), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31636,11 +40755,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1014), 30, + ACTIONS(1099), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31667,10 +40787,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21510] = 3, + [23569] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, + ACTIONS(896), 1, + anon_sym_else, + STATE(543), 1, + sym_else_clause, + ACTIONS(1131), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31683,11 +40807,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1020), 30, + ACTIONS(1133), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31714,12 +40839,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21560] = 3, + [23626] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 12, - sym__dedent, + ACTIONS(896), 1, + anon_sym_else, + STATE(539), 1, + sym_else_clause, + ACTIONS(1135), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31730,11 +40859,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(1137), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31761,12 +40891,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21610] = 3, + [23683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, - sym__dedent, + ACTIONS(1121), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31777,11 +40907,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1026), 30, + ACTIONS(1119), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31789,6 +40920,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31808,12 +40941,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21660] = 3, + [23736] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 12, + ACTIONS(886), 1, + anon_sym_finally, + STATE(536), 1, + sym_finally_clause, + ACTIONS(1111), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31824,11 +40961,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1006), 30, + ACTIONS(1113), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31855,12 +40993,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21710] = 3, + [23793] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(572), 1, + sym_else_clause, + ACTIONS(1103), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31871,11 +41013,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1026), 30, + ACTIONS(1105), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31902,10 +41045,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21760] = 3, + [23850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1012), 12, + ACTIONS(1139), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -31918,11 +41061,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1010), 30, + ACTIONS(1141), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31930,6 +41074,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31949,12 +41095,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21810] = 3, + [23903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 12, + ACTIONS(1139), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -31965,11 +41111,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1014), 30, + ACTIONS(1141), 33, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -31977,6 +41124,8 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -31996,12 +41145,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21860] = 3, + [23956] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(560), 1, + sym_else_clause, + ACTIONS(1135), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32012,11 +41165,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1022), 30, + ACTIONS(1137), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32043,12 +41197,16 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21910] = 3, + [24013] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 12, + ACTIONS(882), 1, + anon_sym_else, + STATE(522), 1, + sym_else_clause, + ACTIONS(1131), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32059,11 +41217,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1032), 30, + ACTIONS(1133), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32090,10 +41249,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [21960] = 3, + [24070] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 12, + ACTIONS(896), 1, + anon_sym_else, + STATE(561), 1, + sym_else_clause, + ACTIONS(1129), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32106,11 +41269,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(984), 30, + ACTIONS(1127), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32137,10 +41301,14 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22010] = 3, + [24127] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(960), 12, + ACTIONS(896), 1, + anon_sym_else, + STATE(565), 1, + sym_else_clause, + ACTIONS(1125), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32153,11 +41321,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(958), 30, + ACTIONS(1123), 31, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32184,10 +41353,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22060] = 3, + [24184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(1145), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32200,11 +41369,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1034), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32212,6 +41382,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32231,57 +41402,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22110] = 3, + [24236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 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(1040), 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, - [22160] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1044), 12, + ACTIONS(1149), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32294,11 +41418,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(1147), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32310,6 +41435,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -32325,10 +41451,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22210] = 3, + [24288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 12, + ACTIONS(1153), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32341,58 +41467,12 @@ static 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, - [22260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1048), 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(1046), 30, + ACTIONS(1151), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32400,6 +41480,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32419,10 +41500,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22310] = 3, + [24340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 12, + ACTIONS(1157), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32435,11 +41516,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1040), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32447,6 +41529,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32466,10 +41549,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22360] = 3, + [24392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, + ACTIONS(1159), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32482,11 +41565,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 30, + ACTIONS(1161), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32494,6 +41578,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32513,153 +41598,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22410] = 3, + [24444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 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(1056), 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, - [22460] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1058), 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(1060), 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, - [22510] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 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(1064), 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, - [22560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1044), 12, + ACTIONS(1157), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32670,11 +41614,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1042), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32682,6 +41627,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32701,12 +41647,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22610] = 3, + [24496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(1165), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -32717,11 +41663,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1034), 30, + ACTIONS(1163), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32729,6 +41676,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32748,10 +41696,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22660] = 3, + [24548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, + ACTIONS(1169), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32764,11 +41712,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1066), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32776,6 +41725,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32795,10 +41745,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22710] = 3, + [24600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 12, + ACTIONS(1173), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32811,11 +41761,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(702), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32823,6 +41774,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32842,10 +41794,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22760] = 3, + [24652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(976), 12, + ACTIONS(1177), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -32858,11 +41810,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(978), 30, + ACTIONS(1175), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -32870,6 +41823,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -32889,104 +41843,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22810] = 3, + [24704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 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(998), 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, - [22860] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 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(1064), 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, - [22910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 12, + ACTIONS(1159), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -32999,11 +41859,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(968), 30, + ACTIONS(1161), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33011,6 +41872,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33030,10 +41892,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [22960] = 3, + [24756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1072), 12, + ACTIONS(1145), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33046,11 +41908,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33058,6 +41921,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33077,10 +41941,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23010] = 3, + [24808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 12, + ACTIONS(1181), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33093,11 +41957,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33105,6 +41970,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33124,12 +41990,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23060] = 3, + [24860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 12, - sym__dedent, + ACTIONS(1183), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33140,11 +42006,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1078), 30, + ACTIONS(1185), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33152,6 +42019,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33171,10 +42039,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23110] = 3, + [24912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1058), 12, + ACTIONS(1183), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33187,11 +42055,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1060), 30, + ACTIONS(1185), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33199,6 +42068,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33218,12 +42088,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23160] = 3, + [24964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1084), 12, - sym__dedent, + ACTIONS(1187), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33234,11 +42104,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1082), 30, + ACTIONS(1189), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33246,6 +42117,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33265,10 +42137,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23210] = 3, + [25016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 12, + ACTIONS(1169), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33281,58 +42153,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1052), 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, - [23260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1080), 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(1078), 30, + ACTIONS(1167), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33340,6 +42166,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33359,10 +42186,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23310] = 3, + [25068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 12, + ACTIONS(1145), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33375,11 +42202,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(694), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33387,6 +42215,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33406,10 +42235,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23360] = 3, + [25120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 12, + ACTIONS(1191), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33422,11 +42251,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(972), 30, + ACTIONS(1193), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33434,6 +42264,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33453,10 +42284,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23410] = 3, + [25172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 12, + ACTIONS(1159), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33469,152 +42300,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(694), 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, - [23460] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(909), 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(907), 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, - [23510] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1030), 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(1032), 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, - [23560] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1000), 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(1002), 30, + ACTIONS(1161), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33622,6 +42313,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33641,12 +42333,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23610] = 3, + [25224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 12, - sym__dedent, + ACTIONS(1149), 12, sym__string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33657,11 +42349,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1020), 30, + ACTIONS(1147), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33673,6 +42366,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_def, anon_sym_global, @@ -33688,10 +42382,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23660] = 3, + [25276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1072), 12, + ACTIONS(1195), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33704,11 +42398,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1070), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33716,6 +42411,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33735,10 +42431,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23710] = 3, + [25328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1084), 12, + ACTIONS(1173), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33751,11 +42447,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1082), 30, + ACTIONS(1171), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33763,6 +42460,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33782,10 +42480,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23760] = 3, + [25380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 12, + ACTIONS(1195), 12, sym__string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -33798,11 +42496,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1074), 30, + ACTIONS(1197), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33810,6 +42509,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33829,75 +42529,61 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23810] = 19, + [25432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1159), 12, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1086), 1, - anon_sym_RPAREN, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - STATE(824), 1, - sym_pattern, - STATE(1014), 1, - sym__patterns, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1161), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(443), 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, - [23892] = 3, + sym_true, + sym_false, + sym_none, + [25484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, + ACTIONS(1145), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -33908,11 +42594,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1066), 30, + ACTIONS(1143), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33920,6 +42607,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33939,10 +42627,10 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23942] = 3, + [25536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 12, + ACTIONS(1181), 12, sym__dedent, sym__string_start, anon_sym_LPAREN, @@ -33955,11 +42643,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(1056), 30, + ACTIONS(1179), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -33967,6 +42656,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -33986,12 +42676,12 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [23992] = 3, + [25588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 12, + ACTIONS(1157), 12, + sym__dedent, sym__string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_STAR, anon_sym_AT, @@ -34002,11 +42692,12 @@ static uint16_t ts_small_parse_table[] = { sym_ellipsis, anon_sym_LBRACE, sym_float, - ACTIONS(988), 30, + ACTIONS(1155), 32, anon_sym_import, anon_sym_from, anon_sym_print, anon_sym_assert, + anon_sym_match, anon_sym_return, anon_sym_del, anon_sym_raise, @@ -34014,6 +42705,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_case, anon_sym_async, anon_sym_for, anon_sym_while, @@ -34033,510 +42725,7089 @@ static uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24042] = 18, + [25640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1165), 12, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - STATE(902), 1, - sym_pattern, - STATE(1018), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1163), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(443), 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, - [24121] = 18, + sym_true, + sym_false, + sym_none, + [25692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1177), 12, + sym__dedent, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - STATE(876), 1, - sym_pattern, - STATE(1087), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1175), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(443), 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, - [24200] = 18, + sym_true, + sym_false, + sym_none, + [25744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1195), 12, + sym__dedent, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - STATE(877), 1, - sym_pattern, - STATE(1085), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1197), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(443), 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, - [24279] = 3, + sym_true, + sym_false, + sym_none, + [25796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1088), 35, + ACTIONS(1181), 12, sym__string_start, - anon_sym_DOT, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_AT, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [24328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1094), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1092), 35, - sym__string_start, - 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(1179), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_case, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [24377] = 18, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [25848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1195), 12, + sym__dedent, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - STATE(947), 1, - sym_pattern, - STATE(1056), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1197), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(443), 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, - [24456] = 18, + sym_true, + sym_false, + sym_none, + [25900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1201), 12, + sym__dedent, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - STATE(875), 1, - sym_pattern, - STATE(1063), 1, - sym_pattern_list, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1199), 32, + anon_sym_import, + anon_sym_from, anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, anon_sym_await, - STATE(443), 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, - [24535] = 18, + sym_true, + sym_false, + sym_none, + [25952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(1187), 12, + sym__dedent, sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, anon_sym_LPAREN, - ACTIONS(552), 1, + anon_sym_STAR, + anon_sym_AT, anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - STATE(879), 1, - sym_pattern, - STATE(1082), 1, - sym_pattern_list, - ACTIONS(443), 2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, sym_ellipsis, + anon_sym_LBRACE, sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(1189), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1157), 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(1155), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1157), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1155), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1145), 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(1143), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26212] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1157), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1155), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26264] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1205), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1145), 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(1143), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1153), 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(1151), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 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(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1169), 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(1167), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26524] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1181), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1179), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 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(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1157), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1155), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 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(1193), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1207), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1209), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1145), 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(1143), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1213), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26888] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1213), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1145), 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(1143), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [26992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1169), 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(1167), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27044] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1201), 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(1199), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27096] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1217), 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(1215), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1207), 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(1209), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1217), 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(1215), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1159), 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(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27304] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 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(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27356] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1159), 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(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27408] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1159), 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(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 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(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1159), 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(1161), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27564] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1153), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1151), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1153), 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(1151), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 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(1205), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1157), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1155), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1175), 32, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_case, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1221), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 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(1223), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_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, + [27926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1111), 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(1113), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1229), 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(1227), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1231), 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(1233), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1235), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1239), 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(1241), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_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, + [28181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 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(1245), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_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, + [28232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1249), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1253), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28334] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1239), 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(1241), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_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, + [28385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 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(1223), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_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, + [28436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1257), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1259), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1261), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1265), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1263), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1269), 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(1267), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1273), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1271), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28691] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 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(878), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1101), 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(1099), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1275), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1279), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1281), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1283), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1285), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1289), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1293), 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(1291), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29048] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(1295), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [29131] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1297), 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(1299), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1297), 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(1299), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1293), 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(1291), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1301), 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(1303), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1249), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1275), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1273), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1271), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29488] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1305), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1307), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 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(1245), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_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, + [29590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1311), 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(1309), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1313), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1315), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1269), 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(1267), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1253), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1257), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1231), 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(1233), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1319), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1317), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1321), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1323), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1265), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1263), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1259), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1261), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1235), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 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(878), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1111), 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(1113), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 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(1327), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30304] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(1329), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [30387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1333), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 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(1327), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1335), 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(1337), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1319), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1317), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1305), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1307), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1229), 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(1227), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1313), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1315), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1321), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1323), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1333), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1339), 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(1341), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1101), 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(1099), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1343), 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(1345), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1311), 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(1309), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 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(904), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1221), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1343), 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(1345), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1279), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1281), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1339), 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(1341), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(906), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(904), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31356] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(1347), 1, + anon_sym_RPAREN, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1042), 1, + sym_pattern, + STATE(1211), 1, + sym__patterns, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1335), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1337), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1283), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1285), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1301), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1303), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 12, + sym__dedent, + sym__string_start, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + sym_ellipsis, + anon_sym_LBRACE, + sym_float, + ACTIONS(1289), 31, + anon_sym_import, + anon_sym_from, + anon_sym_print, + anon_sym_assert, + anon_sym_match, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31645] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1051), 1, + sym_pattern, + STATE(1284), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31727] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1136), 1, + sym_pattern, + STATE(1233), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31809] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1063), 1, + sym_pattern, + STATE(1220), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31891] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1087), 1, + sym_pattern, + STATE(1201), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [31973] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1052), 1, + sym_pattern, + STATE(1281), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [32055] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(805), 1, + sym_primary_expression, + STATE(1127), 1, + sym_pattern, + STATE(1269), 1, + sym_pattern_list, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [32137] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1367), 1, + anon_sym_EQ, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1373), 1, + anon_sym_PIPE, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1381), 1, + anon_sym_is, + STATE(790), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1379), 2, + anon_sym_LT, + anon_sym_GT, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1359), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1353), 11, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [32220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + sym__string_start, + STATE(589), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1385), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1383), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32273] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_STAR, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_LPAREN, + ACTIONS(664), 1, + anon_sym_match, + ACTIONS(670), 1, + anon_sym_LBRACK, + STATE(593), 1, + sym_string, + STATE(800), 1, + sym_pattern, + STATE(805), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + STATE(754), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(799), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(599), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(662), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [32352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1391), 1, + sym__string_start, + STATE(589), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1389), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32405] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 1, + sym__string_start, + STATE(587), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(927), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32458] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 21, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32526] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 29, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32584] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 1, + sym__string_start, + STATE(599), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(927), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [32636] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1367), 1, + anon_sym_as, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1414), 1, + anon_sym_not, + ACTIONS(1418), 1, + anon_sym_PIPE, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1426), 1, + anon_sym_is, + STATE(793), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1424), 2, + anon_sym_LT, + anon_sym_GT, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1406), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1353), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + [32718] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1373), 1, + anon_sym_PIPE, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1430), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1428), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32790] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1432), 1, + sym__string_start, + STATE(596), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1389), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [32842] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 24, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32906] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 29, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [32964] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(603), 1, + sym__string_start, + STATE(596), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1385), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1383), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33016] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1373), 1, + anon_sym_PIPE, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1437), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1435), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33088] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1441), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1439), 29, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_AT, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33146] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 26, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33208] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_AMP, + ACTIONS(1377), 1, + anon_sym_CARET, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(443), 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, + STATE(632), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [24614] = 17, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33278] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(1349), 1, + anon_sym_DOT, + ACTIONS(1351), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + anon_sym_STAR_STAR, + ACTIONS(1365), 1, + anon_sym_LBRACK, + ACTIONS(1355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1371), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(632), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1363), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 22, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(252), 6, anon_sym_STAR, - ACTIONS(445), 1, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [33393] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(540), 1, + ACTIONS(1443), 1, sym_identifier, - ACTIONS(542), 1, + ACTIONS(1445), 1, anon_sym_LPAREN, - ACTIONS(552), 1, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, anon_sym_LBRACK, - STATE(348), 1, + STATE(593), 1, sym_string, - STATE(652), 1, + STATE(805), 1, sym_primary_expression, - STATE(931), 1, - sym_pattern, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(527), 2, + STATE(709), 2, sym_attribute, sym_subscript, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, + ACTIONS(1447), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(599), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(546), 4, + ACTIONS(1449), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(443), 13, + STATE(690), 13, sym_binary_operator, sym_unary_operator, sym_call, @@ -34550,27 +49821,189 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [24690] = 3, + [33466] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 21, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33531] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1418), 1, + anon_sym_PIPE, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1430), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1428), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33602] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 6, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1457), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1096), 34, + ACTIONS(1455), 34, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -34595,31 +50028,142 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [24738] = 3, + [33716] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 6, - anon_sym_as, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1100), 34, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33785] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, anon_sym_DOT, + ACTIONS(1400), 1, anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 25, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33846] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1412), 1, anon_sym_LBRACK, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -34639,32 +50183,144 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [24786] = 3, + [33903] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 6, - anon_sym_as, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1418), 1, + anon_sym_PIPE, + ACTIONS(1420), 1, + anon_sym_AMP, + ACTIONS(1422), 1, + anon_sym_CARET, + ACTIONS(1402), 2, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, + ACTIONS(1404), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1437), 3, + anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 34, + ACTIONS(1435), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [33974] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, anon_sym_DOT, + ACTIONS(1400), 1, anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1402), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1416), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1410), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 23, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [34037] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1412), 1, anon_sym_LBRACK, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1396), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_AT, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -34684,28 +50340,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [24834] = 3, + [34094] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1110), 6, - anon_sym_as, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(927), 6, anon_sym_STAR, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1108), 34, + ACTIONS(922), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -34730,27 +50385,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [24882] = 3, + [34143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 6, - anon_sym_as, + ACTIONS(1461), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1112), 34, + ACTIONS(1459), 34, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -34775,31 +50429,36 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [24930] = 3, + [34190] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 6, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1408), 1, + anon_sym_STAR_STAR, + ACTIONS(1412), 1, + anon_sym_LBRACK, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1441), 5, anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1116), 34, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1439), 28, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -34819,28 +50478,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [24978] = 3, + [34247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 6, - anon_sym_as, + ACTIONS(1465), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 34, + ACTIONS(1463), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -34865,300 +50521,85 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25026] = 3, + [34293] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 6, - anon_sym_as, - anon_sym_STAR, + ACTIONS(1367), 1, anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1120), 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, - [25074] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(552), 1, - anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(647), 1, - sym_pattern, - STATE(652), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(527), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(646), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(546), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(443), 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, - [25150] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1124), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1126), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1136), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1140), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, - anon_sym_EQ, - ACTIONS(1144), 1, + ACTIONS(1483), 1, anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(1487), 1, anon_sym_PIPE, - ACTIONS(1150), 1, + ACTIONS(1489), 1, anon_sym_AMP, - ACTIONS(1152), 1, + ACTIONS(1491), 1, anon_sym_CARET, - ACTIONS(1156), 1, + ACTIONS(1495), 1, anon_sym_is, - STATE(640), 1, + STATE(796), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1130), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1132), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1146), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1154), 2, + ACTIONS(1493), 2, anon_sym_LT, anon_sym_GT, - STATE(450), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1138), 3, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1134), 6, + ACTIONS(1475), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1128), 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, - [25232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1158), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1353), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, 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, - [25280] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1142), 1, anon_sym_as, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1172), 1, - anon_sym_not, - ACTIONS(1176), 1, - anon_sym_PIPE, - ACTIONS(1178), 1, - anon_sym_AMP, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1184), 1, - anon_sym_is, - STATE(638), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1164), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1174), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1182), 2, - anon_sym_LT, - anon_sym_GT, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1166), 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(1128), 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, - [25362] = 3, + [34373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1188), 6, - anon_sym_as, + ACTIONS(927), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 34, + ACTIONS(922), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -35183,17 +50624,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25410] = 3, + [34419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1192), 6, + ACTIONS(1457), 5, anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 34, + ACTIONS(1455), 33, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35201,7 +50642,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, @@ -35227,28 +50667,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [25458] = 3, + [34465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1196), 6, - anon_sym_as, + ACTIONS(252), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1194), 34, + ACTIONS(250), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -35273,32 +50710,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25506] = 3, + [34511] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1200), 6, - anon_sym_as, + ACTIONS(77), 1, + sym__string_start, + STATE(641), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1385), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1198), 34, + ACTIONS(1383), 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_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, @@ -35316,27 +50755,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25554] = 3, + [34561] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 6, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(252), 6, anon_sym_as, anon_sym_STAR, - anon_sym_EQ, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1202), 34, + ACTIONS(250), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, @@ -35362,26 +50799,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [25602] = 3, + [34609] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1208), 6, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(927), 6, anon_sym_as, anon_sym_STAR, - anon_sym_EQ, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1206), 34, + ACTIONS(922), 31, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, @@ -35407,28 +50843,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [25650] = 3, + [34657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 6, - anon_sym_as, + ACTIONS(1499), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1210), 34, + ACTIONS(1497), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -35453,32 +50886,34 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25698] = 3, + [34703] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1216), 6, - anon_sym_as, + ACTIONS(77), 1, + sym__string_start, + STATE(625), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(927), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 34, + ACTIONS(922), 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_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, @@ -35496,29 +50931,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_RBRACE, - sym_type_conversion, - [25746] = 3, + [34753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1220), 6, - anon_sym_as, + ACTIONS(252), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1218), 34, + ACTIONS(250), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -35543,17 +50974,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25794] = 3, + [34799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1224), 6, + ACTIONS(1461), 5, anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1222), 34, + ACTIONS(1459), 33, + sym__string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35561,7 +50992,6 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, @@ -35587,28 +51017,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - sym_type_conversion, - [25842] = 3, + [34845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 6, - anon_sym_as, + ACTIONS(1503), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1226), 34, + ACTIONS(1501), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -35633,27 +51060,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25890] = 3, + [34891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 6, - anon_sym_as, + ACTIONS(1507), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1230), 34, + ACTIONS(1505), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -35678,54 +51103,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [25938] = 15, + [34937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1148), 1, - anon_sym_PIPE, - ACTIONS(1150), 1, - anon_sym_AMP, - ACTIONS(1152), 1, - anon_sym_CARET, - ACTIONS(1130), 2, + ACTIONS(1511), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1132), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1146), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1236), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 18, + ACTIONS(1509), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -35734,52 +51146,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26009] = 12, + [34983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1162), 2, + ACTIONS(1515), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1164), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1174), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 21, + ACTIONS(1513), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -35787,55 +51188,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26074] = 15, + sym_type_conversion, + [35029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1176), 1, - anon_sym_PIPE, - ACTIONS(1178), 1, - anon_sym_AMP, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1162), 2, + ACTIONS(1519), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1164), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1174), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1242), 18, + ACTIONS(1517), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -35843,36 +51231,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26145] = 8, + sym_type_conversion, + [35075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1248), 5, - anon_sym_as, + ACTIONS(1013), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 28, + ACTIONS(1008), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_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, @@ -35892,53 +51274,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26202] = 14, + sym_type_conversion, + [35121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1150), 1, - anon_sym_AMP, - ACTIONS(1152), 1, - anon_sym_CARET, - ACTIONS(1130), 2, + ACTIONS(860), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1132), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1146), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 19, + ACTIONS(858), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -35947,52 +51318,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26271] = 13, + [35167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1152), 1, - anon_sym_CARET, - ACTIONS(1130), 2, + ACTIONS(1523), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1132), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1146), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 20, + ACTIONS(1521), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -36001,51 +51361,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26338] = 12, + [35213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1130), 2, + ACTIONS(989), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1132), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1146), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 21, + ACTIONS(984), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -36054,47 +51404,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26403] = 11, + [35259] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1162), 2, + ACTIONS(1525), 1, + sym__string_start, + STATE(641), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1389), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1174), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 23, - anon_sym_RPAREN, + ACTIONS(1387), 30, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_RBRACK, + 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, @@ -36105,46 +51449,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - anon_sym_RBRACE, - [26466] = 10, + [35309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1130), 2, + ACTIONS(868), 5, anon_sym_STAR, - anon_sym_SLASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 25, + ACTIONS(866), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -36157,35 +51492,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26527] = 8, + [35355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 5, + ACTIONS(868), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(866), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -36206,54 +51535,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26584] = 15, + [35401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1148), 1, - anon_sym_PIPE, - ACTIONS(1150), 1, - anon_sym_AMP, - ACTIONS(1152), 1, - anon_sym_CARET, - ACTIONS(1130), 2, + ACTIONS(1530), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1132), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1146), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1244), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1242), 18, + ACTIONS(1528), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -36262,46 +51578,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26655] = 11, + [35447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1130), 2, + ACTIONS(1534), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1146), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 23, + ACTIONS(1532), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -36314,36 +51621,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26718] = 8, + [35493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 5, - anon_sym_as, + ACTIONS(1538), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(1536), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_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, @@ -36363,35 +51663,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26775] = 8, + sym_type_conversion, + [35539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1248), 5, + ACTIONS(1542), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 28, + ACTIONS(1540), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -36412,35 +51707,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26832] = 8, + [35585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 5, + ACTIONS(812), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(810), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, @@ -36461,36 +51750,29 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [26889] = 8, + [35631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 5, - anon_sym_as, + ACTIONS(812), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 28, + ACTIONS(810), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_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, @@ -36510,55 +51792,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [26946] = 15, + sym_type_conversion, + [35677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1176), 1, - anon_sym_PIPE, - ACTIONS(1178), 1, - anon_sym_AMP, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1162), 2, + ACTIONS(816), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1164), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1174), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1236), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 18, + ACTIONS(814), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -36566,46 +51835,38 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27017] = 10, + sym_type_conversion, + [35723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1162), 2, + ACTIONS(1546), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 25, + ACTIONS(1544), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_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, @@ -36617,53 +51878,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27078] = 13, + sym_type_conversion, + [35769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1162), 2, + ACTIONS(1550), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1164), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1174), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 20, + ACTIONS(1548), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -36671,54 +51921,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27145] = 14, + sym_type_conversion, + [35815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, - anon_sym_LPAREN, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1168), 1, - anon_sym_STAR_STAR, - ACTIONS(1178), 1, - anon_sym_AMP, - ACTIONS(1180), 1, - anon_sym_CARET, - ACTIONS(1162), 2, + ACTIONS(1554), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - ACTIONS(1164), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1174), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1170), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1240), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 19, + ACTIONS(1552), 33, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -36726,27 +51964,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27214] = 4, + sym_type_conversion, + [35861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1250), 1, - anon_sym_COLON_EQ, - ACTIONS(729), 6, - anon_sym_as, + ACTIONS(1558), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 31, + ACTIONS(1556), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -36770,16 +52007,17 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27262] = 3, + sym_type_conversion, + [35907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 5, + ACTIONS(828), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 33, + ACTIONS(826), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36813,16 +52051,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27308] = 3, + [35953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 5, + ACTIONS(1562), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(786), 33, + ACTIONS(1560), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36856,25 +52094,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27354] = 4, + [35999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 1, - anon_sym_COLON_EQ, - ACTIONS(729), 6, + ACTIONS(1566), 5, anon_sym_STAR, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 31, + ACTIONS(1564), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_else, anon_sym_in, anon_sym_STAR_STAR, @@ -36900,71 +52137,59 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27402] = 15, + [36045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(1570), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1568), 33, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(1254), 1, - sym_identifier, - STATE(348), 1, - sym_string, - STATE(652), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - STATE(538), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(1256), 3, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, anon_sym_COLON, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1258), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - STATE(443), 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, - [27472] = 3, + anon_sym_else, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + sym_type_conversion, + [36091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 5, + ACTIONS(1574), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(242), 33, + ACTIONS(1572), 33, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36998,75 +52223,123 @@ static uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_RBRACE, sym_type_conversion, - [27518] = 20, + [36137] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, - anon_sym_EQ, - ACTIONS(1260), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1262), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1276), 1, - anon_sym_not, - ACTIONS(1280), 1, + ACTIONS(1487), 1, anon_sym_PIPE, - ACTIONS(1282), 1, + ACTIONS(1489), 1, anon_sym_AMP, - ACTIONS(1284), 1, + ACTIONS(1491), 1, anon_sym_CARET, - ACTIONS(1288), 1, - anon_sym_is, - STATE(644), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1264), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1278), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1286), 2, - anon_sym_LT, - anon_sym_GT, - STATE(576), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1272), 3, + ACTIONS(1430), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1268), 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(1128), 7, + ACTIONS(1428), 16, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - sym__semicolon, - [27597] = 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [36206] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + ACTIONS(1578), 1, + anon_sym_not, + STATE(590), 1, + sym_string, + STATE(600), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [36273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 5, + ACTIONS(252), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(242), 32, + ACTIONS(250), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37099,16 +52372,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27642] = 3, + [36318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 5, + ACTIONS(1570), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 32, + ACTIONS(1568), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37141,16 +52414,16 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27687] = 3, + [36363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 5, + ACTIONS(1562), 5, anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(786), 32, + ACTIONS(1560), 32, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37183,32 +52456,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, anon_sym_RBRACE, - [27732] = 5, + [36408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(493), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(952), 5, + ACTIONS(1566), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(950), 29, - sym__newline, + ACTIONS(1564), 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, @@ -37226,33 +52497,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [27781] = 5, + anon_sym_RBRACE, + [36453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, - sym__string_start, - STATE(491), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(729), 5, + ACTIONS(1530), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 29, - sym__newline, + ACTIONS(1528), 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, @@ -37270,33 +52539,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [27830] = 5, + anon_sym_RBRACE, + [36498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 1, - sym__string_start, - STATE(493), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(945), 5, + ACTIONS(1558), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 29, - sym__newline, + ACTIONS(1556), 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, @@ -37314,96 +52581,80 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [27879] = 14, + anon_sym_RBRACE, + [36543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_DOT, - ACTIONS(1262), 1, - anon_sym_LPAREN, - ACTIONS(1270), 1, - anon_sym_STAR_STAR, - ACTIONS(1274), 1, - anon_sym_LBRACK, - ACTIONS(1282), 1, - anon_sym_AMP, - ACTIONS(1284), 1, - anon_sym_CARET, - ACTIONS(1264), 2, + ACTIONS(1542), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1278), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(576), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 16, - sym__newline, - anon_sym_from, + ACTIONS(1540), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [27945] = 10, + anon_sym_RBRACE, + [36588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_DOT, - ACTIONS(1262), 1, - anon_sym_LPAREN, - ACTIONS(1270), 1, - anon_sym_STAR_STAR, - ACTIONS(1274), 1, - anon_sym_LBRACK, - ACTIONS(1264), 2, + ACTIONS(1538), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - STATE(576), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 22, - sym__newline, - anon_sym_from, + ACTIONS(1536), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -37414,88 +52665,75 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28003] = 19, + anon_sym_RBRACE, + [36633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 1, + ACTIONS(1511), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1509), 32, anon_sym_DOT, - ACTIONS(1295), 1, anon_sym_LPAREN, - ACTIONS(1303), 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(1307), 1, + anon_sym_AT, anon_sym_LBRACK, - ACTIONS(1309), 1, + anon_sym_RBRACK, anon_sym_not, - ACTIONS(1313), 1, - anon_sym_PIPE, - ACTIONS(1315), 1, - anon_sym_AMP, - ACTIONS(1317), 1, - anon_sym_CARET, - ACTIONS(1321), 1, - anon_sym_is, - STATE(653), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1311), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1319), 2, - anon_sym_LT, - anon_sym_GT, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1301), 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(1128), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [28079] = 8, + anon_sym_is, + anon_sym_RBRACE, + [36678] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1262), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - STATE(576), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1248), 5, + ACTIONS(1396), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 25, + ACTIONS(1394), 26, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -37517,185 +52755,72 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28133] = 12, + [36733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_DOT, - ACTIONS(1262), 1, - anon_sym_LPAREN, - ACTIONS(1270), 1, - anon_sym_STAR_STAR, - ACTIONS(1274), 1, - anon_sym_LBRACK, - ACTIONS(1264), 2, + ACTIONS(1507), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1278), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(576), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 18, - sym__newline, - anon_sym_from, + ACTIONS(1505), 32, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28195] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - sym__string_start, - ACTIONS(1323), 1, - anon_sym_not, - STATE(501), 1, - sym_string, - STATE(561), 1, - sym_primary_expression, - ACTIONS(481), 2, - sym_ellipsis, - sym_float, - ACTIONS(477), 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(485), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(628), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [28259] = 13, - 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, - ACTIONS(1325), 1, - anon_sym_not, - STATE(492), 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_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, - [28323] = 5, + anon_sym_RBRACE, + [36778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 1, - sym__string_start, - STATE(508), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(729), 4, + ACTIONS(1465), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 29, + ACTIONS(1463), 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, @@ -37713,47 +52838,50 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28371] = 15, + anon_sym_RBRACE, + [36823] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1262), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1487), 1, anon_sym_PIPE, - ACTIONS(1282), 1, + ACTIONS(1489), 1, anon_sym_AMP, - ACTIONS(1284), 1, + ACTIONS(1491), 1, anon_sym_CARET, - ACTIONS(1264), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1278), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(576), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1236), 3, + ACTIONS(1437), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 3, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1234), 15, + ACTIONS(1435), 16, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_in, anon_sym_not, @@ -37765,44 +52893,43 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28439] = 13, + [36892] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1262), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1284), 1, - anon_sym_CARET, - ACTIONS(1264), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1278), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(576), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1240), 3, + ACTIONS(1396), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 3, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1238), 17, + ACTIONS(1394), 19, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_in, anon_sym_not, @@ -37810,142 +52937,105 @@ static uint16_t ts_small_parse_table[] = { 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, - sym__semicolon, - [28503] = 13, + [36955] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1327), 1, - anon_sym_not, - STATE(348), 1, - sym_string, - STATE(463), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(463), 3, + ACTIONS(1489), 1, + anon_sym_AMP, + ACTIONS(1491), 1, + anon_sym_CARET, + ACTIONS(1471), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1473), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + STATE(752), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [28567] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1329), 1, - sym__string_start, - STATE(505), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(945), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1396), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1479), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 17, + 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_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, - [28615] = 8, + [37022] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1262), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - STATE(576), 2, + ACTIONS(1471), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1240), 5, - anon_sym_STAR, + ACTIONS(1396), 3, anon_sym_EQ, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 25, + ACTIONS(1479), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 23, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, - anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -37956,35 +53046,30 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28669] = 8, + [37081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, - anon_sym_DOT, - ACTIONS(1262), 1, - anon_sym_LPAREN, - ACTIONS(1270), 1, - anon_sym_STAR_STAR, - ACTIONS(1274), 1, - anon_sym_LBRACK, - STATE(576), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 5, + ACTIONS(1503), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 25, - sym__newline, - anon_sym_from, + ACTIONS(1501), 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, @@ -38002,33 +53087,31 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28723] = 5, + anon_sym_RBRACE, + [37126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 1, - sym__string_start, - STATE(505), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(952), 4, + ACTIONS(1546), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(950), 29, + ACTIONS(1544), 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, @@ -38046,38 +53129,41 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [28771] = 11, + anon_sym_RBRACE, + [37171] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1262), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1264), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1278), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(576), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1240), 3, + ACTIONS(1396), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 3, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1238), 20, + ACTIONS(1394), 21, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -38094,188 +53180,82 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28831] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(1332), 1, - anon_sym_not, - STATE(348), 1, - sym_string, - STATE(471), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [28895] = 15, + [37232] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1262), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_PIPE, - ACTIONS(1282), 1, - anon_sym_AMP, - ACTIONS(1284), 1, + ACTIONS(1491), 1, anon_sym_CARET, - ACTIONS(1264), 2, + ACTIONS(1471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1266), 2, + ACTIONS(1473), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1278), 2, + ACTIONS(1485), 2, anon_sym_PLUS, anon_sym_DASH, - STATE(576), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1244), 3, + ACTIONS(1396), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 3, + ACTIONS(1479), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1242), 15, + ACTIONS(1394), 18, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [28963] = 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(492), 1, - sym_string, - STATE(506), 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, - [29024] = 8, + [37297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 4, + ACTIONS(1574), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1238), 25, + ACTIONS(1572), 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, @@ -38293,175 +53273,37 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [29077] = 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(348), 1, - sym_string, - STATE(477), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29138] = 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(492), 1, - sym_string, - STATE(643), 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, - [29199] = 12, + anon_sym_RBRACE, + [37342] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(1467), 1, + anon_sym_DOT, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(1477), 1, + anon_sym_STAR_STAR, + ACTIONS(1481), 1, anon_sym_LBRACK, - STATE(492), 1, - sym_string, - STATE(497), 1, - sym_primary_expression, - ACTIONS(67), 2, - sym_ellipsis, - sym_float, - ACTIONS(61), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(247), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(71), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - STATE(605), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + STATE(752), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1094), 5, + ACTIONS(1396), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1092), 30, + ACTIONS(1394), 26, sym__newline, - sym__string_start, - anon_sym_DOT, + anon_sym_SEMI, 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, @@ -38479,41 +53321,44 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [29303] = 12, + [37397] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(603), 1, sym__string_start, - STATE(501), 1, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1580), 1, + anon_sym_not, + STATE(593), 1, sym_string, - STATE(531), 1, + STATE(614), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38529,138 +53374,86 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [29364] = 12, + [37464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1515), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1513), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(459), 1, - anon_sym_LBRACK, - STATE(348), 1, - sym_string, - STATE(462), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29425] = 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(348), 1, - sym_string, - STATE(479), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29486] = 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, + [37509] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(455), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(348), 1, + ACTIONS(1582), 1, + anon_sym_match, + ACTIONS(1584), 1, + anon_sym_not, + STATE(629), 1, sym_string, - STATE(480), 1, + STATE(674), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(295), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38676,441 +53469,454 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [29547] = 12, + [37576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1554), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1552), 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(348), 1, - sym_string, - STATE(478), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29608] = 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, + [37621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1519), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1517), 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(348), 1, - sym_string, - STATE(473), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29669] = 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, + [37666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1013), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1008), 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(348), 1, - sym_string, - STATE(463), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29730] = 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, + [37711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(927), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 32, + anon_sym_DOT, anon_sym_LPAREN, - 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(348), 1, - sym_string, - STATE(468), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29791] = 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, + [37756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(1499), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1497), 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(348), 1, - sym_string, - STATE(476), 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [29852] = 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, + [37801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 3, + ACTIONS(989), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(984), 32, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(729), 13, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(735), 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, + [37846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1523), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1521), 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_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, - [29897] = 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, + [37891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(242), 3, + ACTIONS(1550), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1548), 32, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(240), 13, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1334), 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, - [29942] = 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [37936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 3, + 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, - anon_sym_LBRACK, - ACTIONS(822), 13, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(824), 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, - [29987] = 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [37981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 3, + ACTIONS(1534), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 32, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(791), 13, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(793), 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, - [30032] = 8, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_RBRACE, + [38026] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 1, + ACTIONS(1467), 1, anon_sym_DOT, - ACTIONS(1295), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - ACTIONS(1307), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - STATE(611), 2, + STATE(752), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1248), 4, + ACTIONS(1441), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 25, - anon_sym_RPAREN, + ACTIONS(1439), 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, @@ -39130,40 +53936,42 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [30085] = 12, + [38081] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(492), 1, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(502), 1, + STATE(592), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39179,40 +53987,85 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30146] = 12, + [38145] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(924), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(927), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 27, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + 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, - ACTIONS(445), 1, + anon_sym_not, + anon_sym_and, + anon_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, + [38193] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(475), 1, + STATE(604), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39228,40 +54081,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30207] = 12, + [38257] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(77), 1, sym__string_start, - STATE(348), 1, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, sym_string, - STATE(472), 1, + STATE(697), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(295), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39277,40 +54132,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30268] = 12, + [38321] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(471), 1, + STATE(812), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39326,40 +54183,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30329] = 12, + [38385] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(470), 1, + STATE(811), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39375,127 +54234,48 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30390] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1250), 1, - anon_sym_COLON_EQ, - ACTIONS(1336), 1, - anon_sym_EQ, - ACTIONS(729), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(724), 29, - 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_not, - anon_sym_and, - anon_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, - [30437] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(724), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(729), 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(1338), 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, - [30482] = 12, + [38449] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + ACTIONS(1586), 1, + sym_identifier, + STATE(593), 1, sym_string, - STATE(469), 1, + STATE(805), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + STATE(802), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(447), 5, + ACTIONS(599), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + ACTIONS(1588), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -39507,81 +54287,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30543] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(731), 1, - anon_sym_COLON_EQ, - ACTIONS(729), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(724), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [30588] = 12, + [38517] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(465), 1, + STATE(810), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39597,40 +54338,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30649] = 12, + [38581] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(466), 1, + STATE(597), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39646,89 +54389,84 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30710] = 12, + [38645] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(252), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 30, + 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_GT_GT, + anon_sym_if, + 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(348), 1, - sym_string, - STATE(467), 1, - sym_primary_expression, - ACTIONS(443), 2, - sym_ellipsis, - sym_float, - ACTIONS(439), 3, + 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(443), 15, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - [30771] = 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, + [38691] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(1445), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, anon_sym_LBRACK, - STATE(492), 1, + STATE(593), 1, sym_string, - STATE(509), 1, + STATE(809), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39744,40 +54482,169 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30832] = 12, + [38755] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(922), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(927), 13, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_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(1590), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [38801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(927), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 30, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [38847] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(1592), 1, + anon_sym_EQ, + ACTIONS(927), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(922), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(435), 1, + 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, - ACTIONS(445), 1, + anon_sym_not, + anon_sym_and, + anon_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, + [38895] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - STATE(348), 1, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(461), 1, + STATE(807), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39793,40 +54660,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30893] = 12, + [38959] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(291), 1, sym__string_start, - STATE(348), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(474), 1, + STATE(600), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(439), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39842,46 +54711,46 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [30954] = 14, + [39023] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(1340), 1, - sym_identifier, - STATE(348), 1, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(652), 1, + STATE(806), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(648), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1342), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(443), 13, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -39893,46 +54762,46 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31019] = 14, + [39087] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(445), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(1254), 1, - sym_identifier, - STATE(348), 1, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(652), 1, + STATE(804), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - STATE(538), 2, - sym_attribute, - sym_subscript, - ACTIONS(439), 3, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(447), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1258), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - STATE(443), 13, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -39944,40 +54813,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31084] = 12, + [39151] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - STATE(501), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(513), 1, + STATE(601), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39993,81 +54864,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31145] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(240), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(251), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [31190] = 12, + [39215] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(77), 1, sym__string_start, - STATE(501), 1, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, sym_string, - STATE(560), 1, + STATE(675), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(295), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40083,40 +54915,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31251] = 12, + [39279] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(77), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - STATE(492), 1, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, sym_string, - STATE(511), 1, + STATE(798), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(295), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40132,40 +54966,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31312] = 12, + [39343] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(77), 1, sym__string_start, - STATE(501), 1, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, sym_string, - STATE(561), 1, + STATE(681), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(295), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40181,40 +55017,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31373] = 12, + [39407] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - STATE(501), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(562), 1, + STATE(591), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40230,40 +55068,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31434] = 12, + [39471] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(71), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(77), 1, sym__string_start, - STATE(501), 1, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, sym_string, - STATE(564), 1, + STATE(676), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(69), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(295), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(73), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(755), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40279,44 +55119,132 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31495] = 12, + [39535] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1461), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1459), 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, + 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, + [39579] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(250), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(473), 1, + 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, - ACTIONS(483), 1, + anon_sym_not, + anon_sym_and, + anon_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, + [39627] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(603), 1, sym__string_start, - STATE(501), 1, + ACTIONS(1443), 1, + sym_identifier, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, + anon_sym_LBRACK, + STATE(593), 1, sym_string, - STATE(565), 1, + STATE(805), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + STATE(709), 2, + sym_attribute, + sym_subscript, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, - anon_sym_print, - anon_sym_async, - anon_sym_exec, - anon_sym_await, - ACTIONS(485), 5, + ACTIONS(599), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + ACTIONS(1449), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + STATE(690), 13, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -40328,40 +55256,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31556] = 12, + [39695] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - STATE(501), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(566), 1, + STATE(603), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40377,40 +55307,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31617] = 12, + [39759] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(291), 1, sym__string_start, - STATE(501), 1, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(568), 1, + STATE(602), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40426,40 +55358,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31678] = 12, + [39823] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(492), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, sym_string, - STATE(507), 1, + STATE(616), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40475,185 +55409,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31739] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - ACTIONS(1240), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1311), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [31798] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - ACTIONS(1313), 1, - anon_sym_PIPE, - ACTIONS(1315), 1, - anon_sym_AMP, - ACTIONS(1317), 1, - anon_sym_CARET, - ACTIONS(1244), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1311), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1242), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [31865] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1240), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1238), 25, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [31918] = 12, + [39887] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(603), 1, sym__string_start, - STATE(501), 1, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, sym_string, - STATE(569), 1, + STATE(615), 1, sym_primary_expression, - ACTIONS(481), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(477), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(433), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(485), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(628), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40669,188 +55460,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [31979] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - ACTIONS(1240), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 22, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_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, - [32036] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - ACTIONS(1315), 1, - anon_sym_AMP, - ACTIONS(1317), 1, - anon_sym_CARET, - ACTIONS(1240), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1311), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 16, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [32101] = 13, + [39951] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - ACTIONS(1317), 1, - anon_sym_CARET, - ACTIONS(1240), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1311), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_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, - [32164] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, + ACTIONS(597), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(603), 1, sym__string_start, - ACTIONS(257), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - anon_sym_LBRACK, - STATE(492), 1, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, sym_string, - STATE(495), 1, + STATE(614), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40866,141 +55511,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32225] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - ACTIONS(1240), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1311), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1238), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_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, - [32286] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1293), 1, - anon_sym_DOT, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LBRACK, - ACTIONS(1313), 1, - anon_sym_PIPE, - ACTIONS(1315), 1, - anon_sym_AMP, - ACTIONS(1317), 1, - anon_sym_CARET, - ACTIONS(1236), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1311), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(611), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1305), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1234), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [32353] = 12, + [40015] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(492), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, sym_string, - STATE(494), 1, + STATE(613), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41016,40 +55562,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32414] = 12, + [40079] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - sym__string_start, - ACTIONS(455), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(459), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(348), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, sym_string, - STATE(464), 1, + STATE(612), 1, sym_primary_expression, - ACTIONS(443), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(463), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(457), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(447), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(443), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41065,122 +55613,144 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32475] = 3, + [40143] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1088), 30, - sym__newline, - sym__string_start, - anon_sym_DOT, - anon_sym_from, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(611), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [32518] = 5, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40207] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1250), 1, - anon_sym_COLON_EQ, - ACTIONS(726), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(729), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(724), 27, - anon_sym_DOT, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(609), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [32565] = 12, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40271] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, - sym__string_start, - ACTIONS(257), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(587), 1, anon_sym_LBRACK, - STATE(492), 1, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, sym_string, - STATE(498), 1, + STATE(607), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(595), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(583), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(599), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(690), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41196,40 +55766,42 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32626] = 12, + [40335] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(285), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(291), 1, sym__string_start, - ACTIONS(257), 1, + ACTIONS(573), 1, anon_sym_LPAREN, - ACTIONS(259), 1, + ACTIONS(575), 1, anon_sym_LBRACK, - STATE(492), 1, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, sym_string, - STATE(503), 1, + STATE(598), 1, sym_primary_expression, - ACTIONS(67), 2, + ACTIONS(283), 2, sym_ellipsis, sym_float, - ACTIONS(61), 3, + ACTIONS(277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(247), 4, + ACTIONS(260), 4, anon_sym_print, anon_sym_async, anon_sym_exec, anon_sym_await, - ACTIONS(71), 5, + ACTIONS(287), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - STATE(605), 15, + STATE(622), 15, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41245,450 +55817,64 @@ static uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, - [32687] = 3, + [40399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1192), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1190), 29, - sym__newline, + ACTIONS(250), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [32729] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1102), 5, + ACTIONS(252), 13, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1100), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [32771] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 5, - anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1120), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [32813] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(726), 3, + ACTIONS(1594), 20, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(729), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(724), 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, - [32857] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1110), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1108), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [32899] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(817), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - 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, - sym__semicolon, - [32941] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(819), 3, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(822), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(817), 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, - [32985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(791), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(786), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [33027] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1114), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1112), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [33069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1158), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [33111] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1228), 5, - anon_sym_STAR, anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1226), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [33153] = 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [40445] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(788), 3, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(257), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(791), 4, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(786), 27, + ACTIONS(250), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -41716,139 +55902,177 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33197] = 4, + [40493] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_COLON_EQ, - ACTIONS(729), 5, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(724), 28, - anon_sym_DOT, + ACTIONS(581), 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(587), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(619), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33241] = 3, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40557] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1200), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1198), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(305), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(677), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [33283] = 3, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40621] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1116), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, + ACTIONS(581), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(587), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1451), 1, + anon_sym_match, + STATE(593), 1, + sym_string, + STATE(608), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(591), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [33325] = 3, + anon_sym_TILDE, + ACTIONS(583), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 5, + ACTIONS(1457), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(242), 29, + ACTIONS(1455), 31, sym__newline, + sym__string_start, + anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -41872,99 +56096,377 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33367] = 4, + [40729] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - anon_sym_EQ, - ACTIONS(240), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(242), 29, - anon_sym_DOT, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(660), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40793] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(597), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + sym__string_start, + ACTIONS(1445), 1, + anon_sym_LPAREN, + ACTIONS(1451), 1, + anon_sym_match, + ACTIONS(1453), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(593), 1, + sym_string, + STATE(808), 1, + sym_primary_expression, + ACTIONS(595), 2, + sym_ellipsis, + sym_float, + ACTIONS(674), 3, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33411] = 3, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(599), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(690), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40857] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1092), 30, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, sym__string_start, - anon_sym_DOT, + ACTIONS(303), 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(305), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(671), 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, - [33453] = 4, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40921] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(674), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [40985] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(680), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [41049] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(285), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + sym__string_start, + ACTIONS(573), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_match, + STATE(590), 1, + sym_string, + STATE(595), 1, + sym_primary_expression, + ACTIONS(283), 2, + sym_ellipsis, + sym_float, + ACTIONS(277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(260), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(287), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(622), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [41113] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + sym__string_start, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(1582), 1, + anon_sym_match, + STATE(629), 1, + sym_string, + STATE(683), 1, + sym_primary_expression, + ACTIONS(69), 2, + sym_ellipsis, + sym_float, + ACTIONS(63), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(295), 4, + anon_sym_print, + anon_sym_async, + anon_sym_exec, + anon_sym_await, + ACTIONS(73), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + STATE(755), 15, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + [41177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(244), 3, + ACTIONS(257), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(240), 4, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(242), 27, + ACTIONS(250), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -41992,23 +56494,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [33497] = 3, + [41222] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1188), 5, + ACTIONS(986), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(989), 5, + anon_sym_as, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 29, - sym__newline, + ACTIONS(984), 27, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42030,22 +56535,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33539] = 3, + [41267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1216), 5, + ACTIONS(1562), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 29, + ACTIONS(1560), 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, @@ -42069,22 +56575,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33581] = 3, + [41310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 5, + ACTIONS(1503), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1210), 29, + ACTIONS(1501), 30, sym__newline, + anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -42108,139 +56615,105 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33623] = 3, + [41353] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1208), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1206), 29, - sym__newline, + ACTIONS(984), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(989), 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, - sym__semicolon, - [33665] = 3, + ACTIONS(991), 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, + [41398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1230), 29, - sym__newline, + ACTIONS(922), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(927), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [33707] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1088), 30, - sym__string_start, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(933), 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, - [33749] = 3, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [41443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1220), 5, + ACTIONS(927), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1218), 29, + ACTIONS(922), 30, sym__newline, + anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -42264,22 +56737,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33791] = 3, + [41486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 5, + ACTIONS(1570), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1096), 29, + ACTIONS(1568), 30, sym__newline, + anon_sym_SEMI, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -42303,22 +56777,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33833] = 3, + [41529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 5, + ACTIONS(252), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1202), 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, @@ -42342,22 +56817,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33875] = 3, + [41572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1196), 5, + ACTIONS(989), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1194), 29, + ACTIONS(984), 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, @@ -42381,22 +56857,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33917] = 3, + [41615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 5, + ACTIONS(1013), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 29, + ACTIONS(1008), 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, @@ -42420,22 +56897,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [33959] = 3, + [41658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1224), 5, + ACTIONS(1530), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1222), 29, + ACTIONS(1528), 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, @@ -42459,22 +56937,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [34001] = 3, + [41701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 5, + ACTIONS(1511), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 29, + ACTIONS(1509), 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, @@ -42498,24 +56977,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [34043] = 3, + [41744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1216), 4, + ACTIONS(1542), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 29, + ACTIONS(1540), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42537,23 +57017,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34084] = 3, + [41787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1160), 4, + ACTIONS(1465), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1158), 29, + ACTIONS(1463), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42575,23 +57057,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34125] = 3, + [41830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1200), 4, + ACTIONS(1507), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1198), 29, + ACTIONS(1505), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42613,23 +57097,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34166] = 3, + [41873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1192), 4, + ACTIONS(1515), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 29, + ACTIONS(1513), 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, @@ -42651,23 +57137,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34207] = 3, + [41916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1196), 4, + ACTIONS(1519), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1194), 29, + ACTIONS(1517), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42689,23 +57177,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34248] = 5, + [41959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 1, - anon_sym_COLON_EQ, - ACTIONS(1336), 1, - anon_sym_EQ, - ACTIONS(729), 4, + ACTIONS(1546), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 27, + ACTIONS(1544), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -42729,23 +57217,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34293] = 3, + [42002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 4, + ACTIONS(1499), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(566), 29, + ACTIONS(1497), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42767,23 +57257,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34334] = 3, + [42045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(572), 4, + ACTIONS(1574), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(570), 29, + ACTIONS(1572), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42805,137 +57297,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34375] = 3, + [42088] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1110), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1108), 29, + ACTIONS(1008), 3, 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, 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, - [34416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1106), 4, + ACTIONS(1013), 13, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1104), 29, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_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, - [34457] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1228), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1226), 29, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1015), 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, - [34498] = 3, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 4, + ACTIONS(1550), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(604), 29, + ACTIONS(1548), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42957,23 +57378,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34539] = 3, + [42176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 4, + ACTIONS(1534), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(590), 29, + ACTIONS(1532), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -42995,61 +57418,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34580] = 3, + [42219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1188), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1186), 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, - [34621] = 3, + ACTIONS(281), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1224), 4, + ACTIONS(1566), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1222), 29, + ACTIONS(1564), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43071,25 +57499,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34662] = 5, + [42307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 1, - anon_sym_COLON_EQ, - ACTIONS(1346), 3, + ACTIONS(1010), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(729), 4, + ACTIONS(1013), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 25, + ACTIONS(1008), 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, @@ -43111,23 +57540,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34707] = 3, + [42352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 4, + ACTIONS(1538), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1202), 29, + ACTIONS(1536), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43149,23 +57580,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34748] = 3, + [42395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1220), 4, + ACTIONS(1554), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1218), 29, + ACTIONS(1552), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43187,23 +57620,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34789] = 3, + [42438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 4, + ACTIONS(924), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(927), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1210), 29, + ACTIONS(922), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43225,23 +57661,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34830] = 3, + [42483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1208), 4, + ACTIONS(252), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1206), 29, + ACTIONS(250), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43263,23 +57701,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34871] = 3, + [42526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 4, + ACTIONS(1558), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 29, + ACTIONS(1556), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43301,23 +57741,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34912] = 3, + [42569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 4, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 5, + anon_sym_as, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1230), 29, + ACTIONS(250), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43339,23 +57782,66 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34953] = 3, + [42614] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(250), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(252), 13, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_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(281), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1114), 4, + ACTIONS(1523), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1112), 29, + ACTIONS(1521), 30, + sym__newline, + anon_sym_SEMI, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43377,15 +57863,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34994] = 3, + [42702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 4, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(1592), 1, + anon_sym_EQ, + ACTIONS(927), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1100), 29, + ACTIONS(922), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -43393,7 +57883,6 @@ static 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, @@ -43415,23 +57904,26 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35035] = 3, + [42748] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1098), 4, + ACTIONS(929), 1, + anon_sym_COLON_EQ, + ACTIONS(1596), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(927), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1096), 29, + ACTIONS(922), 26, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43453,15 +57945,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35076] = 3, + [42794] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 4, + ACTIONS(262), 1, + anon_sym_COLON_EQ, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 29, + ACTIONS(250), 28, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -43469,7 +57965,6 @@ static 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, @@ -43491,23 +57986,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35117] = 3, + [42840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 4, + ACTIONS(607), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1116), 29, + ACTIONS(250), 26, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_STAR_STAR, anon_sym_AT, @@ -43529,21 +58025,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35158] = 4, + [42883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 3, + ACTIONS(1596), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(729), 4, + ACTIONS(927), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 25, + ACTIONS(922), 26, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -43567,21 +58064,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35200] = 4, + [42926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(240), 4, + ACTIONS(605), 1, + anon_sym_EQ, + ACTIONS(252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(242), 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, @@ -43605,142 +58103,144 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [35242] = 8, + [42969] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 1, - anon_sym_as, - ACTIONS(1352), 1, + ACTIONS(1369), 1, anon_sym_not, - ACTIONS(1358), 1, + ACTIONS(1381), 1, anon_sym_is, - STATE(637), 1, + ACTIONS(1601), 1, + anon_sym_EQ, + STATE(791), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1355), 2, + ACTIONS(1379), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1349), 6, + ACTIONS(1359), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1242), 10, + ACTIONS(1599), 11, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, anon_sym_and, anon_sym_or, anon_sym_RBRACE, - [35282] = 8, + sym_type_conversion, + [43010] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1172), 1, + ACTIONS(1608), 1, + anon_sym_EQ, + ACTIONS(1610), 1, anon_sym_not, - ACTIONS(1184), 1, + ACTIONS(1616), 1, anon_sym_is, - ACTIONS(1363), 1, - anon_sym_as, - STATE(637), 1, + STATE(791), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1182), 2, + ACTIONS(1613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1166), 6, + ACTIONS(1605), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1361), 10, + ACTIONS(1603), 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, - [35322] = 8, + sym_type_conversion, + [43051] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 1, - anon_sym_EQ, - ACTIONS(1368), 1, + ACTIONS(1608), 1, + anon_sym_as, + ACTIONS(1622), 1, anon_sym_not, - ACTIONS(1374), 1, + ACTIONS(1628), 1, anon_sym_is, - STATE(639), 1, + STATE(792), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1371), 2, + ACTIONS(1625), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1365), 6, + ACTIONS(1619), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1242), 10, + ACTIONS(1603), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_and, anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [35362] = 8, + [43091] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 1, + ACTIONS(1414), 1, anon_sym_not, - ACTIONS(1156), 1, + ACTIONS(1426), 1, anon_sym_is, - ACTIONS(1363), 1, - anon_sym_EQ, - STATE(639), 1, + ACTIONS(1601), 1, + anon_sym_as, + STATE(792), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1154), 2, + ACTIONS(1424), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1134), 6, + ACTIONS(1406), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1361), 10, + ACTIONS(1599), 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, - [35402] = 4, + [43131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1379), 1, + ACTIONS(1633), 1, anon_sym_COMMA, - STATE(641), 1, + STATE(794), 1, aux_sym__patterns_repeat1, - ACTIONS(1377), 18, + ACTIONS(1631), 18, anon_sym_RPAREN, anon_sym_COLON, anon_sym_in, @@ -43759,128 +58259,151 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35432] = 8, + [43161] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 1, + ACTIONS(1608), 1, anon_sym_EQ, - ACTIONS(1385), 1, + ACTIONS(1639), 1, anon_sym_not, - ACTIONS(1391), 1, + ACTIONS(1645), 1, anon_sym_is, - STATE(642), 1, + STATE(795), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1388), 2, + ACTIONS(1642), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1382), 6, + ACTIONS(1636), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1242), 7, + ACTIONS(1603), 8, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - sym__semicolon, - [35469] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1260), 1, - anon_sym_DOT, - ACTIONS(1262), 1, - anon_sym_LPAREN, - ACTIONS(1270), 1, - anon_sym_STAR_STAR, - ACTIONS(1274), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_PIPE, - ACTIONS(1282), 1, - anon_sym_AMP, - ACTIONS(1284), 1, - anon_sym_CARET, - ACTIONS(1394), 1, - sym__newline, - ACTIONS(1264), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1266), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1278), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(576), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1272), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - [35518] = 8, + [43199] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1276), 1, + ACTIONS(1483), 1, anon_sym_not, - ACTIONS(1288), 1, + ACTIONS(1495), 1, anon_sym_is, - ACTIONS(1363), 1, + ACTIONS(1601), 1, anon_sym_EQ, - STATE(642), 1, + STATE(795), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1286), 2, + ACTIONS(1493), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1268), 6, + ACTIONS(1475), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1361), 7, + ACTIONS(1599), 8, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - sym__semicolon, - [35555] = 4, + [43237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(240), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1396), 3, + ACTIONS(1648), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(242), 14, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [43262] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1467), 1, anon_sym_DOT, + ACTIONS(1469), 1, anon_sym_LPAREN, - anon_sym_GT_GT, + ACTIONS(1477), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1481), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1487), 1, anon_sym_PIPE, + ACTIONS(1489), 1, anon_sym_AMP, + ACTIONS(1491), 1, anon_sym_CARET, + ACTIONS(1650), 1, + sym__newline, + ACTIONS(1471), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1473), 2, + anon_sym_GT_GT, anon_sym_LT_LT, - [35584] = 2, + ACTIONS(1485), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(752), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1479), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43311] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(933), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [43336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 19, + ACTIONS(1631), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -43900,10 +58423,10 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35609] = 2, + [43361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1377), 19, + ACTIONS(1652), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -43923,40 +58446,338 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35634] = 4, + [43386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1654), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(922), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1656), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(250), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43444] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1396), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1394), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43480] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1668), 1, + anon_sym_PIPE, + ACTIONS(1670), 1, + anon_sym_AMP, + ACTIONS(1672), 1, + anon_sym_CARET, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43526] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 5, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43566] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1396), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1394), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43602] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1441), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1439), 10, + anon_sym_GT_GT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43638] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1394), 7, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [43676] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1394), 1, + anon_sym_PIPE, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1670), 1, + anon_sym_AMP, + ACTIONS(1672), 1, + anon_sym_CARET, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43722] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1398), 1, + anon_sym_DOT, + ACTIONS(1400), 1, + anon_sym_LPAREN, + ACTIONS(1412), 1, + anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1672), 1, + anon_sym_CARET, + ACTIONS(1394), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1666), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43766] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1398), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(724), 14, + ACTIONS(1398), 1, anon_sym_DOT, + ACTIONS(1400), 1, anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1412), 1, anon_sym_LBRACK, + ACTIONS(1658), 1, + anon_sym_STAR_STAR, + ACTIONS(1660), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1662), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1666), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + STATE(678), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1394), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - [35663] = 2, + ACTIONS(1664), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [43808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 19, - anon_sym_RPAREN, + ACTIONS(1674), 1, anon_sym_COMMA, + STATE(794), 1, + aux_sym__patterns_repeat1, + ACTIONS(676), 16, anon_sym_COLON, anon_sym_in, - anon_sym_RBRACK, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -43971,152 +58792,142 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35688] = 2, + [43836] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1402), 19, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1676), 1, + sym_identifier, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1682), 1, 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, - [35713] = 4, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + STATE(1117), 1, + sym_parameter, + STATE(1180), 1, + sym_lambda_parameters, + STATE(1232), 1, + sym__parameters, + STATE(1172), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [43879] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, - anon_sym_COMMA, - STATE(641), 1, - aux_sym__patterns_repeat1, - ACTIONS(548), 16, + ACTIONS(1676), 1, + sym_identifier, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1688), 1, anon_sym_COLON, - anon_sym_in, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [35741] = 13, + STATE(1117), 1, + sym_parameter, + STATE(1232), 1, + sym__parameters, + STATE(1286), 1, + sym_lambda_parameters, + STATE(1172), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [43922] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1124), 1, - anon_sym_DOT, - ACTIONS(1126), 1, + ACTIONS(1676), 1, + sym_identifier, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1136), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1148), 1, - anon_sym_PIPE, - ACTIONS(1150), 1, - anon_sym_AMP, - ACTIONS(1152), 1, - anon_sym_CARET, - ACTIONS(1130), 2, + ACTIONS(1680), 1, anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, anon_sym_SLASH, - ACTIONS(1132), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1146), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(450), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1138), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - [35787] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1309), 1, - anon_sym_not, - ACTIONS(1321), 1, - anon_sym_is, - STATE(654), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1319), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1301), 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(1361), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, + ACTIONS(1690), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [35821] = 7, + STATE(1117), 1, + sym_parameter, + STATE(1198), 1, + sym_lambda_parameters, + STATE(1232), 1, + sym__parameters, + STATE(1172), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [43965] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1415), 1, - anon_sym_is, - STATE(654), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1406), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1242), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, + ACTIONS(1676), 1, + sym_identifier, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1692), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [35855] = 6, + STATE(1117), 1, + sym_parameter, + STATE(1232), 1, + sym__parameters, + STATE(1237), 1, + sym_lambda_parameters, + STATE(1172), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [44008] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1694), 1, anon_sym_COMMA, - ACTIONS(1420), 1, + ACTIONS(1696), 1, anon_sym_COLON, - ACTIONS(1422), 1, + ACTIONS(1698), 1, anon_sym_EQ, - STATE(651), 1, + STATE(813), 1, aux_sym__patterns_repeat1, - ACTIONS(1424), 13, + ACTIONS(1700), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -44130,14 +58941,124 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35886] = 4, + [44039] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1420), 1, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, + sym_identifier, + ACTIONS(1704), 1, + anon_sym_RPAREN, + STATE(1050), 1, + sym_parameter, + STATE(1234), 1, + sym__parameters, + STATE(1066), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [44079] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, + sym_identifier, + ACTIONS(1706), 1, + anon_sym_RPAREN, + STATE(1118), 1, + sym_parameter, + STATE(1066), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [44116] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, + sym_identifier, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1708), 1, anon_sym_COLON, - ACTIONS(1422), 1, + STATE(1118), 1, + sym_parameter, + STATE(1172), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [44153] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1678), 1, + anon_sym_LPAREN, + ACTIONS(1680), 1, + anon_sym_STAR, + ACTIONS(1684), 1, + anon_sym_STAR_STAR, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, + sym_identifier, + ACTIONS(1708), 1, + anon_sym_RPAREN, + STATE(1118), 1, + sym_parameter, + STATE(1066), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1116), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [44190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1696), 1, + anon_sym_COLON, + ACTIONS(1698), 1, anon_sym_EQ, - ACTIONS(1424), 13, + ACTIONS(1700), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -44151,451 +59072,517 @@ static uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [35911] = 11, + [44215] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1426), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1428), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1430), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1432), 1, - anon_sym_COLON, - ACTIONS(1434), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - STATE(949), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1706), 1, + anon_sym_COLON, + STATE(1118), 1, sym_parameter, - STATE(1033), 1, - sym_lambda_parameters, - STATE(1078), 1, - sym__parameters, - STATE(960), 2, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(948), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [35949] = 11, + sym_positional_separator, + sym_keyword_separator, + [44252] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1426), 1, - sym_identifier, - ACTIONS(1428), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1430), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1436), 1, - anon_sym_COLON, - STATE(949), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + ACTIONS(1702), 1, + sym_identifier, + STATE(1118), 1, sym_parameter, - STATE(1028), 1, - sym_lambda_parameters, - STATE(1078), 1, - sym__parameters, - STATE(960), 2, + STATE(1066), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(948), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [35987] = 11, + sym_positional_separator, + sym_keyword_separator, + [44286] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1426), 1, + ACTIONS(1676), 1, sym_identifier, - ACTIONS(1428), 1, + ACTIONS(1678), 1, anon_sym_LPAREN, - ACTIONS(1430), 1, + ACTIONS(1680), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1684), 1, anon_sym_STAR_STAR, - ACTIONS(1438), 1, - anon_sym_COLON, - STATE(949), 1, + ACTIONS(1686), 1, + anon_sym_SLASH, + STATE(1118), 1, sym_parameter, - STATE(1062), 1, - sym_lambda_parameters, - STATE(1078), 1, - sym__parameters, - STATE(960), 2, + STATE(1172), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(948), 4, + STATE(1116), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [36025] = 11, + sym_positional_separator, + sym_keyword_separator, + [44320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1426), 1, - sym_identifier, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1440), 1, + ACTIONS(1710), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - STATE(949), 1, - sym_parameter, - STATE(1061), 1, - sym_lambda_parameters, - STATE(1078), 1, - sym__parameters, - STATE(960), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36063] = 3, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [44338] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1712), 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, + [44364] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1353), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [44382] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1728), 1, + anon_sym_COLON, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1183), 1, + sym__comprehension_clauses, + [44422] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1740), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [44440] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1742), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44466] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1744), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACE, + sym_type_conversion, + [44484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1746), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44506] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1748), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44532] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1752), 1, + anon_sym_as, + ACTIONS(1750), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + sym_type_conversion, + [44556] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1728), 1, + anon_sym_COLON, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1207), 1, + sym__comprehension_clauses, + [44596] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1444), 1, - anon_sym_as, - ACTIONS(1442), 13, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1744), 11, 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, - [36085] = 11, + [44616] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1426), 1, - sym_identifier, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1446), 1, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1728), 1, anon_sym_COLON, - STATE(949), 1, - sym_parameter, - STATE(1077), 1, - sym_lambda_parameters, - STATE(1078), 1, - sym__parameters, - STATE(960), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36123] = 3, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1193), 1, + sym__comprehension_clauses, + [44656] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1450), 1, - anon_sym_as, - ACTIONS(1448), 13, - anon_sym_RPAREN, + ACTIONS(1722), 1, anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + ACTIONS(1730), 1, anon_sym_async, + ACTIONS(1732), 1, anon_sym_for, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1738), 1, anon_sym_RBRACK, - anon_sym_EQ, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1208), 1, + sym__comprehension_clauses, + [44693] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, anon_sym_and, + ACTIONS(1736), 1, anon_sym_or, - anon_sym_RBRACE, - sym_type_conversion, - [36145] = 3, + ACTIONS(1755), 1, + anon_sym_RPAREN, + ACTIONS(1757), 1, + anon_sym_COMMA, + STATE(885), 1, + sym_for_in_clause, + STATE(1101), 1, + aux_sym_argument_list_repeat1, + STATE(1219), 1, + sym__comprehension_clauses, + [44730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, + ACTIONS(1759), 1, anon_sym_as, - ACTIONS(1128), 13, + ACTIONS(1710), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, anon_sym_and, anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [36167] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1452), 1, - sym_identifier, - ACTIONS(1454), 1, - anon_sym_RPAREN, - STATE(888), 1, - sym_parameter, - STATE(1044), 1, - sym__parameters, - STATE(938), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36202] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1426), 1, - sym_identifier, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1456), 1, - anon_sym_COLON, - STATE(930), 1, - sym_parameter, - STATE(960), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36234] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1426), 1, - sym_identifier, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1458), 1, - anon_sym_COLON, - STATE(930), 1, - sym_parameter, - STATE(960), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36266] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1452), 1, - sym_identifier, - ACTIONS(1458), 1, - anon_sym_RPAREN, - STATE(930), 1, - sym_parameter, - STATE(938), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36298] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1452), 1, - sym_identifier, - ACTIONS(1456), 1, - anon_sym_RPAREN, - STATE(930), 1, - sym_parameter, - STATE(938), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36330] = 12, + [44749] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 1, - anon_sym_RPAREN, - ACTIONS(1462), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1465), 1, + ACTIONS(1724), 1, anon_sym_as, - ACTIONS(1467), 1, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1469), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1471), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - STATE(702), 1, + ACTIONS(1761), 1, + anon_sym_RPAREN, + STATE(885), 1, sym_for_in_clause, - STATE(799), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - STATE(998), 1, + STATE(1203), 1, sym__comprehension_clauses, - [36367] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1426), 1, - sym_identifier, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - STATE(930), 1, - sym_parameter, - STATE(960), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36396] = 3, + [44786] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1442), 10, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1763), 1, + anon_sym_as, + ACTIONS(1746), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [36415] = 12, + [44809] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1479), 1, + ACTIONS(1712), 7, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1481), 1, anon_sym_COLON, - ACTIONS(1483), 1, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(702), 1, - sym_for_in_clause, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - STATE(1008), 1, - sym__comprehension_clauses, - [36452] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1428), 1, - anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_STAR_STAR, - ACTIONS(1452), 1, - sym_identifier, - STATE(930), 1, - sym_parameter, - STATE(938), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(948), 4, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [36481] = 5, + [44834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1485), 8, + ACTIONS(1765), 1, + anon_sym_as, + ACTIONS(1744), 10, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [36504] = 5, + [44853] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1473), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1493), 1, + ACTIONS(1767), 1, + anon_sym_RPAREN, + ACTIONS(1769), 1, + anon_sym_COMMA, + STATE(885), 1, + sym_for_in_clause, + STATE(1122), 1, + aux_sym_argument_list_repeat1, + STATE(1203), 1, + sym__comprehension_clauses, + [44890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1367), 1, anon_sym_as, - ACTIONS(1491), 8, + ACTIONS(1353), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -44603,19 +59590,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_async, anon_sym_for, anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, anon_sym_RBRACE, - [36527] = 6, + [44909] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1473), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1497), 1, - anon_sym_as, - ACTIONS(1495), 7, + ACTIONS(1742), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -44623,43 +59612,68 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [36552] = 12, + [44934] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1469), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1471), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1479), 1, + ACTIONS(1771), 1, + anon_sym_RPAREN, + ACTIONS(1773), 1, anon_sym_COMMA, - ACTIONS(1481), 1, - anon_sym_COLON, - ACTIONS(1483), 1, - anon_sym_RBRACE, - STATE(702), 1, + STATE(885), 1, sym_for_in_clause, - STATE(799), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - STATE(1001), 1, + STATE(1189), 1, sym__comprehension_clauses, - [36589] = 6, + [44971] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1473), 1, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1499), 1, + ACTIONS(1738), 1, + anon_sym_RBRACK, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1186), 1, + sym__comprehension_clauses, + [45008] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1724), 1, anon_sym_as, - ACTIONS(1485), 7, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1748), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -44667,93 +59681,122 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [36614] = 5, + [45033] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1495), 8, + ACTIONS(1765), 1, + anon_sym_as, + ACTIONS(1744), 9, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, + anon_sym_or, anon_sym_RBRACE, - sym_type_conversion, - [36637] = 6, + [45054] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1473), 1, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1503), 1, - anon_sym_as, - ACTIONS(1501), 7, + ACTIONS(1776), 1, anon_sym_RPAREN, + ACTIONS(1778), 1, anon_sym_COMMA, - anon_sym_COLON, + STATE(885), 1, + sym_for_in_clause, + STATE(1084), 1, + aux_sym_argument_list_repeat1, + STATE(1189), 1, + sym__comprehension_clauses, + [45091] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, anon_sym_async, + ACTIONS(1732), 1, anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [36662] = 12, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1771), 1, + anon_sym_RPAREN, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1189), 1, + sym__comprehension_clauses, + [45128] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - ACTIONS(1469), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1471), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1479), 1, - anon_sym_COMMA, - ACTIONS(1481), 1, - anon_sym_COLON, - ACTIONS(1483), 1, - anon_sym_RBRACE, - STATE(702), 1, + ACTIONS(1738), 1, + anon_sym_RBRACK, + STATE(885), 1, sym_for_in_clause, - STATE(799), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - STATE(1002), 1, + STATE(1190), 1, sym__comprehension_clauses, - [36699] = 4, + [45165] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1489), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1505), 9, + ACTIONS(1780), 1, + anon_sym_as, + ACTIONS(1750), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, anon_sym_RBRACE, - sym_type_conversion, - [36720] = 4, + [45188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1444), 1, + ACTIONS(1783), 1, anon_sym_as, - ACTIONS(1473), 1, - anon_sym_and, - ACTIONS(1442), 9, + ACTIONS(1740), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -44761,960 +59804,1159 @@ static uint16_t ts_small_parse_table[] = { anon_sym_async, anon_sym_for, anon_sym_RBRACK, + anon_sym_and, anon_sym_or, anon_sym_RBRACE, - [36741] = 4, + [45207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, + anon_sym_if, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1489), 1, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1785), 1, + anon_sym_RPAREN, + STATE(885), 1, + sym_for_in_clause, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + STATE(1219), 1, + sym__comprehension_clauses, + [45244] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1793), 1, + sym__string_content, + ACTIONS(1795), 1, + sym__string_end, + STATE(864), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1789), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45268] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1491), 9, + ACTIONS(1797), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, - anon_sym_EQ, anon_sym_RBRACE, - sym_type_conversion, - [36762] = 5, + [45290] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, + sym__string_content, + ACTIONS(1803), 1, + sym__string_end, + STATE(868), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1799), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45314] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1807), 1, + sym__string_content, + ACTIONS(1809), 1, + sym__string_end, + STATE(866), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1805), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45338] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, + sym__string_content, + ACTIONS(1811), 1, + sym__string_end, + STATE(868), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1799), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45362] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1473), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1507), 1, + ACTIONS(1797), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45384] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, + sym__string_content, + ACTIONS(1813), 1, + sym__string_end, + STATE(868), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1799), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45408] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1801), 1, + sym__string_content, + ACTIONS(1815), 1, + sym__string_end, + STATE(868), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1799), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45432] = 6, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1817), 1, + anon_sym_LBRACE, + ACTIONS(1823), 1, + sym__string_content, + ACTIONS(1826), 1, + sym__string_end, + STATE(868), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1820), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45456] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1724), 1, anon_sym_as, - ACTIONS(1505), 8, + ACTIONS(1734), 1, + anon_sym_and, + ACTIONS(1736), 1, + anon_sym_or, + ACTIONS(1797), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [36785] = 5, + [45478] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1830), 1, + sym__string_content, + ACTIONS(1832), 1, + sym__string_end, + STATE(862), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1828), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45502] = 6, + ACTIONS(1787), 1, + anon_sym_LBRACE, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(1836), 1, + sym__string_content, + ACTIONS(1838), 1, + sym__string_end, + STATE(867), 3, + sym_interpolation, + sym__escape_interpolation, + aux_sym_string_repeat1, + ACTIONS(1834), 4, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [45526] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1734), 1, anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1736), 1, anon_sym_or, - ACTIONS(1501), 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, - [36808] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1460), 1, + ACTIONS(1840), 6, anon_sym_RPAREN, - ACTIONS(1467), 1, - anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, - anon_sym_and, - ACTIONS(1475), 1, - anon_sym_or, - ACTIONS(1479), 1, - anon_sym_COMMA, - STATE(702), 1, - sym_for_in_clause, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - STATE(998), 1, - sym__comprehension_clauses, - [36842] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1467), 1, anon_sym_if, - ACTIONS(1469), 1, anon_sym_async, - ACTIONS(1471), 1, anon_sym_for, - ACTIONS(1473), 1, - anon_sym_and, - ACTIONS(1475), 1, - anon_sym_or, - ACTIONS(1479), 1, - anon_sym_COMMA, - ACTIONS(1483), 1, anon_sym_RBRACK, - STATE(702), 1, - sym_for_in_clause, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - STATE(999), 1, - sym__comprehension_clauses, - [36876] = 11, + anon_sym_RBRACE, + [45547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1744), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, + anon_sym_EQ, anon_sym_and, - ACTIONS(1475), 1, anon_sym_or, - ACTIONS(1479), 1, - anon_sym_COMMA, - ACTIONS(1483), 1, - anon_sym_RBRACK, - STATE(702), 1, - sym_for_in_clause, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - STATE(1015), 1, - sym__comprehension_clauses, - [36910] = 11, + [45562] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1479), 1, + ACTIONS(1742), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - ACTIONS(1509), 1, - anon_sym_RPAREN, - STATE(702), 1, - sym_for_in_clause, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - STATE(1019), 1, - sym__comprehension_clauses, - [36944] = 11, + anon_sym_EQ, + [45585] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1852), 1, anon_sym_if, - ACTIONS(1469), 1, + ACTIONS(1855), 1, anon_sym_async, - ACTIONS(1471), 1, + ACTIONS(1858), 1, anon_sym_for, - ACTIONS(1473), 1, - anon_sym_and, - ACTIONS(1475), 1, - anon_sym_or, - ACTIONS(1479), 1, - anon_sym_COMMA, - ACTIONS(1483), 1, + ACTIONS(1850), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(702), 1, + anon_sym_RBRACE, + STATE(875), 3, sym_for_in_clause, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - STATE(1010), 1, - sym__comprehension_clauses, - [36978] = 11, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [45608] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1511), 1, + ACTIONS(1861), 5, anon_sym_RPAREN, - ACTIONS(1513), 1, anon_sym_COMMA, - STATE(702), 1, - sym_for_in_clause, - STATE(905), 1, - aux_sym_argument_list_repeat1, - STATE(1046), 1, - sym__comprehension_clauses, - [37012] = 11, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45631] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1479), 1, - anon_sym_COMMA, - ACTIONS(1515), 1, - anon_sym_RPAREN, - STATE(702), 1, - sym_for_in_clause, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - STATE(1046), 1, - sym__comprehension_clauses, - [37046] = 11, + ACTIONS(1863), 1, + anon_sym_COLON, + ACTIONS(1865), 1, + anon_sym_EQ, + ACTIONS(1867), 1, + anon_sym_RBRACE, + ACTIONS(1869), 1, + sym_type_conversion, + STATE(1276), 1, + sym_format_specifier, + [45662] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1740), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, + anon_sym_EQ, anon_sym_and, - ACTIONS(1475), 1, anon_sym_or, - ACTIONS(1517), 1, - anon_sym_RPAREN, - ACTIONS(1519), 1, - anon_sym_COMMA, - STATE(702), 1, - sym_for_in_clause, - STATE(903), 1, - aux_sym_argument_list_repeat1, - STATE(998), 1, - sym__comprehension_clauses, - [37080] = 11, + [45677] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1473), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1521), 1, - anon_sym_RPAREN, - ACTIONS(1523), 1, + ACTIONS(1712), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - STATE(702), 1, - sym_for_in_clause, - STATE(937), 1, - aux_sym_argument_list_repeat1, - STATE(1019), 1, - sym__comprehension_clauses, - [37114] = 6, + anon_sym_EQ, + [45700] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1469), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1471), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1527), 1, + ACTIONS(1873), 1, anon_sym_if, - ACTIONS(1525), 3, + ACTIONS(1871), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(701), 3, + STATE(875), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [37137] = 4, + [45723] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1473), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1529), 7, - anon_sym_RPAREN, + ACTIONS(1748), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37156] = 4, + anon_sym_EQ, + [45746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1473), 1, - anon_sym_and, - ACTIONS(1475), 1, - anon_sym_or, - ACTIONS(1529), 7, - anon_sym_RPAREN, + ACTIONS(1710), 9, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37175] = 4, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + [45761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1473), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1529), 7, - anon_sym_RPAREN, + ACTIONS(1875), 1, + anon_sym_as, + ACTIONS(1750), 6, + sym__newline, + anon_sym_SEMI, + anon_sym_from, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37194] = 6, + anon_sym_EQ, + [45782] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1533), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1536), 1, - anon_sym_async, - ACTIONS(1539), 1, - anon_sym_for, - ACTIONS(1531), 3, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1880), 1, + anon_sym_COMMA, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1878), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(701), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [37217] = 6, + [45809] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1469), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1471), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1527), 1, + ACTIONS(1873), 1, anon_sym_if, - ACTIONS(1542), 3, + ACTIONS(1882), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(697), 3, + STATE(880), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [37240] = 4, + [45832] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1546), 1, - anon_sym_COMMA, - STATE(714), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1544), 6, - anon_sym_RPAREN, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37258] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1550), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1886), 1, + anon_sym_from, + ACTIONS(1888), 1, anon_sym_COMMA, - STATE(703), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1548), 6, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37276] = 2, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1884), 2, + sym__newline, + anon_sym_SEMI, + [45861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 8, + ACTIONS(1353), 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, - sym__semicolon, - [37290] = 3, + [45876] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1442), 7, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1746), 7, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_EQ, - anon_sym_or, - sym__semicolon, - [37306] = 4, + [45895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1473), 1, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1475), 1, - anon_sym_or, - ACTIONS(1554), 6, - anon_sym_RPAREN, + ACTIONS(1744), 8, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37324] = 7, + anon_sym_EQ, + anon_sym_or, + [45912] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1558), 1, - anon_sym_COMMA, - STATE(773), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1556), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37348] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1128), 8, + ACTIONS(1861), 4, sym__newline, + anon_sym_SEMI, anon_sym_from, anon_sym_COMMA, + [45934] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - anon_sym_EQ, + ACTIONS(1718), 1, anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - sym__semicolon, - [37362] = 2, + ACTIONS(1890), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [45956] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1448), 8, - sym__newline, - anon_sym_from, - anon_sym_COMMA, + ACTIONS(1724), 1, + anon_sym_as, + ACTIONS(1726), 1, anon_sym_if, - anon_sym_EQ, + ACTIONS(1734), 1, anon_sym_and, + ACTIONS(1736), 1, anon_sym_or, - sym__semicolon, - [37376] = 5, + ACTIONS(1892), 4, + anon_sym_COMMA, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACE, + [45978] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1485), 5, - sym__newline, - anon_sym_from, + ACTIONS(1894), 1, anon_sym_COMMA, - anon_sym_EQ, - sym__semicolon, - [37396] = 4, + ACTIONS(1896), 1, + anon_sym_COLON, + ACTIONS(1898), 1, + anon_sym_RBRACK, + STATE(1105), 1, + aux_sym_subscript_repeat1, + [46006] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1562), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1491), 6, - sym__newline, - anon_sym_from, + ACTIONS(1896), 1, + anon_sym_COLON, + ACTIONS(1900), 1, anon_sym_COMMA, - anon_sym_if, - anon_sym_EQ, - sym__semicolon, - [37414] = 4, + ACTIONS(1902), 1, + anon_sym_RBRACK, + STATE(1076), 1, + aux_sym_subscript_repeat1, + [46034] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1562), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1505), 6, - sym__newline, - anon_sym_from, + ACTIONS(1904), 1, anon_sym_COMMA, + ACTIONS(1906), 1, anon_sym_if, - anon_sym_EQ, - sym__semicolon, - [37432] = 4, + ACTIONS(1908), 1, + anon_sym_COLON, + STATE(1007), 1, + aux_sym_case_clause_repeat1, + STATE(1258), 1, + sym_if_clause, + [46062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1566), 1, + ACTIONS(1912), 1, anon_sym_COMMA, - STATE(714), 1, + STATE(911), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1564), 6, + ACTIONS(1910), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [37450] = 4, + [46080] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1571), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1888), 1, anon_sym_COMMA, - STATE(714), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(1569), 6, - anon_sym_RPAREN, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1914), 2, + sym__newline, + anon_sym_SEMI, + [46106] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1878), 2, + sym__newline, + anon_sym_SEMI, + [46132] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1916), 4, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [37468] = 5, + [46154] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1501), 5, - sym__newline, - anon_sym_from, + ACTIONS(1888), 1, anon_sym_COMMA, - anon_sym_EQ, - sym__semicolon, - [37488] = 7, + STATE(982), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1918), 2, + sym__newline, + anon_sym_SEMI, + [46180] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, + ACTIONS(57), 1, anon_sym_AT, - ACTIONS(1573), 1, + ACTIONS(1920), 1, anon_sym_async, - ACTIONS(1575), 1, + ACTIONS(1922), 1, anon_sym_def, - ACTIONS(1577), 1, + ACTIONS(1924), 1, anon_sym_class, - STATE(380), 2, + STATE(559), 2, sym_function_definition, sym_class_definition, - STATE(791), 2, + STATE(951), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - [37512] = 5, + [46204] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1579), 5, - anon_sym_RPAREN, + ACTIONS(1906), 1, + anon_sym_if, + ACTIONS(1926), 1, anon_sym_COMMA, + ACTIONS(1928), 1, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37532] = 8, + STATE(997), 1, + aux_sym_case_clause_repeat1, + STATE(1245), 1, + sym_if_clause, + [46232] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1581), 1, - anon_sym_from, - ACTIONS(1583), 1, + ACTIONS(1888), 1, anon_sym_COMMA, - STATE(796), 1, + STATE(982), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1585), 2, + ACTIONS(1930), 2, sym__newline, - sym__semicolon, - [37558] = 7, + anon_sym_SEMI, + [46258] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(55), 1, - anon_sym_AT, - ACTIONS(1587), 1, - anon_sym_async, - ACTIONS(1589), 1, - anon_sym_def, - ACTIONS(1591), 1, - anon_sym_class, - STATE(382), 2, - sym_function_definition, - sym_class_definition, - STATE(791), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [37582] = 4, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1934), 1, + anon_sym_COMMA, + STATE(1044), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1932), 2, + sym__newline, + anon_sym_SEMI, + [46284] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1595), 1, + ACTIONS(1938), 1, anon_sym_COMMA, - STATE(715), 1, + STATE(905), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(1593), 6, + ACTIONS(1936), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [37600] = 5, + [46302] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(1943), 1, + anon_sym_COMMA, + STATE(1043), 1, + aux_sym_print_statement_repeat1, + ACTIONS(1941), 2, + sym__newline, + anon_sym_SEMI, + [46328] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1495), 5, + ACTIONS(1947), 1, + anon_sym_COMMA, + STATE(1040), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1945), 2, sym__newline, - anon_sym_from, + anon_sym_SEMI, + [46354] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1951), 1, anon_sym_COMMA, - anon_sym_EQ, - sym__semicolon, - [37620] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, + STATE(905), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1949), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [46372] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1603), 1, - sym__string_content, - ACTIONS(1605), 1, - sym__string_end, - ACTIONS(1599), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(735), 2, - sym_interpolation, - aux_sym_string_repeat1, - [37641] = 5, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1953), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [46394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1957), 1, + anon_sym_COMMA, + STATE(908), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1955), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [46412] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1961), 1, + anon_sym_COMMA, + STATE(905), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(1959), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [46430] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_AT, + ACTIONS(1963), 1, + anon_sym_async, + ACTIONS(1965), 1, + anon_sym_def, + ACTIONS(1967), 1, + anon_sym_class, + STATE(547), 2, + sym_function_definition, + sym_class_definition, + STATE(951), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [46454] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1896), 1, + anon_sym_COLON, + ACTIONS(1969), 1, + anon_sym_COMMA, + ACTIONS(1971), 1, + anon_sym_RBRACK, + STATE(1070), 1, + aux_sym_subscript_repeat1, + [46482] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1607), 4, + ACTIONS(1973), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [37660] = 7, + anon_sym_COLON, + anon_sym_EQ, + [46504] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1609), 1, + ACTIONS(1934), 1, anon_sym_COMMA, - STATE(835), 1, + STATE(1024), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1611), 2, + ACTIONS(1975), 2, sym__newline, - sym__semicolon, - [37683] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1613), 1, - sym_identifier, - ACTIONS(1615), 1, - anon_sym_LPAREN, - ACTIONS(1617), 1, - anon_sym_STAR, - STATE(820), 1, - sym_dotted_name, - STATE(847), 1, - sym_aliased_import, - STATE(967), 2, - sym__import_list, - sym_wildcard_import, - [37706] = 2, + anon_sym_SEMI, + [46530] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1442), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1714), 1, anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - anon_sym_COLON, + ACTIONS(1718), 1, anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - [37719] = 7, + ACTIONS(1977), 1, + anon_sym_COLON, + ACTIONS(908), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [46553] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1619), 1, + ACTIONS(1880), 1, anon_sym_COMMA, - STATE(826), 1, + ACTIONS(1979), 1, + anon_sym_COLON, + STATE(959), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1621), 2, - sym__newline, - sym__semicolon, - [37742] = 7, + [46578] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1583), 1, + ACTIONS(1755), 1, + anon_sym_RPAREN, + ACTIONS(1757), 1, anon_sym_COMMA, - STATE(796), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1623), 2, - sym__newline, - sym__semicolon, - [37765] = 8, + STATE(1101), 1, + aux_sym_argument_list_repeat1, + [46603] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1469), 1, + ACTIONS(1730), 1, anon_sym_async, - ACTIONS(1471), 1, + ACTIONS(1732), 1, anon_sym_for, - ACTIONS(1625), 1, + ACTIONS(1981), 1, anon_sym_COMMA, - ACTIONS(1627), 1, + ACTIONS(1983), 1, anon_sym_RBRACE, - STATE(702), 1, + STATE(885), 1, sym_for_in_clause, - STATE(910), 1, + STATE(1074), 1, aux_sym_dictionary_repeat1, - STATE(1007), 1, + STATE(1206), 1, sym__comprehension_clauses, - [37790] = 7, + [46628] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, - anon_sym_if, - ACTIONS(1562), 1, - anon_sym_or, - ACTIONS(1583), 1, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(1985), 1, anon_sym_COMMA, - STATE(796), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1629), 2, - sym__newline, - sym__semicolon, - [37813] = 7, + ACTIONS(1987), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(1108), 1, + aux_sym_dictionary_repeat1, + STATE(1182), 1, + sym__comprehension_clauses, + [46653] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, - anon_sym_or, - ACTIONS(1583), 1, - anon_sym_COMMA, - STATE(796), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1631), 2, - sym__newline, - sym__semicolon, - [37836] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1635), 1, - sym__string_content, - ACTIONS(1637), 1, - sym__string_end, - ACTIONS(1633), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(746), 2, - sym_interpolation, - aux_sym_string_repeat1, - [37857] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1603), 1, - sym__string_content, - ACTIONS(1639), 1, - sym__string_end, - ACTIONS(1599), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(735), 2, - sym_interpolation, - aux_sym_string_repeat1, - [37878] = 6, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1641), 1, - anon_sym_LBRACE, - ACTIONS(1647), 1, - sym__string_content, - ACTIONS(1650), 1, - sym__string_end, - ACTIONS(1644), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(735), 2, - sym_interpolation, - aux_sym_string_repeat1, - [37899] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1603), 1, - sym__string_content, - ACTIONS(1652), 1, - sym__string_end, - ACTIONS(1599), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(735), 2, - sym_interpolation, - aux_sym_string_repeat1, - [37920] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1654), 4, + ACTIONS(1989), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [37939] = 5, + anon_sym_RBRACE, + [46674] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1660), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1501), 4, - anon_sym_RPAREN, + ACTIONS(1991), 1, anon_sym_COMMA, - anon_sym_as, + ACTIONS(1993), 1, anon_sym_COLON, - [37958] = 7, + STATE(1065), 1, + aux_sym_match_statement_repeat1, + [46699] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, - anon_sym_if, - ACTIONS(1562), 1, - anon_sym_or, - ACTIONS(1619), 1, - anon_sym_COMMA, - STATE(862), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1662), 2, - sym__newline, - sym__semicolon, - [37981] = 6, + ACTIONS(1995), 1, + sym_identifier, + ACTIONS(1997), 1, + anon_sym_LPAREN, + ACTIONS(1999), 1, + anon_sym_STAR, + STATE(1001), 1, + sym_dotted_name, + STATE(1023), 1, + sym_aliased_import, + STATE(1145), 1, + sym__import_list, + STATE(1147), 1, + sym_wildcard_import, + [46724] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2001), 1, + sym_identifier, + ACTIONS(2003), 1, + anon_sym_DOT, + ACTIONS(2005), 1, + anon_sym___future__, + STATE(1016), 1, + aux_sym_import_prefix_repeat1, + STATE(1088), 1, + sym_import_prefix, + STATE(1200), 2, + sym_relative_import, + sym_dotted_name, + [46747] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1660), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1666), 1, - anon_sym_as, - ACTIONS(1664), 3, - anon_sym_RPAREN, + ACTIONS(1880), 1, anon_sym_COMMA, + ACTIONS(2007), 1, anon_sym_COLON, - [38002] = 5, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + [46772] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1668), 4, + ACTIONS(2009), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38021] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, - anon_sym_if, - ACTIONS(1562), 1, - anon_sym_or, - ACTIONS(1670), 1, - anon_sym_COMMA, - STATE(863), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1672), 2, - sym__newline, - sym__semicolon, - [38044] = 2, + [46785] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 7, + ACTIONS(1936), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -45722,53 +60964,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38057] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1678), 1, - sym__string_content, - ACTIONS(1680), 1, - sym__string_end, - ACTIONS(1676), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(723), 2, - sym_interpolation, - aux_sym_string_repeat1, - [38078] = 4, + [46798] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1660), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1505), 5, + ACTIONS(2011), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - [38095] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1603), 1, - sym__string_content, - ACTIONS(1682), 1, - sym__string_end, - ACTIONS(1599), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(735), 2, - sym_interpolation, - aux_sym_string_repeat1, - [38116] = 2, + [46819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 7, + ACTIONS(2013), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -45776,5008 +60990,5439 @@ static uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [38129] = 8, + [46832] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1684), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(2015), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1686), 1, - anon_sym_RBRACE, - STATE(702), 1, - sym_for_in_clause, - STATE(916), 1, - aux_sym_dictionary_repeat1, - STATE(1003), 1, - sym__comprehension_clauses, - [38154] = 2, + [46853] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1714), 1, anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - anon_sym_COLON, + ACTIONS(1718), 1, anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - [38167] = 5, + ACTIONS(2017), 1, + anon_sym_COMMA, + ACTIONS(2019), 1, + anon_sym_COLON, + STATE(1085), 1, + aux_sym_match_statement_repeat1, + [46878] = 3, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2023), 2, + sym__string_content, + sym__string_end, + ACTIONS(2021), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [46893] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1467), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1473), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1475), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1688), 4, + ACTIONS(1896), 1, + anon_sym_COLON, + ACTIONS(2025), 2, anon_sym_COMMA, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACE, - [38186] = 7, + anon_sym_RBRACK, + [46916] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(844), 1, + anon_sym_COLON, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1583), 1, + ACTIONS(842), 2, anon_sym_COMMA, - STATE(796), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1556), 2, - sym__newline, - sym__semicolon, - [38209] = 2, + anon_sym_RBRACK, + [46939] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 7, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38222] = 4, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1880), 1, + anon_sym_COMMA, + ACTIONS(2027), 1, + anon_sym_COLON, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + [46964] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1660), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1491), 5, + ACTIONS(2029), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, anon_sym_COLON, - [38239] = 8, - ACTIONS(3), 1, + [46985] = 3, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1469), 1, - anon_sym_async, - ACTIONS(1471), 1, - anon_sym_for, - ACTIONS(1692), 1, - anon_sym_COMMA, - ACTIONS(1694), 1, - anon_sym_RBRACE, - STATE(702), 1, - sym_for_in_clause, - STATE(915), 1, - aux_sym_dictionary_repeat1, - STATE(996), 1, - sym__comprehension_clauses, - [38264] = 3, + ACTIONS(2033), 2, + sym__string_content, + sym__string_end, + ACTIONS(2031), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [47000] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 1, - anon_sym_and, - ACTIONS(1442), 6, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1842), 1, anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_COLON, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - [38279] = 8, + ACTIONS(2035), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + [47021] = 3, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2039), 2, + sym__string_content, + sym__string_end, + ACTIONS(2037), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, + sym_escape_sequence, + sym__not_escape_sequence, + [47036] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1696), 1, + ACTIONS(1880), 1, + anon_sym_COMMA, + ACTIONS(2041), 1, anon_sym_COLON, - ACTIONS(1698), 1, - anon_sym_RBRACE, - ACTIONS(1700), 1, - sym_type_conversion, - STATE(1086), 1, - sym_format_specifier, - [38304] = 2, + STATE(959), 1, + aux_sym_assert_statement_repeat1, + [47061] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1448), 7, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2043), 3, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_COLON, + [47082] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 1, anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - anon_sym_COLON, + ACTIONS(1846), 1, anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - [38317] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, + ACTIONS(1973), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_EQ, + [47103] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 1, + ACTIONS(1730), 1, + anon_sym_async, + ACTIONS(1732), 1, + anon_sym_for, + ACTIONS(2045), 1, + anon_sym_COMMA, + ACTIONS(2047), 1, + anon_sym_RBRACE, + STATE(885), 1, + sym_for_in_clause, + STATE(1096), 1, + aux_sym_dictionary_repeat1, + STATE(1194), 1, + sym__comprehension_clauses, + [47128] = 3, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2051), 2, sym__string_content, - ACTIONS(1706), 1, sym__string_end, - ACTIONS(1702), 2, + ACTIONS(2049), 5, + anon_sym_LBRACE, + anon_sym_LBRACE_LBRACE, + anon_sym_RBRACE_RBRACE, sym_escape_sequence, sym__not_escape_sequence, - STATE(734), 2, - sym_interpolation, - aux_sym_string_repeat1, - [38338] = 8, + [47143] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1708), 1, + ACTIONS(888), 2, anon_sym_COMMA, - ACTIONS(1710), 1, - anon_sym_COLON, - ACTIONS(1712), 1, anon_sym_RBRACK, - STATE(913), 1, - aux_sym_subscript_repeat1, - [38363] = 5, + [47163] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1714), 4, - anon_sym_RPAREN, + ACTIONS(2055), 1, + anon_sym_DOT, + STATE(948), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(2053), 4, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_as, + [47179] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2057), 1, anon_sym_COMMA, + STATE(947), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1861), 4, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [38382] = 5, + [47195] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, - anon_sym_if, - ACTIONS(1658), 1, - anon_sym_and, - ACTIONS(1660), 1, - anon_sym_or, - ACTIONS(1495), 4, - anon_sym_RPAREN, + ACTIONS(2055), 1, + anon_sym_DOT, + STATE(967), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(2060), 4, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, - anon_sym_COLON, - [38401] = 8, + [47211] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, anon_sym_or, - ACTIONS(1710), 1, - anon_sym_COLON, + ACTIONS(1890), 2, + sym__newline, + anon_sym_SEMI, + [47231] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, ACTIONS(1716), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(1718), 1, - anon_sym_RBRACK, - STATE(941), 1, - aux_sym_subscript_repeat1, - [38426] = 8, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(1892), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [47251] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(2064), 1, + anon_sym_AT, + STATE(951), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(2062), 3, + anon_sym_async, + anon_sym_def, + anon_sym_class, + [47267] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1710), 1, - anon_sym_COLON, ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2067), 3, anon_sym_COMMA, - ACTIONS(1722), 1, - anon_sym_RBRACK, - STATE(900), 1, - aux_sym_subscript_repeat1, - [38451] = 6, - ACTIONS(1597), 1, - anon_sym_LBRACE, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1726), 1, - sym__string_content, - ACTIONS(1728), 1, - sym__string_end, - ACTIONS(1724), 2, - sym_escape_sequence, - sym__not_escape_sequence, - STATE(736), 2, - sym_interpolation, - aux_sym_string_repeat1, - [38472] = 7, + anon_sym_if, + anon_sym_COLON, + [47285] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1730), 1, - sym_identifier, - ACTIONS(1732), 1, - anon_sym_DOT, - ACTIONS(1734), 1, - anon_sym___future__, - STATE(834), 1, - aux_sym_import_prefix_repeat1, - STATE(899), 1, - sym_import_prefix, - STATE(1020), 2, - sym_relative_import, - sym_dotted_name, - [38495] = 5, + ACTIONS(1842), 1, + anon_sym_as, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(2069), 2, + sym__newline, + anon_sym_SEMI, + [47305] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1660), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1485), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + ACTIONS(1840), 1, anon_sym_COLON, - [38514] = 5, + ACTIONS(2071), 1, + anon_sym_else, + [47327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1560), 1, - anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1579), 4, - sym__newline, - anon_sym_from, + ACTIONS(1746), 4, anon_sym_COMMA, - sym__semicolon, - [38533] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + anon_sym_as, anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1710), 1, anon_sym_COLON, - ACTIONS(1736), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [38553] = 6, + [47343] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1660), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1740), 1, - anon_sym_COLON, - ACTIONS(1738), 2, + ACTIONS(2073), 2, anon_sym_COMMA, - anon_sym_as, - [38573] = 4, + anon_sym_RBRACK, + [47363] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 1, - anon_sym_DOT, - STATE(771), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1742), 4, - anon_sym_import, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1842), 1, anon_sym_as, - [38589] = 4, + ACTIONS(1844), 1, + anon_sym_if, + ACTIONS(1846), 1, + anon_sym_and, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(2075), 2, + sym__newline, + anon_sym_SEMI, + [47383] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 1, + ACTIONS(2079), 1, anon_sym_DOT, - STATE(776), 1, + STATE(958), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1746), 4, + ACTIONS(2077), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [38605] = 5, + [47399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, - anon_sym_if, - ACTIONS(1562), 1, - anon_sym_or, - ACTIONS(1748), 3, - sym__newline, - anon_sym_COMMA, - sym__semicolon, - [38623] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1750), 1, - anon_sym_COMMA, - STATE(774), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(672), 4, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [38639] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1752), 1, + ACTIONS(2082), 1, anon_sym_COMMA, - STATE(774), 1, + STATE(947), 1, aux_sym_assert_statement_repeat1, - ACTIONS(1579), 4, + ACTIONS(778), 4, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [38655] = 5, + [47415] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1755), 3, - anon_sym_RPAREN, + ACTIONS(2084), 2, anon_sym_COMMA, anon_sym_COLON, - [38673] = 4, + [47435] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1759), 1, + ACTIONS(2086), 1, anon_sym_DOT, - STATE(776), 1, + STATE(958), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1757), 4, + ACTIONS(2060), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [38689] = 6, + [47451] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1656), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1658), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1660), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1764), 1, - anon_sym_COLON, - ACTIONS(1762), 2, + ACTIONS(2088), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - [38709] = 7, + [47471] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1558), 1, - anon_sym_COMMA, - ACTIONS(1766), 1, - anon_sym_COLON, - STATE(773), 1, - aux_sym_assert_statement_repeat1, - [38731] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1558), 1, + ACTIONS(2090), 1, anon_sym_COMMA, - ACTIONS(1768), 1, - anon_sym_COLON, - STATE(773), 1, - aux_sym_assert_statement_repeat1, - [38753] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1770), 1, + ACTIONS(2092), 1, + anon_sym_as, + ACTIONS(2094), 1, anon_sym_COLON, - ACTIONS(811), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [38773] = 4, + [47493] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1772), 1, + ACTIONS(2086), 1, anon_sym_DOT, - STATE(786), 1, + STATE(961), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1742), 4, - sym__newline, + ACTIONS(2053), 4, + anon_sym_import, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - sym__semicolon, - [38789] = 5, + [47509] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1774), 3, - sym__newline, + ACTIONS(2096), 2, + anon_sym_RPAREN, anon_sym_COMMA, - sym__semicolon, - [38807] = 7, + [47529] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1558), 1, + ACTIONS(2092), 1, + anon_sym_as, + ACTIONS(2098), 1, anon_sym_COMMA, - ACTIONS(1776), 1, + ACTIONS(2100), 1, anon_sym_COLON, - STATE(773), 1, - aux_sym_assert_statement_repeat1, - [38829] = 4, + [47551] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1778), 1, + ACTIONS(2102), 1, anon_sym_DOT, - STATE(784), 1, + STATE(967), 1, aux_sym_dotted_name_repeat1, - ACTIONS(1757), 4, + ACTIONS(2077), 4, sym__newline, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_as, - sym__semicolon, - [38845] = 5, + [47567] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1781), 3, + ACTIONS(2105), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [38863] = 4, + [47587] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1772), 1, - anon_sym_DOT, - STATE(784), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(1746), 4, - sym__newline, - anon_sym_COMMA, + ACTIONS(1714), 1, anon_sym_as, - sym__semicolon, - [38879] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(755), 1, - anon_sym_COLON, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(753), 2, + ACTIONS(908), 2, anon_sym_COMMA, anon_sym_RBRACK, - [38899] = 5, + [47607] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, - anon_sym_or, - ACTIONS(1654), 3, - sym__newline, - anon_sym_EQ, - sym__semicolon, - [38917] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1783), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(2107), 1, anon_sym_COLON, - [38935] = 7, + [47626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1521), 1, + ACTIONS(2077), 5, + anon_sym_import, + anon_sym_DOT, anon_sym_RPAREN, - ACTIONS(1523), 1, anon_sym_COMMA, - STATE(937), 1, - aux_sym_argument_list_repeat1, - [38957] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1787), 1, - anon_sym_AT, - STATE(791), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(1785), 3, - anon_sym_async, - anon_sym_def, - anon_sym_class, - [38973] = 7, + anon_sym_as, + [47637] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1558), 1, - anon_sym_COMMA, - ACTIONS(1790), 1, + ACTIONS(2109), 1, anon_sym_COLON, - STATE(773), 1, - aux_sym_assert_statement_repeat1, - [38995] = 4, - ACTIONS(3), 1, + [47656] = 5, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1792), 1, - anon_sym_COMMA, - STATE(793), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1579), 3, - sym__newline, - anon_sym_from, - sym__semicolon, - [39010] = 5, + ACTIONS(2111), 1, + anon_sym_LBRACE, + ACTIONS(2113), 1, + anon_sym_RBRACE, + ACTIONS(2115), 1, + aux_sym_format_specifier_token1, + STATE(996), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [47673] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1795), 1, + ACTIONS(2117), 1, anon_sym_except, - ACTIONS(1797), 1, + ACTIONS(2119), 1, anon_sym_finally, - STATE(414), 1, + STATE(574), 1, sym_finally_clause, - STATE(171), 2, + STATE(260), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [39027] = 3, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1801), 2, - sym__string_content, - sym__string_end, - ACTIONS(1799), 3, - anon_sym_LBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [39040] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1803), 1, - anon_sym_COMMA, - STATE(793), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(672), 3, - sym__newline, - anon_sym_from, - sym__semicolon, - [39055] = 5, + [47690] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1805), 1, + ACTIONS(2121), 1, anon_sym_except, - ACTIONS(1807), 1, + ACTIONS(2123), 1, anon_sym_finally, - STATE(416), 1, + STATE(569), 1, sym_finally_clause, - STATE(164), 2, + STATE(255), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [39072] = 5, + [47707] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, - anon_sym_if, - ACTIONS(1562), 1, - anon_sym_or, - ACTIONS(1809), 2, + ACTIONS(1995), 1, + sym_identifier, + STATE(1036), 1, + sym_dotted_name, + STATE(1137), 1, + sym_aliased_import, + ACTIONS(2125), 2, sym__newline, - sym__semicolon, - [39089] = 4, + anon_sym_SEMI, + [47724] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1811), 1, + ACTIONS(1904), 1, anon_sym_COMMA, - STATE(804), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(562), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39104] = 5, + ACTIONS(1908), 1, + anon_sym_COLON, + ACTIONS(2127), 1, + anon_sym_if, + STATE(1006), 1, + aux_sym_case_clause_repeat1, + STATE(1258), 1, + sym_if_clause, + [47743] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1813), 2, - sym__newline, - sym__semicolon, - [39121] = 5, + ACTIONS(1840), 1, + anon_sym_COLON, + [47762] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(809), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [39138] = 5, - ACTIONS(1601), 1, + ACTIONS(1995), 1, + sym_identifier, + ACTIONS(2129), 1, + anon_sym_LPAREN, + STATE(1001), 1, + sym_dotted_name, + STATE(1023), 1, + sym_aliased_import, + STATE(1142), 1, + sym__import_list, + [47781] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1815), 1, - anon_sym_LBRACE, - ACTIONS(1817), 1, - anon_sym_RBRACE, - ACTIONS(1819), 1, - aux_sym_format_specifier_token1, - STATE(807), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [39155] = 5, + ACTIONS(2117), 1, + anon_sym_except, + ACTIONS(2119), 1, + anon_sym_finally, + STATE(524), 1, + sym_finally_clause, + STATE(250), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [47798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1821), 2, + ACTIONS(2077), 5, + sym__newline, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_RBRACK, - [39172] = 4, + anon_sym_as, + [47809] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1823), 1, + ACTIONS(2131), 1, anon_sym_COMMA, - STATE(804), 1, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(778), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + [47824] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1995), 1, + sym_identifier, + STATE(1036), 1, + sym_dotted_name, + STATE(1137), 1, + sym_aliased_import, + ACTIONS(2133), 2, + sym__newline, + anon_sym_SEMI, + [47841] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + STATE(1005), 1, aux_sym__collection_elements_repeat1, - ACTIONS(1607), 3, + ACTIONS(702), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [39187] = 5, + [47856] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1688), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [39204] = 2, + ACTIONS(2137), 1, + anon_sym_else, + [47875] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 5, - sym__newline, - anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(1714), 1, anon_sym_as, - sym__semicolon, - [39215] = 5, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1815), 1, - anon_sym_LBRACE, - ACTIONS(1826), 1, - anon_sym_RBRACE, - ACTIONS(1828), 1, - aux_sym_format_specifier_token1, - STATE(817), 2, - sym_format_expression, - aux_sym_format_specifier_repeat1, - [39232] = 3, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(1832), 2, - sym__string_content, - sym__string_end, - ACTIONS(1830), 3, - anon_sym_LBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [39245] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1805), 1, - anon_sym_except, - ACTIONS(1807), 1, - anon_sym_finally, - STATE(357), 1, - sym_finally_clause, - STATE(168), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [39262] = 2, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2139), 1, + anon_sym_COLON, + [47894] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 5, - anon_sym_import, - anon_sym_DOT, - anon_sym_RPAREN, + ACTIONS(1926), 1, anon_sym_COMMA, - anon_sym_as, - [39273] = 6, + ACTIONS(1928), 1, + anon_sym_COLON, + ACTIONS(2127), 1, + anon_sym_if, + STATE(993), 1, + aux_sym_case_clause_repeat1, + STATE(1245), 1, + sym_if_clause, + [47913] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 1, + ACTIONS(1995), 1, sym_identifier, - ACTIONS(1834), 1, - anon_sym_LPAREN, - STATE(820), 1, + STATE(1036), 1, sym_dotted_name, - STATE(847), 1, + STATE(1137), 1, sym_aliased_import, - STATE(963), 1, - sym__import_list, - [39292] = 5, + ACTIONS(2133), 2, + sym__newline, + anon_sym_SEMI, + [47930] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1795), 1, - anon_sym_except, - ACTIONS(1797), 1, - anon_sym_finally, - STATE(402), 1, - sym_finally_clause, - STATE(165), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [39309] = 3, - ACTIONS(1601), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2141), 1, + anon_sym_COLON, + [47949] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 2, - sym__string_content, - sym__string_end, - ACTIONS(1836), 3, - anon_sym_LBRACE, - sym_escape_sequence, - sym__not_escape_sequence, - [39322] = 4, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2143), 1, + anon_sym_COLON, + [47968] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(2145), 1, anon_sym_COMMA, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(1483), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39337] = 5, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(1861), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_from, + [47983] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, anon_sym_and, - ACTIONS(1560), 1, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2148), 1, + anon_sym_COLON, + [48002] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_if, + ACTIONS(2150), 1, + anon_sym_COMMA, + ACTIONS(2152), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1252), 1, + sym_if_clause, + [48021] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1562), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1668), 2, - sym__newline, - sym__semicolon, - [39354] = 5, + ACTIONS(2071), 1, + anon_sym_else, + [48040] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 1, - sym_identifier, - STATE(831), 1, - sym_dotted_name, - STATE(943), 1, - sym_aliased_import, - ACTIONS(1840), 2, - sym__newline, - sym__semicolon, - [39371] = 5, - ACTIONS(1601), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2154), 1, + anon_sym_RBRACE, + [48059] = 5, + ACTIONS(1791), 1, sym_comment, - ACTIONS(1842), 1, + ACTIONS(2111), 1, anon_sym_LBRACE, - ACTIONS(1845), 1, + ACTIONS(2156), 1, anon_sym_RBRACE, - ACTIONS(1847), 1, + ACTIONS(2158), 1, aux_sym_format_specifier_token1, - STATE(817), 2, + STATE(1003), 2, sym_format_expression, aux_sym_format_specifier_repeat1, - [39388] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1613), 1, - sym_identifier, - STATE(831), 1, - sym_dotted_name, - STATE(943), 1, - sym_aliased_import, - ACTIONS(1850), 2, - sym__newline, - sym__semicolon, - [39405] = 5, + [48076] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(2127), 1, anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(811), 2, + ACTIONS(2160), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [39422] = 5, + ACTIONS(2162), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1254), 1, + sym_if_clause, + [48095] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, - anon_sym_COMMA, - ACTIONS(1854), 1, + ACTIONS(1714), 1, anon_sym_as, - STATE(836), 1, - aux_sym__import_list_repeat1, - ACTIONS(1856), 2, - sym__newline, - sym__semicolon, - [39439] = 5, + ACTIONS(1716), 1, + anon_sym_if, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, + anon_sym_or, + ACTIONS(2164), 1, + anon_sym_else, + [48114] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1858), 2, - anon_sym_RPAREN, + ACTIONS(2166), 1, + anon_sym_COLON, + [48133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1722), 1, anon_sym_COMMA, - [39456] = 5, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1738), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48148] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1860), 2, - anon_sym_RPAREN, + ACTIONS(2170), 1, anon_sym_COMMA, - [39473] = 5, + ACTIONS(2172), 1, + anon_sym_as, + STATE(1035), 1, + aux_sym__import_list_repeat1, + ACTIONS(2168), 2, + sym__newline, + anon_sym_SEMI, + [48165] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(2121), 1, + anon_sym_except, + ACTIONS(2123), 1, + anon_sym_finally, + STATE(552), 1, + sym_finally_clause, + STATE(242), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + [48182] = 5, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2174), 1, + anon_sym_LBRACE, + ACTIONS(2177), 1, + anon_sym_RBRACE, + ACTIONS(2179), 1, + aux_sym_format_specifier_token1, + STATE(1003), 2, + sym_format_expression, + aux_sym_format_specifier_repeat1, + [48199] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1862), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [39490] = 4, + ACTIONS(2182), 1, + anon_sym_COLON, + [48218] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, + ACTIONS(2184), 1, anon_sym_COMMA, - STATE(871), 1, - aux_sym__patterns_repeat1, - ACTIONS(1864), 2, + STATE(1005), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1916), 3, anon_sym_RPAREN, anon_sym_RBRACK, - [39504] = 5, + anon_sym_RBRACE, + [48233] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(2127), 1, anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1868), 1, - anon_sym_else, - [39520] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1619), 1, + ACTIONS(2187), 1, anon_sym_COMMA, - STATE(793), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1870), 2, - sym__newline, - sym__semicolon, - [39534] = 5, + ACTIONS(2189), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1277), 1, + sym_if_clause, + [48252] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(2127), 1, anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1872), 1, - anon_sym_else, - [39550] = 5, + ACTIONS(2191), 1, + anon_sym_COMMA, + ACTIONS(2193), 1, + anon_sym_COLON, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + STATE(1265), 1, + sym_if_clause, + [48271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(1714), 1, + anon_sym_as, + ACTIONS(1716), 1, anon_sym_if, - ACTIONS(1489), 1, + ACTIONS(1718), 1, + anon_sym_and, + ACTIONS(1720), 1, anon_sym_or, - ACTIONS(1874), 1, + ACTIONS(2195), 1, anon_sym_COLON, - [39566] = 5, + [48290] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, + ACTIONS(2197), 1, + anon_sym_COMMA, + STATE(1009), 1, + aux_sym_case_clause_repeat1, + ACTIONS(2200), 2, anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1876), 1, anon_sym_COLON, - [39582] = 4, + [48304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 1, - anon_sym_COLON, - ACTIONS(1882), 1, - anon_sym_EQ, - ACTIONS(1878), 2, + ACTIONS(1878), 4, anon_sym_RPAREN, anon_sym_COMMA, - [39596] = 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1854), 1, - anon_sym_as, - ACTIONS(1884), 3, - sym__newline, + ACTIONS(1916), 4, + anon_sym_RPAREN, anon_sym_COMMA, - sym__semicolon, - [39608] = 5, + anon_sym_RBRACK, + anon_sym_RBRACE, + [48324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1886), 1, + ACTIONS(2202), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - [39624] = 2, + [48334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 4, + ACTIONS(2204), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - [39634] = 4, + [48344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2208), 1, + anon_sym_COMMA, + STATE(1014), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2206), 2, + sym__newline, + anon_sym_SEMI, + [48358] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 1, + sym_identifier, + STATE(1019), 1, + sym_dotted_name, + STATE(1061), 1, + sym_aliased_import, + STATE(1218), 1, + sym__import_list, + [48374] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1892), 1, + ACTIONS(2215), 1, anon_sym_DOT, - STATE(844), 1, + STATE(1030), 1, aux_sym_import_prefix_repeat1, - ACTIONS(1890), 2, + ACTIONS(2213), 2, anon_sym_import, sym_identifier, - [39648] = 4, + [48388] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 1, - anon_sym_COMMA, - STATE(793), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(761), 2, - sym__newline, - sym__semicolon, - [39662] = 4, + ACTIONS(2211), 1, + sym_identifier, + STATE(1019), 1, + sym_dotted_name, + STATE(1061), 1, + sym_aliased_import, + STATE(1217), 1, + sym__import_list, + [48404] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1896), 1, + ACTIONS(2133), 1, + anon_sym_RPAREN, + ACTIONS(2211), 1, + sym_identifier, + STATE(1047), 1, + sym_dotted_name, + STATE(1173), 1, + sym_aliased_import, + [48420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2168), 1, + anon_sym_RPAREN, + ACTIONS(2217), 1, anon_sym_COMMA, - STATE(841), 1, + ACTIONS(2219), 1, + anon_sym_as, + STATE(1081), 1, aux_sym__import_list_repeat1, - ACTIONS(1898), 2, - sym__newline, - sym__semicolon, - [39676] = 4, + [48436] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1900), 1, + ACTIONS(2223), 1, anon_sym_COMMA, - STATE(837), 1, + STATE(1041), 1, aux_sym_print_statement_repeat1, - ACTIONS(1903), 2, + ACTIONS(2221), 2, sym__newline, - sym__semicolon, - [39690] = 4, + anon_sym_SEMI, + [48450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(2227), 1, + anon_sym_COLON, + ACTIONS(2229), 1, + anon_sym_EQ, + ACTIONS(2225), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(843), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1907), 2, - sym__newline, - sym__semicolon, - [39704] = 5, + [48464] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(2133), 1, anon_sym_RPAREN, - ACTIONS(1909), 1, + ACTIONS(2211), 1, sym_identifier, - STATE(890), 1, + STATE(1047), 1, sym_dotted_name, - STATE(972), 1, + STATE(1173), 1, sym_aliased_import, - [39720] = 2, + [48480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1911), 4, - anon_sym_async, - anon_sym_def, - anon_sym_class, - anon_sym_AT, - [39730] = 4, + ACTIONS(2170), 1, + anon_sym_COMMA, + STATE(1039), 1, + aux_sym__import_list_repeat1, + ACTIONS(2168), 2, + sym__newline, + anon_sym_SEMI, + [48494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, + ACTIONS(1934), 1, anon_sym_COMMA, - STATE(841), 1, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2231), 2, + sym__newline, + anon_sym_SEMI, + [48508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + STATE(1025), 1, aux_sym__import_list_repeat1, - ACTIONS(1916), 2, + ACTIONS(2233), 2, sym__newline, - sym__semicolon, - [39744] = 4, + anon_sym_SEMI, + [48522] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(2240), 1, anon_sym_COMMA, - STATE(860), 1, + STATE(1038), 1, aux_sym_global_statement_repeat1, - ACTIONS(1918), 2, + ACTIONS(2238), 2, sym__newline, - sym__semicolon, - [39758] = 4, + anon_sym_SEMI, + [48536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1995), 1, + sym_identifier, + STATE(1001), 1, + sym_dotted_name, + STATE(1023), 1, + sym_aliased_import, + STATE(1174), 1, + sym__import_list, + [48552] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_COMMA, + STATE(794), 1, + aux_sym__patterns_repeat1, + ACTIONS(1295), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [48566] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(2240), 1, anon_sym_COMMA, - STATE(860), 1, + STATE(1038), 1, aux_sym_global_statement_repeat1, - ACTIONS(1920), 2, + ACTIONS(2244), 2, sym__newline, - sym__semicolon, - [39772] = 4, + anon_sym_SEMI, + [48580] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1924), 1, + ACTIONS(2248), 1, anon_sym_DOT, - STATE(844), 1, + STATE(1030), 1, aux_sym_import_prefix_repeat1, - ACTIONS(1922), 2, + ACTIONS(2246), 2, anon_sym_import, sym_identifier, - [39786] = 4, + [48594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(2240), 1, anon_sym_COMMA, - STATE(842), 1, + STATE(1029), 1, aux_sym_global_statement_repeat1, - ACTIONS(1927), 2, + ACTIONS(2251), 2, sym__newline, - sym__semicolon, - [39800] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1909), 1, - sym_identifier, - STATE(868), 1, - sym_dotted_name, - STATE(874), 1, - sym_aliased_import, - STATE(1012), 1, - sym__import_list, - [39816] = 4, + anon_sym_SEMI, + [48608] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(2240), 1, anon_sym_COMMA, - STATE(836), 1, - aux_sym__import_list_repeat1, - ACTIONS(1856), 2, + STATE(1026), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2253), 2, sym__newline, - sym__semicolon, - [39830] = 5, + anon_sym_SEMI, + [48622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1929), 1, - anon_sym_COLON, - [39846] = 5, + ACTIONS(2255), 4, + anon_sym_async, + anon_sym_def, + anon_sym_class, + anon_sym_AT, + [48632] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1931), 1, + ACTIONS(1863), 1, anon_sym_COLON, - [39862] = 5, + ACTIONS(2257), 1, + anon_sym_RBRACE, + ACTIONS(2259), 1, + sym_type_conversion, + STATE(1214), 1, + sym_format_specifier, + [48648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1933), 1, - anon_sym_else, - [39878] = 5, + ACTIONS(2263), 1, + anon_sym_COMMA, + STATE(1025), 1, + aux_sym__import_list_repeat1, + ACTIONS(2261), 2, + sym__newline, + anon_sym_SEMI, + [48662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1935), 1, + ACTIONS(2172), 1, + anon_sym_as, + ACTIONS(2265), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_COMMA, + [48674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + STATE(1037), 1, + aux_sym_with_clause_repeat1, + ACTIONS(2267), 2, + anon_sym_RPAREN, anon_sym_COLON, - [39894] = 5, + [48688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1937), 1, - anon_sym_else, - [39910] = 2, + ACTIONS(2274), 1, + anon_sym_COMMA, + STATE(1038), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2272), 2, + sym__newline, + anon_sym_SEMI, + [48702] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1939), 4, - anon_sym_RPAREN, + ACTIONS(2277), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [39920] = 5, + STATE(1025), 1, + aux_sym__import_list_repeat1, + ACTIONS(2261), 2, + sym__newline, + anon_sym_SEMI, + [48716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1941), 1, - anon_sym_COLON, - [39936] = 4, + ACTIONS(2279), 1, + anon_sym_COMMA, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(902), 2, + sym__newline, + anon_sym_SEMI, + [48730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1943), 1, + ACTIONS(2283), 1, anon_sym_COMMA, - STATE(864), 1, + STATE(1014), 1, aux_sym_print_statement_repeat1, - ACTIONS(1945), 2, + ACTIONS(2281), 2, sym__newline, - sym__semicolon, - [39950] = 5, + anon_sym_SEMI, + [48744] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1947), 1, - anon_sym_COLON, - [39966] = 5, + ACTIONS(2287), 1, + anon_sym_COMMA, + STATE(1028), 1, + aux_sym__patterns_repeat1, + ACTIONS(2285), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [48758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, - anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1949), 1, - anon_sym_COLON, - [39982] = 5, + ACTIONS(2291), 1, + anon_sym_COMMA, + STATE(1014), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2289), 2, + sym__newline, + anon_sym_SEMI, + [48772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 1, + ACTIONS(1934), 1, + anon_sym_COMMA, + STATE(991), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2293), 2, + sym__newline, + anon_sym_SEMI, + [48786] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2125), 1, anon_sym_RPAREN, - ACTIONS(1909), 1, + ACTIONS(2211), 1, sym_identifier, - STATE(890), 1, + STATE(1047), 1, sym_dotted_name, - STATE(972), 1, + STATE(1173), 1, sym_aliased_import, - [39998] = 3, + [48802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1953), 1, + ACTIONS(2297), 1, anon_sym_EQ, - ACTIONS(1951), 3, + ACTIONS(2295), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [40010] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1955), 1, - anon_sym_COMMA, - STATE(860), 1, - aux_sym_global_statement_repeat1, - ACTIONS(1958), 2, - sym__newline, - sym__semicolon, - [40024] = 4, + [48814] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1962), 1, - anon_sym_COMMA, - STATE(861), 1, - aux_sym_with_clause_repeat1, - ACTIONS(1960), 2, + ACTIONS(2219), 1, + anon_sym_as, + ACTIONS(2265), 2, anon_sym_RPAREN, - anon_sym_COLON, - [40038] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1619), 1, anon_sym_COMMA, - STATE(793), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(1965), 2, - sym__newline, - sym__semicolon, - [40052] = 4, + [48825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 1, - anon_sym_COMMA, - STATE(837), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1969), 2, + ACTIONS(2299), 1, + anon_sym_SEMI, + ACTIONS(2301), 1, sym__newline, - sym__semicolon, - [40066] = 4, + STATE(1099), 1, + aux_sym__simple_statements_repeat1, + [48838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1971), 1, + ACTIONS(2067), 3, anon_sym_COMMA, - STATE(837), 1, - aux_sym_print_statement_repeat1, - ACTIONS(1973), 2, - sym__newline, - sym__semicolon, - [40080] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1477), 1, - anon_sym_and, - ACTIONS(1487), 1, anon_sym_if, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1975), 1, anon_sym_COLON, - [40096] = 5, + [48847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1909), 1, - sym_identifier, - STATE(868), 1, - sym_dotted_name, - STATE(874), 1, - sym_aliased_import, - STATE(1013), 1, - sym__import_list, - [40112] = 2, + ACTIONS(2303), 1, + anon_sym_RPAREN, + ACTIONS(2305), 1, + anon_sym_COMMA, + STATE(1072), 1, + aux_sym__parameters_repeat1, + [48860] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1607), 4, - anon_sym_RPAREN, + ACTIONS(1694), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [40122] = 5, + ACTIONS(2307), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [48873] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, - anon_sym_RPAREN, - ACTIONS(1977), 1, + ACTIONS(1694), 1, anon_sym_COMMA, - ACTIONS(1979), 1, - anon_sym_as, - STATE(880), 1, - aux_sym__import_list_repeat1, - [40138] = 2, + ACTIONS(2309), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [48886] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 4, - anon_sym_RPAREN, + ACTIONS(1981), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1983), 1, anon_sym_RBRACE, - [40148] = 5, + STATE(1074), 1, + aux_sym_dictionary_repeat1, + [48899] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 1, - sym_identifier, - STATE(820), 1, - sym_dotted_name, - STATE(847), 1, - sym_aliased_import, - STATE(988), 1, - sym__import_list, - [40164] = 4, + ACTIONS(2311), 1, + anon_sym_SEMI, + ACTIONS(2313), 1, + sym__newline, + STATE(1057), 1, + aux_sym__simple_statements_repeat1, + [48912] = 3, + ACTIONS(1791), 1, + sym_comment, + ACTIONS(2317), 1, + aux_sym_format_specifier_token1, + ACTIONS(2315), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, + [48923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1981), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - STATE(641), 1, - aux_sym__patterns_repeat1, - ACTIONS(1004), 2, + ACTIONS(1785), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - [40178] = 2, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [48936] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1958), 3, + ACTIONS(563), 1, sym__newline, - anon_sym_COMMA, - sym__semicolon, - [40187] = 4, + ACTIONS(2319), 1, + anon_sym_SEMI, + STATE(1113), 1, + aux_sym__simple_statements_repeat1, + [48949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(2321), 1, + anon_sym_SEMI, + ACTIONS(2323), 1, + sym__newline, + STATE(1102), 1, + aux_sym__simple_statements_repeat1, + [48962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2325), 1, anon_sym_COMMA, - ACTIONS(1985), 1, - anon_sym_COLON, - STATE(892), 1, - aux_sym_with_clause_repeat1, - [40200] = 4, + ACTIONS(2328), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [48975] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, + ACTIONS(2088), 1, anon_sym_RPAREN, - ACTIONS(1977), 1, + ACTIONS(2330), 1, anon_sym_COMMA, - STATE(880), 1, - aux_sym__import_list_repeat1, - [40213] = 4, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [48988] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(2168), 1, + anon_sym_RPAREN, + ACTIONS(2217), 1, anon_sym_COMMA, - ACTIONS(1987), 1, - anon_sym_in, - STATE(651), 1, - aux_sym__patterns_repeat1, - [40226] = 4, + STATE(1077), 1, + aux_sym__import_list_repeat1, + [49001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, - anon_sym_COMMA, - ACTIONS(1989), 1, - anon_sym_in, - STATE(651), 1, - aux_sym__patterns_repeat1, - [40239] = 4, + ACTIONS(2333), 1, + anon_sym_LPAREN, + ACTIONS(2335), 1, + anon_sym_COLON, + STATE(1231), 1, + sym_argument_list, + [49014] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1694), 1, anon_sym_COMMA, - ACTIONS(1991), 1, + ACTIONS(2337), 1, anon_sym_in, - STATE(651), 1, + STATE(813), 1, aux_sym__patterns_repeat1, - [40252] = 4, + [49027] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1993), 1, - sym__semicolon, ACTIONS(1995), 1, - sym__newline, - STATE(895), 1, - aux_sym__simple_statements_repeat1, - [40265] = 4, + sym_identifier, + STATE(1036), 1, + sym_dotted_name, + STATE(1137), 1, + sym_aliased_import, + [49040] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(2339), 1, anon_sym_COMMA, - ACTIONS(1997), 1, - anon_sym_in, - STATE(651), 1, - aux_sym__patterns_repeat1, - [40278] = 4, + ACTIONS(2341), 1, + anon_sym_COLON, + STATE(1125), 1, + aux_sym_match_statement_repeat1, + [49053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(2343), 1, + anon_sym_COLON, + ACTIONS(2225), 2, anon_sym_RPAREN, - ACTIONS(1999), 1, anon_sym_COMMA, - STATE(893), 1, - aux_sym__import_list_repeat1, - [40291] = 2, + [49064] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 3, - sym__newline, - anon_sym_in, - sym__semicolon, - [40300] = 4, + ACTIONS(1863), 1, + anon_sym_COLON, + ACTIONS(2345), 1, + anon_sym_RBRACE, + STATE(1248), 1, + sym_format_specifier, + [49077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(2347), 1, anon_sym_COMMA, - ACTIONS(1509), 1, - anon_sym_RPAREN, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - [40313] = 4, + ACTIONS(2349), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2001), 1, - sym__semicolon, - ACTIONS(2003), 1, + ACTIONS(1459), 3, sym__newline, - STATE(934), 1, - aux_sym__simple_statements_repeat1, - [40326] = 4, + anon_sym_SEMI, + anon_sym_in, + [49099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(2351), 1, anon_sym_COMMA, - ACTIONS(2005), 1, - anon_sym_RPAREN, - STATE(950), 1, - aux_sym_with_clause_repeat1, - [40339] = 4, + ACTIONS(2353), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(2355), 1, anon_sym_COMMA, - ACTIONS(2007), 1, - anon_sym_RPAREN, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - [40352] = 3, - ACTIONS(1601), 1, - sym_comment, - ACTIONS(2011), 1, - aux_sym_format_specifier_token1, - ACTIONS(2009), 2, - anon_sym_LBRACE, - anon_sym_RBRACE, - [40363] = 4, + ACTIONS(2357), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 1, - sym_identifier, - STATE(831), 1, - sym_dotted_name, - STATE(943), 1, - sym_aliased_import, - [40376] = 4, + ACTIONS(1708), 1, + anon_sym_RPAREN, + ACTIONS(2359), 1, + anon_sym_COMMA, + STATE(1098), 1, + aux_sym__parameters_repeat1, + [49138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2013), 1, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(2361), 1, anon_sym_RPAREN, - ACTIONS(2015), 1, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [49151] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(798), 1, + anon_sym_RBRACE, + ACTIONS(2363), 1, anon_sym_COMMA, - STATE(908), 1, - aux_sym__parameters_repeat1, - [40389] = 4, + STATE(1097), 1, + aux_sym_dictionary_repeat1, + [49164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(2017), 1, + ACTIONS(2365), 1, anon_sym_RPAREN, - STATE(799), 1, + STATE(984), 1, aux_sym__collection_elements_repeat1, - [40402] = 3, + [49177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, - anon_sym_as, - ACTIONS(1884), 2, + ACTIONS(2367), 1, + anon_sym_COMMA, + ACTIONS(2369), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2261), 1, anon_sym_RPAREN, + ACTIONS(2371), 1, anon_sym_COMMA, - [40413] = 4, + STATE(1114), 1, + aux_sym__import_list_repeat1, + [49203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1455), 3, + sym__newline, + anon_sym_SEMI, + anon_sym_in, + [49212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1625), 1, + ACTIONS(2373), 1, + anon_sym_RPAREN, + ACTIONS(2375), 1, anon_sym_COMMA, - ACTIONS(1627), 1, - anon_sym_RBRACE, - STATE(910), 1, - aux_sym_dictionary_repeat1, - [40426] = 4, + STATE(1090), 1, + aux_sym_argument_list_repeat1, + [49225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(734), 1, + anon_sym_RPAREN, + ACTIONS(2377), 1, anon_sym_COMMA, - ACTIONS(2019), 1, - anon_sym_COLON, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [40439] = 4, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [49238] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(2261), 1, anon_sym_RPAREN, - ACTIONS(2021), 1, + ACTIONS(2379), 1, anon_sym_COMMA, - STATE(893), 1, + STATE(1114), 1, aux_sym__import_list_repeat1, - [40452] = 4, + [49251] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2024), 1, + ACTIONS(1755), 1, + anon_sym_RPAREN, + ACTIONS(1757), 1, anon_sym_COMMA, - ACTIONS(2027), 1, - anon_sym_RBRACK, - STATE(894), 1, - aux_sym_subscript_repeat1, - [40465] = 4, + STATE(1101), 1, + aux_sym_argument_list_repeat1, + [49264] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, - sym__newline, - ACTIONS(2029), 1, - sym__semicolon, - STATE(924), 1, - aux_sym__simple_statements_repeat1, - [40478] = 4, + ACTIONS(2381), 1, + anon_sym_RPAREN, + ACTIONS(2383), 1, + anon_sym_COMMA, + STATE(1103), 1, + aux_sym_argument_list_repeat1, + [49277] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(730), 1, anon_sym_RPAREN, - ACTIONS(2031), 1, + ACTIONS(2385), 1, anon_sym_COMMA, - STATE(896), 1, + STATE(1060), 1, aux_sym_argument_list_repeat1, - [40491] = 4, + [49290] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2034), 1, - anon_sym_LPAREN, - ACTIONS(2036), 1, + ACTIONS(2387), 1, + anon_sym_COMMA, + ACTIONS(2389), 1, anon_sym_COLON, - STATE(1045), 1, - sym_argument_list, - [40504] = 4, + STATE(1125), 1, + aux_sym_match_statement_repeat1, + [49303] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1909), 1, - sym_identifier, - STATE(890), 1, - sym_dotted_name, - STATE(972), 1, - sym_aliased_import, - [40517] = 4, + ACTIONS(1894), 1, + anon_sym_COMMA, + ACTIONS(1898), 1, + anon_sym_RBRACK, + STATE(1106), 1, + aux_sym_subscript_repeat1, + [49316] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1730), 1, + ACTIONS(1694), 1, + anon_sym_COMMA, + ACTIONS(2391), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [49329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2001), 1, sym_identifier, - ACTIONS(2038), 1, + ACTIONS(2393), 1, anon_sym_import, - STATE(1017), 1, + STATE(1283), 1, sym_dotted_name, - [40530] = 4, + [49342] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, - anon_sym_RBRACK, - ACTIONS(2040), 1, + ACTIONS(1900), 1, anon_sym_COMMA, - STATE(894), 1, + ACTIONS(1902), 1, + anon_sym_RBRACK, + STATE(1071), 1, aux_sym_subscript_repeat1, - [40543] = 4, + [49355] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 1, + ACTIONS(764), 1, anon_sym_RPAREN, - ACTIONS(2042), 1, + ACTIONS(2395), 1, anon_sym_COMMA, - STATE(896), 1, + STATE(1060), 1, aux_sym_argument_list_repeat1, - [40556] = 4, + [49368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(2397), 1, + anon_sym_RPAREN, + ACTIONS(2399), 1, anon_sym_COMMA, - ACTIONS(2044), 1, - anon_sym_in, - STATE(651), 1, - aux_sym__patterns_repeat1, - [40569] = 4, + STATE(1080), 1, + aux_sym_argument_list_repeat1, + [49381] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 1, + ACTIONS(2401), 1, anon_sym_RPAREN, - ACTIONS(2046), 1, + ACTIONS(2403), 1, anon_sym_COMMA, - STATE(896), 1, - aux_sym_argument_list_repeat1, - [40582] = 4, + STATE(1123), 1, + aux_sym_with_clause_repeat1, + [49394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 1, + ACTIONS(2403), 1, anon_sym_COMMA, - ACTIONS(1722), 1, - anon_sym_RBRACK, - STATE(900), 1, - aux_sym_subscript_repeat1, - [40595] = 4, + ACTIONS(2405), 1, + anon_sym_COLON, + STATE(1037), 1, + aux_sym_with_clause_repeat1, + [49407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 1, + ACTIONS(1776), 1, anon_sym_RPAREN, - ACTIONS(2048), 1, + ACTIONS(1778), 1, anon_sym_COMMA, - STATE(896), 1, + STATE(1084), 1, aux_sym_argument_list_repeat1, - [40608] = 4, + [49420] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 1, + ACTIONS(2272), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1694), 1, + [49429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(800), 1, anon_sym_RBRACE, - STATE(915), 1, + ACTIONS(2407), 1, + anon_sym_COMMA, + STATE(1097), 1, aux_sym_dictionary_repeat1, - [40621] = 4, + [49442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2050), 1, - anon_sym_RPAREN, - ACTIONS(2052), 1, + ACTIONS(2409), 1, anon_sym_COMMA, - STATE(901), 1, - aux_sym_argument_list_repeat1, - [40634] = 4, + ACTIONS(2412), 1, + anon_sym_RBRACE, + STATE(1097), 1, + aux_sym_dictionary_repeat1, + [49455] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1456), 1, + ACTIONS(2414), 1, anon_sym_RPAREN, - ACTIONS(2054), 1, + ACTIONS(2416), 1, anon_sym_COMMA, - STATE(933), 1, + STATE(1098), 1, aux_sym__parameters_repeat1, - [40647] = 2, + [49468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1092), 3, + ACTIONS(571), 1, sym__newline, - anon_sym_in, - sym__semicolon, - [40656] = 4, + ACTIONS(2419), 1, + anon_sym_SEMI, + STATE(1113), 1, + aux_sym__simple_statements_repeat1, + [49481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(718), 1, - anon_sym_RBRACE, - ACTIONS(2056), 1, + ACTIONS(991), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(922), 1, - aux_sym_dictionary_repeat1, - [40669] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 1, anon_sym_COLON, - ACTIONS(2058), 1, - anon_sym_COMMA, - STATE(928), 1, - aux_sym__parameters_repeat1, - [40682] = 4, + [49490] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1517), 1, + ACTIONS(736), 1, anon_sym_RPAREN, - ACTIONS(1519), 1, + ACTIONS(2421), 1, anon_sym_COMMA, - STATE(903), 1, + STATE(1060), 1, aux_sym_argument_list_repeat1, - [40695] = 4, + [49503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 1, - anon_sym_RBRACK, - ACTIONS(2060), 1, - anon_sym_COMMA, - STATE(894), 1, - aux_sym_subscript_repeat1, - [40708] = 4, + ACTIONS(567), 1, + sym__newline, + ACTIONS(2423), 1, + anon_sym_SEMI, + STATE(1113), 1, + aux_sym__simple_statements_repeat1, + [49516] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1479), 1, - anon_sym_COMMA, - ACTIONS(1515), 1, + ACTIONS(732), 1, anon_sym_RPAREN, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - [40721] = 4, + ACTIONS(2425), 1, + anon_sym_COMMA, + STATE(1060), 1, + aux_sym_argument_list_repeat1, + [49529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 1, - anon_sym_RBRACE, - ACTIONS(2062), 1, + ACTIONS(1708), 1, + anon_sym_COLON, + ACTIONS(2427), 1, anon_sym_COMMA, - STATE(922), 1, - aux_sym_dictionary_repeat1, - [40734] = 4, + STATE(1109), 1, + aux_sym__parameters_repeat1, + [49542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_RBRACE, - ACTIONS(2064), 1, + ACTIONS(2429), 1, anon_sym_COMMA, - STATE(922), 1, - aux_sym_dictionary_repeat1, - [40747] = 4, + ACTIONS(2431), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49555] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - anon_sym_RPAREN, - ACTIONS(2066), 1, + ACTIONS(2433), 1, anon_sym_COMMA, - STATE(896), 1, - aux_sym_argument_list_repeat1, - [40760] = 4, + ACTIONS(2435), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_subscript_repeat1, + [49568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 1, - sym__newline, - ACTIONS(2068), 1, - sym__semicolon, - STATE(924), 1, - aux_sym__simple_statements_repeat1, - [40773] = 4, + ACTIONS(2295), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + [49577] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1521), 1, - anon_sym_RPAREN, - ACTIONS(1523), 1, + ACTIONS(796), 1, + anon_sym_RBRACE, + ACTIONS(2437), 1, anon_sym_COMMA, - STATE(937), 1, - aux_sym_argument_list_repeat1, - [40786] = 4, + STATE(1097), 1, + aux_sym_dictionary_repeat1, + [49590] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2070), 1, - anon_sym_RPAREN, - ACTIONS(2072), 1, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(2439), 1, anon_sym_COMMA, - STATE(939), 1, - aux_sym_argument_list_repeat1, - [40799] = 2, + STATE(1109), 1, + aux_sym__parameters_repeat1, + [49603] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 3, - anon_sym_RPAREN, + ACTIONS(1985), 1, anon_sym_COMMA, - anon_sym_COLON, - [40808] = 4, + ACTIONS(1987), 1, + anon_sym_RBRACE, + STATE(1108), 1, + aux_sym_dictionary_repeat1, + [49616] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2074), 1, + ACTIONS(2045), 1, anon_sym_COMMA, - ACTIONS(2077), 1, + ACTIONS(2047), 1, anon_sym_RBRACE, - STATE(922), 1, + STATE(1096), 1, aux_sym_dictionary_repeat1, - [40821] = 4, + [49629] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1716), 1, + ACTIONS(1722), 1, anon_sym_COMMA, - ACTIONS(1718), 1, - anon_sym_RBRACK, - STATE(941), 1, - aux_sym_subscript_repeat1, - [40834] = 4, + ACTIONS(1771), 1, + anon_sym_RPAREN, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [49642] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2079), 1, - sym__semicolon, - ACTIONS(2082), 1, + ACTIONS(2442), 1, + anon_sym_SEMI, + ACTIONS(2445), 1, sym__newline, - STATE(924), 1, + STATE(1113), 1, aux_sym__simple_statements_repeat1, - [40847] = 3, + [49655] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2084), 1, - anon_sym_EQ, - ACTIONS(2086), 2, - sym__newline, - sym__semicolon, - [40858] = 4, + ACTIONS(2233), 1, + anon_sym_RPAREN, + ACTIONS(2447), 1, + anon_sym_COMMA, + STATE(1114), 1, + aux_sym__import_list_repeat1, + [49668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1684), 1, - anon_sym_COMMA, - ACTIONS(1686), 1, - anon_sym_RBRACE, - STATE(916), 1, - aux_sym_dictionary_repeat1, - [40871] = 2, + ACTIONS(2452), 1, + anon_sym_EQ, + ACTIONS(2450), 2, + sym__newline, + anon_sym_SEMI, + [49679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1951), 3, + ACTIONS(2225), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [40880] = 4, + [49688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2088), 1, - anon_sym_COMMA, - ACTIONS(2091), 1, + ACTIONS(2303), 1, anon_sym_COLON, - STATE(928), 1, + ACTIONS(2454), 1, + anon_sym_COMMA, + STATE(1104), 1, aux_sym__parameters_repeat1, - [40893] = 4, + [49701] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 1, + ACTIONS(2414), 3, anon_sym_RPAREN, - ACTIONS(1479), 1, anon_sym_COMMA, - STATE(799), 1, - aux_sym__collection_elements_repeat1, - [40906] = 2, + anon_sym_COLON, + [49710] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2091), 3, + ACTIONS(1722), 1, + anon_sym_COMMA, + ACTIONS(1761), 1, anon_sym_RPAREN, + STATE(984), 1, + aux_sym__collection_elements_repeat1, + [49723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2229), 1, + anon_sym_EQ, + ACTIONS(2225), 2, anon_sym_COMMA, anon_sym_COLON, - [40915] = 2, + [49734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2093), 3, + ACTIONS(2456), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - [40924] = 4, + [49743] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1511), 1, + ACTIONS(756), 1, anon_sym_RPAREN, - ACTIONS(1513), 1, + ACTIONS(2458), 1, anon_sym_COMMA, - STATE(905), 1, + STATE(1060), 1, aux_sym_argument_list_repeat1, - [40937] = 4, + [49756] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2091), 1, - anon_sym_RPAREN, - ACTIONS(2095), 1, + ACTIONS(2403), 1, anon_sym_COMMA, - STATE(933), 1, - aux_sym__parameters_repeat1, - [40950] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(419), 1, - sym__newline, - ACTIONS(2098), 1, - sym__semicolon, - STATE(924), 1, - aux_sym__simple_statements_repeat1, - [40963] = 4, + ACTIONS(2460), 1, + anon_sym_RPAREN, + STATE(1037), 1, + aux_sym_with_clause_repeat1, + [49769] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2100), 1, - anon_sym_RPAREN, - ACTIONS(2102), 1, - anon_sym_COMMA, - STATE(917), 1, - aux_sym_argument_list_repeat1, - [40976] = 4, + ACTIONS(2211), 1, + sym_identifier, + STATE(1047), 1, + sym_dotted_name, + STATE(1173), 1, + sym_aliased_import, + [49782] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(2462), 1, anon_sym_COMMA, - ACTIONS(1712), 1, - anon_sym_RBRACK, - STATE(913), 1, - aux_sym_subscript_repeat1, - [40989] = 4, + ACTIONS(2465), 1, + anon_sym_COLON, + STATE(1125), 1, + aux_sym_match_statement_repeat1, + [49795] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, + ACTIONS(1767), 1, anon_sym_RPAREN, - ACTIONS(2104), 1, + ACTIONS(1769), 1, anon_sym_COMMA, - STATE(896), 1, + STATE(1122), 1, aux_sym_argument_list_repeat1, - [41002] = 3, + [49808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, - anon_sym_COLON, - ACTIONS(1878), 2, - anon_sym_RPAREN, + ACTIONS(1694), 1, anon_sym_COMMA, - [41013] = 4, + ACTIONS(2467), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [49821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 1, + ACTIONS(2267), 3, anon_sym_RPAREN, - ACTIONS(2108), 1, anon_sym_COMMA, - STATE(896), 1, - aux_sym_argument_list_repeat1, - [41026] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1696), 1, anon_sym_COLON, - ACTIONS(2110), 1, - anon_sym_RBRACE, - STATE(1009), 1, - sym_format_specifier, - [41039] = 4, + [49830] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, - anon_sym_RBRACK, - ACTIONS(2112), 1, - anon_sym_COMMA, - STATE(894), 1, - aux_sym_subscript_repeat1, - [41052] = 3, + ACTIONS(2333), 1, + anon_sym_LPAREN, + ACTIONS(2469), 1, + anon_sym_COLON, + STATE(1192), 1, + sym_argument_list, + [49843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 1, - anon_sym_from, - ACTIONS(1585), 2, + ACTIONS(2473), 1, + anon_sym_in, + ACTIONS(2471), 2, sym__newline, - sym__semicolon, - [41063] = 2, + anon_sym_SEMI, + [49854] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 3, - sym__newline, + ACTIONS(1969), 1, anon_sym_COMMA, - sym__semicolon, - [41072] = 4, + ACTIONS(1971), 1, + anon_sym_RBRACK, + STATE(1068), 1, + aux_sym_subscript_repeat1, + [49867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2034), 1, - anon_sym_LPAREN, - ACTIONS(2114), 1, + ACTIONS(1863), 1, anon_sym_COLON, - STATE(1016), 1, - sym_argument_list, - [41085] = 2, + ACTIONS(2257), 1, + anon_sym_RBRACE, + STATE(1214), 1, + sym_format_specifier, + [49880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2116), 3, + ACTIONS(1886), 1, + anon_sym_from, + ACTIONS(1884), 2, sym__newline, - anon_sym_COMMA, - sym__semicolon, - [41094] = 3, + anon_sym_SEMI, + [49891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 1, - anon_sym_in, - ACTIONS(2120), 2, + ACTIONS(2475), 3, sym__newline, - sym__semicolon, - [41105] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1418), 1, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(2122), 1, - anon_sym_in, - STATE(651), 1, - aux_sym__patterns_repeat1, - [41118] = 2, + [49900] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 3, - anon_sym_RPAREN, + ACTIONS(2403), 1, anon_sym_COMMA, + ACTIONS(2477), 1, anon_sym_COLON, - [41127] = 4, + STATE(1093), 1, + aux_sym_with_clause_repeat1, + [49913] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2013), 1, - anon_sym_COLON, - ACTIONS(2124), 1, + ACTIONS(1694), 1, anon_sym_COMMA, - STATE(911), 1, - aux_sym__parameters_repeat1, - [41140] = 4, + ACTIONS(2479), 1, + anon_sym_in, + STATE(813), 1, + aux_sym__patterns_repeat1, + [49926] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(2265), 3, + sym__newline, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(2126), 1, - anon_sym_RPAREN, - STATE(861), 1, - aux_sym_with_clause_repeat1, - [41153] = 2, + [49935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(2481), 1, anon_sym_COLON, - [41162] = 3, + ACTIONS(2483), 1, + anon_sym_DASH_GT, + [49945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, - anon_sym_EQ, - ACTIONS(1878), 2, - anon_sym_COMMA, - anon_sym_COLON, - [41173] = 4, + ACTIONS(2485), 2, + sym__newline, + anon_sym_SEMI, + [49953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2128), 1, - sym__semicolon, - ACTIONS(2130), 1, + ACTIONS(2487), 2, sym__newline, - STATE(918), 1, - aux_sym__simple_statements_repeat1, - [41186] = 2, + anon_sym_SEMI, + [49961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2132), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [41194] = 2, + ACTIONS(2489), 2, + sym__newline, + anon_sym_SEMI, + [49969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 2, + ACTIONS(2491), 2, sym__newline, - sym__semicolon, - [41202] = 2, + anon_sym_SEMI, + [49977] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 2, - anon_sym_except, - anon_sym_finally, - [41210] = 3, + ACTIONS(2493), 2, + sym__newline, + anon_sym_SEMI, + [49985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 1, + ACTIONS(2495), 1, anon_sym_LPAREN, - STATE(971), 1, + STATE(1138), 1, sym_parameters, - [41220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2136), 2, - sym__newline, - sym__semicolon, - [41228] = 2, + [49995] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 2, + ACTIONS(2497), 2, sym__newline, - sym__semicolon, - [41236] = 2, + anon_sym_SEMI, + [50003] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 2, - anon_sym_COMMA, - anon_sym_COLON, - [41244] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2138), 2, + ACTIONS(1930), 2, sym__newline, - sym__semicolon, - [41252] = 2, + anon_sym_SEMI, + [50011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2140), 2, + ACTIONS(2499), 2, sym__newline, - sym__semicolon, - [41260] = 2, + anon_sym_SEMI, + [50019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 2, + ACTIONS(1918), 2, sym__newline, - sym__semicolon, - [41268] = 3, + anon_sym_SEMI, + [50027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 1, + ACTIONS(2495), 1, anon_sym_LPAREN, - STATE(977), 1, + STATE(1164), 1, sym_parameters, - [41278] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2144), 2, - sym__newline, - sym__semicolon, - [41286] = 3, + [50037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 1, + ACTIONS(2495), 1, anon_sym_LPAREN, - STATE(979), 1, + STATE(1166), 1, sym_parameters, - [41296] = 2, + [50047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 2, + ACTIONS(2501), 2, sym__newline, - sym__semicolon, - [41304] = 2, + anon_sym_SEMI, + [50055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 2, - anon_sym_except, - anon_sym_finally, - [41312] = 2, + ACTIONS(2503), 1, + anon_sym_COLON, + ACTIONS(2505), 1, + anon_sym_DASH_GT, + [50065] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2148), 2, + ACTIONS(2507), 2, sym__newline, - sym__semicolon, - [41320] = 3, + anon_sym_SEMI, + [50073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 1, - anon_sym_LPAREN, - STATE(973), 1, - sym_parameters, - [41330] = 3, + ACTIONS(2025), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [50081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2150), 1, - anon_sym_COLON, - ACTIONS(2152), 1, - anon_sym_DASH_GT, - [41340] = 2, + ACTIONS(951), 2, + anon_sym_except, + anon_sym_finally, + [50089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 2, + ACTIONS(2509), 2, anon_sym_RPAREN, anon_sym_COMMA, - [41348] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2154), 1, - anon_sym_COLON, - ACTIONS(2156), 1, - anon_sym_DASH_GT, - [41358] = 2, + [50097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2116), 2, + ACTIONS(2088), 2, anon_sym_RPAREN, anon_sym_COMMA, - [41366] = 2, + [50105] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2511), 2, + sym__newline, + anon_sym_SEMI, + [50113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2158), 2, + ACTIONS(2513), 2, sym__newline, - sym__semicolon, - [41374] = 2, + anon_sym_SEMI, + [50121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 2, + ACTIONS(955), 2, anon_sym_except, anon_sym_finally, - [41382] = 3, + [50129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2515), 2, anon_sym_COLON, - ACTIONS(2162), 1, anon_sym_DASH_GT, - [41392] = 2, + [50137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 2, + ACTIONS(2517), 2, sym__newline, - sym__semicolon, - [41400] = 3, + anon_sym_SEMI, + [50145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2164), 1, + ACTIONS(2519), 2, anon_sym_COLON, - ACTIONS(2166), 1, anon_sym_DASH_GT, - [41410] = 2, + [50153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2521), 1, + anon_sym_COLON, + ACTIONS(2523), 1, + anon_sym_DASH_GT, + [50163] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1629), 2, + ACTIONS(2445), 2, sym__newline, - sym__semicolon, - [41418] = 2, + anon_sym_SEMI, + [50171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 1, + anon_sym_COLON, + ACTIONS(2527), 1, + anon_sym_DASH_GT, + [50181] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(980), 2, + anon_sym_except, + anon_sym_finally, + [50189] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 2, + ACTIONS(1945), 2, sym__newline, - sym__semicolon, - [41426] = 2, + anon_sym_SEMI, + [50197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1736), 2, + ACTIONS(2475), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - [41434] = 2, + [50205] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2168), 2, - anon_sym_RPAREN, + ACTIONS(1878), 2, + sym__newline, + anon_sym_SEMI, + [50213] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(941), 2, + anon_sym_except, + anon_sym_finally, + [50221] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2225), 2, anon_sym_COMMA, - [41442] = 2, + anon_sym_COLON, + [50229] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 2, + ACTIONS(2265), 2, anon_sym_RPAREN, anon_sym_COMMA, - [41450] = 2, + [50237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 2, + ACTIONS(2529), 2, + sym__newline, + anon_sym_SEMI, + [50245] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(947), 2, anon_sym_except, anon_sym_finally, - [41458] = 2, + [50253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 2, - sym__newline, - sym__semicolon, - [41466] = 2, + ACTIONS(2412), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [50261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 2, - sym__newline, - sym__semicolon, - [41474] = 2, + ACTIONS(2495), 1, + anon_sym_LPAREN, + STATE(1152), 1, + sym_parameters, + [50271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 2, - sym__newline, - sym__semicolon, - [41482] = 2, + ACTIONS(2531), 1, + anon_sym_RBRACK, + [50278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 2, + ACTIONS(2041), 1, anon_sym_COLON, - anon_sym_DASH_GT, - [41490] = 2, + [50285] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2178), 2, - sym__newline, - sym__semicolon, - [41498] = 2, + ACTIONS(2533), 1, + anon_sym_COLON, + [50292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2077), 2, - anon_sym_COMMA, + ACTIONS(2047), 1, anon_sym_RBRACE, - [41506] = 2, + [50299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 2, - anon_sym_except, - anon_sym_finally, - [41514] = 2, + ACTIONS(2535), 1, + anon_sym_RBRACE, + [50306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2180), 1, - sym_identifier, - [41521] = 2, + ACTIONS(2537), 1, + anon_sym_RBRACE, + [50313] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, - sym_identifier, - [41528] = 2, + ACTIONS(2539), 1, + anon_sym_RBRACE, + [50320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2184), 1, - sym_identifier, - [41535] = 2, + ACTIONS(2541), 1, + anon_sym_RBRACE, + [50327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, - anon_sym_RBRACE, - [41542] = 2, + ACTIONS(2543), 1, + anon_sym_RBRACK, + [50334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(2545), 1, + sym_identifier, + [50341] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2547), 1, anon_sym_in, - [41549] = 2, + [50348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(2549), 1, anon_sym_RPAREN, - [41556] = 2, + [50355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2192), 1, + ACTIONS(2551), 1, anon_sym_RBRACK, - [41563] = 2, + [50362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, - anon_sym_RPAREN, - [41570] = 2, + ACTIONS(2553), 1, + sym_identifier, + [50369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2196), 1, - anon_sym_RBRACE, - [41577] = 2, + ACTIONS(2555), 1, + anon_sym_COLON, + [50376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2557), 1, anon_sym_RBRACE, - [41584] = 2, + [50383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2200), 1, + ACTIONS(2559), 1, anon_sym_RBRACE, - [41591] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1521), 1, - anon_sym_RPAREN, - [41598] = 2, + [50390] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(2561), 1, sym_identifier, - [41605] = 2, + [50397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1517), 1, + ACTIONS(1776), 1, anon_sym_RPAREN, - [41612] = 2, + [50404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 1, - anon_sym_RBRACE, - [41619] = 2, + ACTIONS(2563), 1, + anon_sym_in, + [50411] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2206), 1, - anon_sym_RBRACE, - [41626] = 2, + ACTIONS(2565), 1, + anon_sym_COLON, + [50418] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2208), 1, - anon_sym_RBRACE, - [41633] = 2, + ACTIONS(2567), 1, + anon_sym_COLON, + [50425] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 1, - anon_sym_RBRACK, - [41640] = 2, + ACTIONS(2569), 1, + anon_sym_import, + [50432] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2212), 1, - sym_identifier, - [41647] = 2, + ACTIONS(2391), 1, + anon_sym_in, + [50439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 1, - anon_sym_RPAREN, - [41654] = 2, + ACTIONS(2571), 1, + anon_sym_import, + [50446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(2573), 1, anon_sym_RPAREN, - [41661] = 2, + [50453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, + ACTIONS(2575), 1, + anon_sym_for, + [50460] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1755), 1, anon_sym_RPAREN, - [41668] = 2, + [50467] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2577), 1, + anon_sym_RBRACE, + [50474] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 1, + anon_sym_RBRACE, + [50481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2220), 1, + ACTIONS(2581), 1, anon_sym_RBRACK, - [41675] = 2, + [50488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(2583), 1, anon_sym_COLON, - [41682] = 2, + [50495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, - anon_sym_import, - [41689] = 2, + ACTIONS(852), 1, + anon_sym_def, + [50502] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2044), 1, - anon_sym_in, - [41696] = 2, + ACTIONS(2585), 1, + anon_sym_RPAREN, + [50509] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 1, + anon_sym_COLON_EQ, + [50516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2226), 1, + ACTIONS(2589), 1, anon_sym_RPAREN, - [41703] = 2, + [50523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, - anon_sym_import, - [41710] = 2, + ACTIONS(2345), 1, + anon_sym_RBRACE, + [50530] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 1, + sym_identifier, + [50537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1511), 1, + ACTIONS(2593), 1, anon_sym_RPAREN, - [41717] = 2, + [50544] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2230), 1, - anon_sym_import, - [41724] = 2, + ACTIONS(2595), 1, + anon_sym_RPAREN, + [50551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, - anon_sym_COLON, - [41731] = 2, + ACTIONS(2597), 1, + anon_sym_RPAREN, + [50558] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1776), 1, - anon_sym_COLON, - [41738] = 2, + ACTIONS(2599), 1, + anon_sym_RPAREN, + [50565] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(2337), 1, + anon_sym_in, + [50572] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1987), 1, anon_sym_RBRACE, - [41745] = 2, + [50579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2236), 1, + ACTIONS(2601), 1, anon_sym_COLON, - [41752] = 2, + [50586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, - anon_sym_RBRACE, - [41759] = 2, + ACTIONS(2603), 1, + sym_identifier, + [50593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, - anon_sym_COLON, - [41766] = 2, + ACTIONS(2605), 1, + sym_identifier, + [50600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2242), 1, - anon_sym_in, - [41773] = 2, + ACTIONS(2607), 1, + anon_sym_COLON, + [50607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2244), 1, + ACTIONS(1979), 1, anon_sym_COLON, - [41780] = 2, + [50614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 1, - anon_sym_RBRACE, - [41787] = 2, + ACTIONS(2609), 1, + anon_sym_COLON_EQ, + [50621] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, - sym_identifier, - [41794] = 2, + ACTIONS(2611), 1, + anon_sym_COLON, + [50628] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, + ACTIONS(2613), 1, anon_sym_COLON, - [41801] = 2, + [50635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, + ACTIONS(2615), 1, anon_sym_RBRACK, - [41808] = 2, + [50642] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, - anon_sym_in, - [41815] = 2, + ACTIONS(2617), 1, + anon_sym_COLON, + [50649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, + ACTIONS(2619), 1, anon_sym_COLON, - [41822] = 2, + [50656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2256), 1, + ACTIONS(2479), 1, anon_sym_in, - [41829] = 2, + [50663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2621), 1, anon_sym_RPAREN, - [41836] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2260), 1, - sym_identifier, - [41843] = 2, + [50670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 1, - anon_sym_def, - [41850] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2262), 1, - sym_identifier, - [41857] = 2, + ACTIONS(2623), 1, + anon_sym_COLON, + [50677] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, + ACTIONS(2625), 1, anon_sym_COLON, - [41864] = 2, + [50684] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, - anon_sym_for, - [41871] = 2, + ACTIONS(2627), 1, + anon_sym_COLON, + [50691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2629), 1, anon_sym_RPAREN, - [41878] = 2, + [50698] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 1, + ACTIONS(2631), 1, anon_sym_COLON, - [41885] = 2, + [50705] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_RPAREN, - [41892] = 2, + ACTIONS(2027), 1, + anon_sym_COLON, + [50712] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(2633), 1, anon_sym_COLON, - [41899] = 2, + [50719] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 1, - anon_sym_COLON, - [41906] = 2, + ACTIONS(2635), 1, + anon_sym_in, + [50726] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2276), 1, + ACTIONS(2637), 1, anon_sym_COLON, - [41913] = 2, + [50733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_COLON, - [41920] = 2, + ACTIONS(2639), 1, + anon_sym_COLON_EQ, + [50740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, + ACTIONS(2641), 1, anon_sym_COLON, - [41927] = 2, + [50747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1766), 1, - anon_sym_COLON, - [41934] = 2, + ACTIONS(1767), 1, + anon_sym_RPAREN, + [50754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 1, + ACTIONS(2643), 1, sym_identifier, - [41941] = 2, + [50761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2645), 1, anon_sym_RBRACE, - [41948] = 2, + [50768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2286), 1, + ACTIONS(2647), 1, anon_sym_COLON, - [41955] = 2, + [50775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, - anon_sym_in, - [41962] = 2, + ACTIONS(2649), 1, + anon_sym_COLON, + [50782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, + ACTIONS(2651), 1, anon_sym_COLON, - [41969] = 2, + [50789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, + ACTIONS(2653), 1, anon_sym_COLON, - [41976] = 2, + [50796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2292), 1, + ACTIONS(2655), 1, + sym_identifier, + [50803] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 1, anon_sym_COLON, - [41983] = 2, + [50810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, - anon_sym_RBRACE, - [41990] = 2, + ACTIONS(2007), 1, + anon_sym_COLON, + [50817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2294), 1, + ACTIONS(2659), 1, anon_sym_COLON, - [41997] = 2, + [50824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2296), 1, + ACTIONS(2661), 1, anon_sym_COLON, - [42004] = 2, + [50831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, - anon_sym_in, - [42011] = 2, + ACTIONS(2663), 1, + anon_sym_COLON, + [50838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2298), 1, - anon_sym_RBRACK, - [42018] = 2, + ACTIONS(2665), 1, + anon_sym_COLON, + [50845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, + ACTIONS(2667), 1, ts_builtin_sym_end, - [42025] = 2, + [50852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 1, + anon_sym_RBRACE, + [50859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(2671), 1, anon_sym_COLON, - [42032] = 2, + [50866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2304), 1, - anon_sym_RPAREN, - [42039] = 2, + ACTIONS(2673), 1, + anon_sym_COLON, + [50873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2306), 1, - sym_identifier, - [42046] = 2, + ACTIONS(2675), 1, + anon_sym_COLON, + [50880] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2677), 1, + anon_sym_COLON, + [50887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2308), 1, + ACTIONS(2679), 1, sym_identifier, - [42053] = 2, + [50894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1790), 1, - anon_sym_COLON, - [42060] = 2, + ACTIONS(2681), 1, + sym_identifier, + [50901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 1, + ACTIONS(2683), 1, anon_sym_RBRACK, - [42067] = 2, + [50908] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2467), 1, + anon_sym_in, + [50915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 1, + ACTIONS(2685), 1, sym_identifier, - [42074] = 2, + [50922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2687), 1, sym_identifier, - [42081] = 2, + [50929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 1, + ACTIONS(2689), 1, sym_identifier, - [42088] = 2, + [50936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2318), 1, + ACTIONS(2691), 1, anon_sym_COLON, - [42095] = 2, + [50943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, + ACTIONS(2693), 1, anon_sym_RBRACK, - [42102] = 2, + [50950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2322), 1, - anon_sym_COLON, - [42109] = 2, + ACTIONS(2695), 1, + sym_identifier, + [50957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2257), 1, + anon_sym_RBRACE, + [50964] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2697), 1, anon_sym_COLON, - [42116] = 2, + [50971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2326), 1, + ACTIONS(2699), 1, sym_identifier, - [42123] = 2, + [50978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 1, + ACTIONS(2701), 1, sym_identifier, - [42130] = 2, + [50985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1983), 1, anon_sym_RBRACE, - [42137] = 2, + [50992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1997), 1, + ACTIONS(2309), 1, anon_sym_in, - [42144] = 2, + [50999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(874), 1, anon_sym_def, - [42151] = 2, + [51006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2330), 1, - anon_sym_COLON, - [42158] = 2, + ACTIONS(2703), 1, + anon_sym_import, + [51013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1991), 1, + ACTIONS(2307), 1, anon_sym_in, - [42165] = 2, + [51020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, - anon_sym_RBRACE, - [42172] = 2, + ACTIONS(2705), 1, + anon_sym_COLON, + [51027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1989), 1, - anon_sym_in, + ACTIONS(2707), 1, + anon_sym_COLON, }; -static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(101)] = 0, - [SMALL_STATE(102)] = 113, - [SMALL_STATE(103)] = 226, - [SMALL_STATE(104)] = 335, - [SMALL_STATE(105)] = 450, - [SMALL_STATE(106)] = 567, - [SMALL_STATE(107)] = 680, - [SMALL_STATE(108)] = 789, - [SMALL_STATE(109)] = 904, - [SMALL_STATE(110)] = 1013, - [SMALL_STATE(111)] = 1125, - [SMALL_STATE(112)] = 1237, - [SMALL_STATE(113)] = 1349, - [SMALL_STATE(114)] = 1447, - [SMALL_STATE(115)] = 1545, - [SMALL_STATE(116)] = 1644, - [SMALL_STATE(117)] = 1705, - [SMALL_STATE(118)] = 1766, - [SMALL_STATE(119)] = 1869, - [SMALL_STATE(120)] = 1968, - [SMALL_STATE(121)] = 2071, - [SMALL_STATE(122)] = 2132, - [SMALL_STATE(123)] = 2235, - [SMALL_STATE(124)] = 2340, - [SMALL_STATE(125)] = 2443, - [SMALL_STATE(126)] = 2504, - [SMALL_STATE(127)] = 2600, - [SMALL_STATE(128)] = 2700, - [SMALL_STATE(129)] = 2796, - [SMALL_STATE(130)] = 2896, - [SMALL_STATE(131)] = 2996, - [SMALL_STATE(132)] = 3096, - [SMALL_STATE(133)] = 3196, - [SMALL_STATE(134)] = 3300, - [SMALL_STATE(135)] = 3402, - [SMALL_STATE(136)] = 3504, - [SMALL_STATE(137)] = 3604, - [SMALL_STATE(138)] = 3704, - [SMALL_STATE(139)] = 3804, - [SMALL_STATE(140)] = 3904, - [SMALL_STATE(141)] = 4008, - [SMALL_STATE(142)] = 4108, - [SMALL_STATE(143)] = 4208, - [SMALL_STATE(144)] = 4308, - [SMALL_STATE(145)] = 4404, - [SMALL_STATE(146)] = 4504, - [SMALL_STATE(147)] = 4606, - [SMALL_STATE(148)] = 4706, - [SMALL_STATE(149)] = 4808, - [SMALL_STATE(150)] = 4908, - [SMALL_STATE(151)] = 5008, - [SMALL_STATE(152)] = 5104, - [SMALL_STATE(153)] = 5199, - [SMALL_STATE(154)] = 5296, - [SMALL_STATE(155)] = 5366, - [SMALL_STATE(156)] = 5456, - [SMALL_STATE(157)] = 5546, - [SMALL_STATE(158)] = 5616, - [SMALL_STATE(159)] = 5710, - [SMALL_STATE(160)] = 5803, - [SMALL_STATE(161)] = 5896, - [SMALL_STATE(162)] = 5989, - [SMALL_STATE(163)] = 6082, - [SMALL_STATE(164)] = 6175, - [SMALL_STATE(165)] = 6244, - [SMALL_STATE(166)] = 6313, - [SMALL_STATE(167)] = 6380, - [SMALL_STATE(168)] = 6473, - [SMALL_STATE(169)] = 6542, - [SMALL_STATE(170)] = 6635, - [SMALL_STATE(171)] = 6728, - [SMALL_STATE(172)] = 6797, - [SMALL_STATE(173)] = 6853, - [SMALL_STATE(174)] = 6945, - [SMALL_STATE(175)] = 7001, - [SMALL_STATE(176)] = 7065, - [SMALL_STATE(177)] = 7157, - [SMALL_STATE(178)] = 7247, - [SMALL_STATE(179)] = 7339, - [SMALL_STATE(180)] = 7429, - [SMALL_STATE(181)] = 7519, - [SMALL_STATE(182)] = 7611, - [SMALL_STATE(183)] = 7667, - [SMALL_STATE(184)] = 7757, - [SMALL_STATE(185)] = 7847, - [SMALL_STATE(186)] = 7903, - [SMALL_STATE(187)] = 7993, - [SMALL_STATE(188)] = 8085, - [SMALL_STATE(189)] = 8177, - [SMALL_STATE(190)] = 8264, - [SMALL_STATE(191)] = 8329, - [SMALL_STATE(192)] = 8418, - [SMALL_STATE(193)] = 8505, - [SMALL_STATE(194)] = 8592, - [SMALL_STATE(195)] = 8681, - [SMALL_STATE(196)] = 8746, - [SMALL_STATE(197)] = 8811, - [SMALL_STATE(198)] = 8870, - [SMALL_STATE(199)] = 8957, - [SMALL_STATE(200)] = 9046, - [SMALL_STATE(201)] = 9133, - [SMALL_STATE(202)] = 9194, - [SMALL_STATE(203)] = 9259, - [SMALL_STATE(204)] = 9346, - [SMALL_STATE(205)] = 9433, - [SMALL_STATE(206)] = 9498, - [SMALL_STATE(207)] = 9563, - [SMALL_STATE(208)] = 9650, - [SMALL_STATE(209)] = 9711, - [SMALL_STATE(210)] = 9776, - [SMALL_STATE(211)] = 9865, - [SMALL_STATE(212)] = 9952, - [SMALL_STATE(213)] = 10041, - [SMALL_STATE(214)] = 10128, - [SMALL_STATE(215)] = 10215, - [SMALL_STATE(216)] = 10304, - [SMALL_STATE(217)] = 10365, - [SMALL_STATE(218)] = 10430, - [SMALL_STATE(219)] = 10489, - [SMALL_STATE(220)] = 10578, - [SMALL_STATE(221)] = 10665, - [SMALL_STATE(222)] = 10726, - [SMALL_STATE(223)] = 10813, - [SMALL_STATE(224)] = 10900, - [SMALL_STATE(225)] = 10989, - [SMALL_STATE(226)] = 11075, - [SMALL_STATE(227)] = 11129, - [SMALL_STATE(228)] = 11215, - [SMALL_STATE(229)] = 11269, - [SMALL_STATE(230)] = 11355, - [SMALL_STATE(231)] = 11415, - [SMALL_STATE(232)] = 11501, - [SMALL_STATE(233)] = 11587, - [SMALL_STATE(234)] = 11673, - [SMALL_STATE(235)] = 11759, - [SMALL_STATE(236)] = 11813, - [SMALL_STATE(237)] = 11899, - [SMALL_STATE(238)] = 11953, - [SMALL_STATE(239)] = 12007, - [SMALL_STATE(240)] = 12093, - [SMALL_STATE(241)] = 12147, - [SMALL_STATE(242)] = 12207, - [SMALL_STATE(243)] = 12261, - [SMALL_STATE(244)] = 12347, - [SMALL_STATE(245)] = 12433, - [SMALL_STATE(246)] = 12487, - [SMALL_STATE(247)] = 12573, - [SMALL_STATE(248)] = 12627, - [SMALL_STATE(249)] = 12713, - [SMALL_STATE(250)] = 12799, - [SMALL_STATE(251)] = 12853, - [SMALL_STATE(252)] = 12939, - [SMALL_STATE(253)] = 13022, - [SMALL_STATE(254)] = 13105, - [SMALL_STATE(255)] = 13158, - [SMALL_STATE(256)] = 13241, - [SMALL_STATE(257)] = 13324, - [SMALL_STATE(258)] = 13407, - [SMALL_STATE(259)] = 13490, - [SMALL_STATE(260)] = 13573, - [SMALL_STATE(261)] = 13626, - [SMALL_STATE(262)] = 13709, - [SMALL_STATE(263)] = 13792, - [SMALL_STATE(264)] = 13875, - [SMALL_STATE(265)] = 13958, - [SMALL_STATE(266)] = 14041, - [SMALL_STATE(267)] = 14124, - [SMALL_STATE(268)] = 14177, - [SMALL_STATE(269)] = 14260, - [SMALL_STATE(270)] = 14343, - [SMALL_STATE(271)] = 14426, - [SMALL_STATE(272)] = 14509, - [SMALL_STATE(273)] = 14592, - [SMALL_STATE(274)] = 14645, - [SMALL_STATE(275)] = 14728, - [SMALL_STATE(276)] = 14811, - [SMALL_STATE(277)] = 14894, - [SMALL_STATE(278)] = 14977, - [SMALL_STATE(279)] = 15060, - [SMALL_STATE(280)] = 15113, - [SMALL_STATE(281)] = 15196, - [SMALL_STATE(282)] = 15249, - [SMALL_STATE(283)] = 15332, - [SMALL_STATE(284)] = 15415, - [SMALL_STATE(285)] = 15498, - [SMALL_STATE(286)] = 15581, - [SMALL_STATE(287)] = 15664, - [SMALL_STATE(288)] = 15747, - [SMALL_STATE(289)] = 15832, - [SMALL_STATE(290)] = 15915, - [SMALL_STATE(291)] = 15998, - [SMALL_STATE(292)] = 16081, - [SMALL_STATE(293)] = 16164, - [SMALL_STATE(294)] = 16247, - [SMALL_STATE(295)] = 16330, - [SMALL_STATE(296)] = 16383, - [SMALL_STATE(297)] = 16466, - [SMALL_STATE(298)] = 16549, - [SMALL_STATE(299)] = 16632, - [SMALL_STATE(300)] = 16715, - [SMALL_STATE(301)] = 16798, - [SMALL_STATE(302)] = 16881, - [SMALL_STATE(303)] = 16964, - [SMALL_STATE(304)] = 17017, - [SMALL_STATE(305)] = 17100, - [SMALL_STATE(306)] = 17183, - [SMALL_STATE(307)] = 17266, - [SMALL_STATE(308)] = 17349, - [SMALL_STATE(309)] = 17432, - [SMALL_STATE(310)] = 17485, - [SMALL_STATE(311)] = 17568, - [SMALL_STATE(312)] = 17651, - [SMALL_STATE(313)] = 17734, - [SMALL_STATE(314)] = 17817, - [SMALL_STATE(315)] = 17870, - [SMALL_STATE(316)] = 17923, - [SMALL_STATE(317)] = 18006, - [SMALL_STATE(318)] = 18089, - [SMALL_STATE(319)] = 18172, - [SMALL_STATE(320)] = 18255, - [SMALL_STATE(321)] = 18338, - [SMALL_STATE(322)] = 18391, - [SMALL_STATE(323)] = 18474, - [SMALL_STATE(324)] = 18557, - [SMALL_STATE(325)] = 18640, - [SMALL_STATE(326)] = 18723, - [SMALL_STATE(327)] = 18779, - [SMALL_STATE(328)] = 18835, - [SMALL_STATE(329)] = 18891, - [SMALL_STATE(330)] = 18947, - [SMALL_STATE(331)] = 19003, - [SMALL_STATE(332)] = 19055, - [SMALL_STATE(333)] = 19107, - [SMALL_STATE(334)] = 19163, - [SMALL_STATE(335)] = 19215, - [SMALL_STATE(336)] = 19271, - [SMALL_STATE(337)] = 19327, - [SMALL_STATE(338)] = 19379, - [SMALL_STATE(339)] = 19435, - [SMALL_STATE(340)] = 19487, - [SMALL_STATE(341)] = 19543, - [SMALL_STATE(342)] = 19599, - [SMALL_STATE(343)] = 19655, - [SMALL_STATE(344)] = 19707, - [SMALL_STATE(345)] = 19763, - [SMALL_STATE(346)] = 19819, - [SMALL_STATE(347)] = 19875, - [SMALL_STATE(348)] = 19931, - [SMALL_STATE(349)] = 19986, - [SMALL_STATE(350)] = 20037, - [SMALL_STATE(351)] = 20092, - [SMALL_STATE(352)] = 20147, - [SMALL_STATE(353)] = 20198, - [SMALL_STATE(354)] = 20249, - [SMALL_STATE(355)] = 20300, - [SMALL_STATE(356)] = 20350, - [SMALL_STATE(357)] = 20430, - [SMALL_STATE(358)] = 20480, - [SMALL_STATE(359)] = 20530, - [SMALL_STATE(360)] = 20580, - [SMALL_STATE(361)] = 20630, - [SMALL_STATE(362)] = 20680, - [SMALL_STATE(363)] = 20730, - [SMALL_STATE(364)] = 20780, - [SMALL_STATE(365)] = 20830, - [SMALL_STATE(366)] = 20880, - [SMALL_STATE(367)] = 20930, - [SMALL_STATE(368)] = 20980, - [SMALL_STATE(369)] = 21030, - [SMALL_STATE(370)] = 21080, - [SMALL_STATE(371)] = 21130, - [SMALL_STATE(372)] = 21180, - [SMALL_STATE(373)] = 21230, - [SMALL_STATE(374)] = 21310, - [SMALL_STATE(375)] = 21360, - [SMALL_STATE(376)] = 21410, - [SMALL_STATE(377)] = 21460, - [SMALL_STATE(378)] = 21510, - [SMALL_STATE(379)] = 21560, - [SMALL_STATE(380)] = 21610, - [SMALL_STATE(381)] = 21660, - [SMALL_STATE(382)] = 21710, - [SMALL_STATE(383)] = 21760, - [SMALL_STATE(384)] = 21810, - [SMALL_STATE(385)] = 21860, - [SMALL_STATE(386)] = 21910, - [SMALL_STATE(387)] = 21960, - [SMALL_STATE(388)] = 22010, - [SMALL_STATE(389)] = 22060, - [SMALL_STATE(390)] = 22110, - [SMALL_STATE(391)] = 22160, - [SMALL_STATE(392)] = 22210, - [SMALL_STATE(393)] = 22260, - [SMALL_STATE(394)] = 22310, - [SMALL_STATE(395)] = 22360, - [SMALL_STATE(396)] = 22410, - [SMALL_STATE(397)] = 22460, - [SMALL_STATE(398)] = 22510, - [SMALL_STATE(399)] = 22560, - [SMALL_STATE(400)] = 22610, - [SMALL_STATE(401)] = 22660, - [SMALL_STATE(402)] = 22710, - [SMALL_STATE(403)] = 22760, - [SMALL_STATE(404)] = 22810, - [SMALL_STATE(405)] = 22860, - [SMALL_STATE(406)] = 22910, - [SMALL_STATE(407)] = 22960, - [SMALL_STATE(408)] = 23010, - [SMALL_STATE(409)] = 23060, - [SMALL_STATE(410)] = 23110, - [SMALL_STATE(411)] = 23160, - [SMALL_STATE(412)] = 23210, - [SMALL_STATE(413)] = 23260, - [SMALL_STATE(414)] = 23310, - [SMALL_STATE(415)] = 23360, - [SMALL_STATE(416)] = 23410, - [SMALL_STATE(417)] = 23460, - [SMALL_STATE(418)] = 23510, - [SMALL_STATE(419)] = 23560, - [SMALL_STATE(420)] = 23610, - [SMALL_STATE(421)] = 23660, - [SMALL_STATE(422)] = 23710, - [SMALL_STATE(423)] = 23760, - [SMALL_STATE(424)] = 23810, - [SMALL_STATE(425)] = 23892, - [SMALL_STATE(426)] = 23942, - [SMALL_STATE(427)] = 23992, - [SMALL_STATE(428)] = 24042, - [SMALL_STATE(429)] = 24121, - [SMALL_STATE(430)] = 24200, - [SMALL_STATE(431)] = 24279, - [SMALL_STATE(432)] = 24328, - [SMALL_STATE(433)] = 24377, - [SMALL_STATE(434)] = 24456, - [SMALL_STATE(435)] = 24535, - [SMALL_STATE(436)] = 24614, - [SMALL_STATE(437)] = 24690, - [SMALL_STATE(438)] = 24738, - [SMALL_STATE(439)] = 24786, - [SMALL_STATE(440)] = 24834, - [SMALL_STATE(441)] = 24882, - [SMALL_STATE(442)] = 24930, - [SMALL_STATE(443)] = 24978, - [SMALL_STATE(444)] = 25026, - [SMALL_STATE(445)] = 25074, - [SMALL_STATE(446)] = 25150, - [SMALL_STATE(447)] = 25232, - [SMALL_STATE(448)] = 25280, - [SMALL_STATE(449)] = 25362, - [SMALL_STATE(450)] = 25410, - [SMALL_STATE(451)] = 25458, - [SMALL_STATE(452)] = 25506, - [SMALL_STATE(453)] = 25554, - [SMALL_STATE(454)] = 25602, - [SMALL_STATE(455)] = 25650, - [SMALL_STATE(456)] = 25698, - [SMALL_STATE(457)] = 25746, - [SMALL_STATE(458)] = 25794, - [SMALL_STATE(459)] = 25842, - [SMALL_STATE(460)] = 25890, - [SMALL_STATE(461)] = 25938, - [SMALL_STATE(462)] = 26009, - [SMALL_STATE(463)] = 26074, - [SMALL_STATE(464)] = 26145, - [SMALL_STATE(465)] = 26202, - [SMALL_STATE(466)] = 26271, - [SMALL_STATE(467)] = 26338, - [SMALL_STATE(468)] = 26403, - [SMALL_STATE(469)] = 26466, - [SMALL_STATE(470)] = 26527, - [SMALL_STATE(471)] = 26584, - [SMALL_STATE(472)] = 26655, - [SMALL_STATE(473)] = 26718, - [SMALL_STATE(474)] = 26775, - [SMALL_STATE(475)] = 26832, - [SMALL_STATE(476)] = 26889, - [SMALL_STATE(477)] = 26946, - [SMALL_STATE(478)] = 27017, - [SMALL_STATE(479)] = 27078, - [SMALL_STATE(480)] = 27145, - [SMALL_STATE(481)] = 27214, - [SMALL_STATE(482)] = 27262, - [SMALL_STATE(483)] = 27308, - [SMALL_STATE(484)] = 27354, - [SMALL_STATE(485)] = 27402, - [SMALL_STATE(486)] = 27472, - [SMALL_STATE(487)] = 27518, - [SMALL_STATE(488)] = 27597, - [SMALL_STATE(489)] = 27642, - [SMALL_STATE(490)] = 27687, - [SMALL_STATE(491)] = 27732, - [SMALL_STATE(492)] = 27781, - [SMALL_STATE(493)] = 27830, - [SMALL_STATE(494)] = 27879, - [SMALL_STATE(495)] = 27945, - [SMALL_STATE(496)] = 28003, - [SMALL_STATE(497)] = 28079, - [SMALL_STATE(498)] = 28133, - [SMALL_STATE(499)] = 28195, - [SMALL_STATE(500)] = 28259, - [SMALL_STATE(501)] = 28323, - [SMALL_STATE(502)] = 28371, - [SMALL_STATE(503)] = 28439, - [SMALL_STATE(504)] = 28503, - [SMALL_STATE(505)] = 28567, - [SMALL_STATE(506)] = 28615, - [SMALL_STATE(507)] = 28669, - [SMALL_STATE(508)] = 28723, - [SMALL_STATE(509)] = 28771, - [SMALL_STATE(510)] = 28831, - [SMALL_STATE(511)] = 28895, - [SMALL_STATE(512)] = 28963, - [SMALL_STATE(513)] = 29024, - [SMALL_STATE(514)] = 29077, - [SMALL_STATE(515)] = 29138, - [SMALL_STATE(516)] = 29199, - [SMALL_STATE(517)] = 29260, - [SMALL_STATE(518)] = 29303, - [SMALL_STATE(519)] = 29364, - [SMALL_STATE(520)] = 29425, - [SMALL_STATE(521)] = 29486, - [SMALL_STATE(522)] = 29547, - [SMALL_STATE(523)] = 29608, - [SMALL_STATE(524)] = 29669, - [SMALL_STATE(525)] = 29730, - [SMALL_STATE(526)] = 29791, - [SMALL_STATE(527)] = 29852, - [SMALL_STATE(528)] = 29897, - [SMALL_STATE(529)] = 29942, - [SMALL_STATE(530)] = 29987, - [SMALL_STATE(531)] = 30032, - [SMALL_STATE(532)] = 30085, - [SMALL_STATE(533)] = 30146, - [SMALL_STATE(534)] = 30207, - [SMALL_STATE(535)] = 30268, - [SMALL_STATE(536)] = 30329, - [SMALL_STATE(537)] = 30390, - [SMALL_STATE(538)] = 30437, - [SMALL_STATE(539)] = 30482, - [SMALL_STATE(540)] = 30543, - [SMALL_STATE(541)] = 30588, - [SMALL_STATE(542)] = 30649, - [SMALL_STATE(543)] = 30710, - [SMALL_STATE(544)] = 30771, - [SMALL_STATE(545)] = 30832, - [SMALL_STATE(546)] = 30893, - [SMALL_STATE(547)] = 30954, - [SMALL_STATE(548)] = 31019, - [SMALL_STATE(549)] = 31084, - [SMALL_STATE(550)] = 31145, - [SMALL_STATE(551)] = 31190, - [SMALL_STATE(552)] = 31251, - [SMALL_STATE(553)] = 31312, - [SMALL_STATE(554)] = 31373, - [SMALL_STATE(555)] = 31434, - [SMALL_STATE(556)] = 31495, - [SMALL_STATE(557)] = 31556, - [SMALL_STATE(558)] = 31617, - [SMALL_STATE(559)] = 31678, - [SMALL_STATE(560)] = 31739, - [SMALL_STATE(561)] = 31798, - [SMALL_STATE(562)] = 31865, - [SMALL_STATE(563)] = 31918, - [SMALL_STATE(564)] = 31979, - [SMALL_STATE(565)] = 32036, - [SMALL_STATE(566)] = 32101, - [SMALL_STATE(567)] = 32164, - [SMALL_STATE(568)] = 32225, - [SMALL_STATE(569)] = 32286, - [SMALL_STATE(570)] = 32353, - [SMALL_STATE(571)] = 32414, - [SMALL_STATE(572)] = 32475, - [SMALL_STATE(573)] = 32518, - [SMALL_STATE(574)] = 32565, - [SMALL_STATE(575)] = 32626, - [SMALL_STATE(576)] = 32687, - [SMALL_STATE(577)] = 32729, - [SMALL_STATE(578)] = 32771, - [SMALL_STATE(579)] = 32813, - [SMALL_STATE(580)] = 32857, - [SMALL_STATE(581)] = 32899, - [SMALL_STATE(582)] = 32941, - [SMALL_STATE(583)] = 32985, - [SMALL_STATE(584)] = 33027, - [SMALL_STATE(585)] = 33069, - [SMALL_STATE(586)] = 33111, - [SMALL_STATE(587)] = 33153, - [SMALL_STATE(588)] = 33197, - [SMALL_STATE(589)] = 33241, - [SMALL_STATE(590)] = 33283, - [SMALL_STATE(591)] = 33325, - [SMALL_STATE(592)] = 33367, - [SMALL_STATE(593)] = 33411, - [SMALL_STATE(594)] = 33453, - [SMALL_STATE(595)] = 33497, - [SMALL_STATE(596)] = 33539, - [SMALL_STATE(597)] = 33581, - [SMALL_STATE(598)] = 33623, - [SMALL_STATE(599)] = 33665, - [SMALL_STATE(600)] = 33707, - [SMALL_STATE(601)] = 33749, - [SMALL_STATE(602)] = 33791, - [SMALL_STATE(603)] = 33833, - [SMALL_STATE(604)] = 33875, - [SMALL_STATE(605)] = 33917, - [SMALL_STATE(606)] = 33959, - [SMALL_STATE(607)] = 34001, - [SMALL_STATE(608)] = 34043, - [SMALL_STATE(609)] = 34084, - [SMALL_STATE(610)] = 34125, - [SMALL_STATE(611)] = 34166, - [SMALL_STATE(612)] = 34207, - [SMALL_STATE(613)] = 34248, - [SMALL_STATE(614)] = 34293, - [SMALL_STATE(615)] = 34334, - [SMALL_STATE(616)] = 34375, - [SMALL_STATE(617)] = 34416, - [SMALL_STATE(618)] = 34457, - [SMALL_STATE(619)] = 34498, - [SMALL_STATE(620)] = 34539, - [SMALL_STATE(621)] = 34580, - [SMALL_STATE(622)] = 34621, - [SMALL_STATE(623)] = 34662, - [SMALL_STATE(624)] = 34707, - [SMALL_STATE(625)] = 34748, - [SMALL_STATE(626)] = 34789, - [SMALL_STATE(627)] = 34830, - [SMALL_STATE(628)] = 34871, - [SMALL_STATE(629)] = 34912, - [SMALL_STATE(630)] = 34953, - [SMALL_STATE(631)] = 34994, - [SMALL_STATE(632)] = 35035, - [SMALL_STATE(633)] = 35076, - [SMALL_STATE(634)] = 35117, - [SMALL_STATE(635)] = 35158, - [SMALL_STATE(636)] = 35200, - [SMALL_STATE(637)] = 35242, - [SMALL_STATE(638)] = 35282, - [SMALL_STATE(639)] = 35322, - [SMALL_STATE(640)] = 35362, - [SMALL_STATE(641)] = 35402, - [SMALL_STATE(642)] = 35432, - [SMALL_STATE(643)] = 35469, - [SMALL_STATE(644)] = 35518, - [SMALL_STATE(645)] = 35555, - [SMALL_STATE(646)] = 35584, - [SMALL_STATE(647)] = 35609, - [SMALL_STATE(648)] = 35634, - [SMALL_STATE(649)] = 35663, - [SMALL_STATE(650)] = 35688, - [SMALL_STATE(651)] = 35713, - [SMALL_STATE(652)] = 35741, - [SMALL_STATE(653)] = 35787, - [SMALL_STATE(654)] = 35821, - [SMALL_STATE(655)] = 35855, - [SMALL_STATE(656)] = 35886, - [SMALL_STATE(657)] = 35911, - [SMALL_STATE(658)] = 35949, - [SMALL_STATE(659)] = 35987, - [SMALL_STATE(660)] = 36025, - [SMALL_STATE(661)] = 36063, - [SMALL_STATE(662)] = 36085, - [SMALL_STATE(663)] = 36123, - [SMALL_STATE(664)] = 36145, - [SMALL_STATE(665)] = 36167, - [SMALL_STATE(666)] = 36202, - [SMALL_STATE(667)] = 36234, - [SMALL_STATE(668)] = 36266, - [SMALL_STATE(669)] = 36298, - [SMALL_STATE(670)] = 36330, - [SMALL_STATE(671)] = 36367, - [SMALL_STATE(672)] = 36396, - [SMALL_STATE(673)] = 36415, - [SMALL_STATE(674)] = 36452, - [SMALL_STATE(675)] = 36481, - [SMALL_STATE(676)] = 36504, - [SMALL_STATE(677)] = 36527, - [SMALL_STATE(678)] = 36552, - [SMALL_STATE(679)] = 36589, - [SMALL_STATE(680)] = 36614, - [SMALL_STATE(681)] = 36637, - [SMALL_STATE(682)] = 36662, - [SMALL_STATE(683)] = 36699, - [SMALL_STATE(684)] = 36720, - [SMALL_STATE(685)] = 36741, - [SMALL_STATE(686)] = 36762, - [SMALL_STATE(687)] = 36785, - [SMALL_STATE(688)] = 36808, - [SMALL_STATE(689)] = 36842, - [SMALL_STATE(690)] = 36876, - [SMALL_STATE(691)] = 36910, - [SMALL_STATE(692)] = 36944, - [SMALL_STATE(693)] = 36978, - [SMALL_STATE(694)] = 37012, - [SMALL_STATE(695)] = 37046, - [SMALL_STATE(696)] = 37080, - [SMALL_STATE(697)] = 37114, - [SMALL_STATE(698)] = 37137, - [SMALL_STATE(699)] = 37156, - [SMALL_STATE(700)] = 37175, - [SMALL_STATE(701)] = 37194, - [SMALL_STATE(702)] = 37217, - [SMALL_STATE(703)] = 37240, - [SMALL_STATE(704)] = 37258, - [SMALL_STATE(705)] = 37276, - [SMALL_STATE(706)] = 37290, - [SMALL_STATE(707)] = 37306, - [SMALL_STATE(708)] = 37324, - [SMALL_STATE(709)] = 37348, - [SMALL_STATE(710)] = 37362, - [SMALL_STATE(711)] = 37376, - [SMALL_STATE(712)] = 37396, - [SMALL_STATE(713)] = 37414, - [SMALL_STATE(714)] = 37432, - [SMALL_STATE(715)] = 37450, - [SMALL_STATE(716)] = 37468, - [SMALL_STATE(717)] = 37488, - [SMALL_STATE(718)] = 37512, - [SMALL_STATE(719)] = 37532, - [SMALL_STATE(720)] = 37558, - [SMALL_STATE(721)] = 37582, - [SMALL_STATE(722)] = 37600, - [SMALL_STATE(723)] = 37620, - [SMALL_STATE(724)] = 37641, - [SMALL_STATE(725)] = 37660, - [SMALL_STATE(726)] = 37683, - [SMALL_STATE(727)] = 37706, - [SMALL_STATE(728)] = 37719, - [SMALL_STATE(729)] = 37742, - [SMALL_STATE(730)] = 37765, - [SMALL_STATE(731)] = 37790, - [SMALL_STATE(732)] = 37813, - [SMALL_STATE(733)] = 37836, - [SMALL_STATE(734)] = 37857, - [SMALL_STATE(735)] = 37878, - [SMALL_STATE(736)] = 37899, - [SMALL_STATE(737)] = 37920, - [SMALL_STATE(738)] = 37939, - [SMALL_STATE(739)] = 37958, - [SMALL_STATE(740)] = 37981, - [SMALL_STATE(741)] = 38002, - [SMALL_STATE(742)] = 38021, - [SMALL_STATE(743)] = 38044, - [SMALL_STATE(744)] = 38057, - [SMALL_STATE(745)] = 38078, - [SMALL_STATE(746)] = 38095, - [SMALL_STATE(747)] = 38116, - [SMALL_STATE(748)] = 38129, - [SMALL_STATE(749)] = 38154, - [SMALL_STATE(750)] = 38167, - [SMALL_STATE(751)] = 38186, - [SMALL_STATE(752)] = 38209, - [SMALL_STATE(753)] = 38222, - [SMALL_STATE(754)] = 38239, - [SMALL_STATE(755)] = 38264, - [SMALL_STATE(756)] = 38279, - [SMALL_STATE(757)] = 38304, - [SMALL_STATE(758)] = 38317, - [SMALL_STATE(759)] = 38338, - [SMALL_STATE(760)] = 38363, - [SMALL_STATE(761)] = 38382, - [SMALL_STATE(762)] = 38401, - [SMALL_STATE(763)] = 38426, - [SMALL_STATE(764)] = 38451, - [SMALL_STATE(765)] = 38472, - [SMALL_STATE(766)] = 38495, - [SMALL_STATE(767)] = 38514, - [SMALL_STATE(768)] = 38533, - [SMALL_STATE(769)] = 38553, - [SMALL_STATE(770)] = 38573, - [SMALL_STATE(771)] = 38589, - [SMALL_STATE(772)] = 38605, - [SMALL_STATE(773)] = 38623, - [SMALL_STATE(774)] = 38639, - [SMALL_STATE(775)] = 38655, - [SMALL_STATE(776)] = 38673, - [SMALL_STATE(777)] = 38689, - [SMALL_STATE(778)] = 38709, - [SMALL_STATE(779)] = 38731, - [SMALL_STATE(780)] = 38753, - [SMALL_STATE(781)] = 38773, - [SMALL_STATE(782)] = 38789, - [SMALL_STATE(783)] = 38807, - [SMALL_STATE(784)] = 38829, - [SMALL_STATE(785)] = 38845, - [SMALL_STATE(786)] = 38863, - [SMALL_STATE(787)] = 38879, - [SMALL_STATE(788)] = 38899, - [SMALL_STATE(789)] = 38917, - [SMALL_STATE(790)] = 38935, - [SMALL_STATE(791)] = 38957, - [SMALL_STATE(792)] = 38973, - [SMALL_STATE(793)] = 38995, - [SMALL_STATE(794)] = 39010, - [SMALL_STATE(795)] = 39027, - [SMALL_STATE(796)] = 39040, - [SMALL_STATE(797)] = 39055, - [SMALL_STATE(798)] = 39072, - [SMALL_STATE(799)] = 39089, - [SMALL_STATE(800)] = 39104, - [SMALL_STATE(801)] = 39121, - [SMALL_STATE(802)] = 39138, - [SMALL_STATE(803)] = 39155, - [SMALL_STATE(804)] = 39172, - [SMALL_STATE(805)] = 39187, - [SMALL_STATE(806)] = 39204, - [SMALL_STATE(807)] = 39215, - [SMALL_STATE(808)] = 39232, - [SMALL_STATE(809)] = 39245, - [SMALL_STATE(810)] = 39262, - [SMALL_STATE(811)] = 39273, - [SMALL_STATE(812)] = 39292, - [SMALL_STATE(813)] = 39309, - [SMALL_STATE(814)] = 39322, - [SMALL_STATE(815)] = 39337, - [SMALL_STATE(816)] = 39354, - [SMALL_STATE(817)] = 39371, - [SMALL_STATE(818)] = 39388, - [SMALL_STATE(819)] = 39405, - [SMALL_STATE(820)] = 39422, - [SMALL_STATE(821)] = 39439, - [SMALL_STATE(822)] = 39456, - [SMALL_STATE(823)] = 39473, - [SMALL_STATE(824)] = 39490, - [SMALL_STATE(825)] = 39504, - [SMALL_STATE(826)] = 39520, - [SMALL_STATE(827)] = 39534, - [SMALL_STATE(828)] = 39550, - [SMALL_STATE(829)] = 39566, - [SMALL_STATE(830)] = 39582, - [SMALL_STATE(831)] = 39596, - [SMALL_STATE(832)] = 39608, - [SMALL_STATE(833)] = 39624, - [SMALL_STATE(834)] = 39634, - [SMALL_STATE(835)] = 39648, - [SMALL_STATE(836)] = 39662, - [SMALL_STATE(837)] = 39676, - [SMALL_STATE(838)] = 39690, - [SMALL_STATE(839)] = 39704, - [SMALL_STATE(840)] = 39720, - [SMALL_STATE(841)] = 39730, - [SMALL_STATE(842)] = 39744, - [SMALL_STATE(843)] = 39758, - [SMALL_STATE(844)] = 39772, - [SMALL_STATE(845)] = 39786, - [SMALL_STATE(846)] = 39800, - [SMALL_STATE(847)] = 39816, - [SMALL_STATE(848)] = 39830, - [SMALL_STATE(849)] = 39846, - [SMALL_STATE(850)] = 39862, - [SMALL_STATE(851)] = 39878, - [SMALL_STATE(852)] = 39894, - [SMALL_STATE(853)] = 39910, - [SMALL_STATE(854)] = 39920, - [SMALL_STATE(855)] = 39936, - [SMALL_STATE(856)] = 39950, - [SMALL_STATE(857)] = 39966, - [SMALL_STATE(858)] = 39982, - [SMALL_STATE(859)] = 39998, - [SMALL_STATE(860)] = 40010, - [SMALL_STATE(861)] = 40024, - [SMALL_STATE(862)] = 40038, - [SMALL_STATE(863)] = 40052, - [SMALL_STATE(864)] = 40066, - [SMALL_STATE(865)] = 40080, - [SMALL_STATE(866)] = 40096, - [SMALL_STATE(867)] = 40112, - [SMALL_STATE(868)] = 40122, - [SMALL_STATE(869)] = 40138, - [SMALL_STATE(870)] = 40148, - [SMALL_STATE(871)] = 40164, - [SMALL_STATE(872)] = 40178, - [SMALL_STATE(873)] = 40187, - [SMALL_STATE(874)] = 40200, - [SMALL_STATE(875)] = 40213, - [SMALL_STATE(876)] = 40226, - [SMALL_STATE(877)] = 40239, - [SMALL_STATE(878)] = 40252, - [SMALL_STATE(879)] = 40265, - [SMALL_STATE(880)] = 40278, - [SMALL_STATE(881)] = 40291, - [SMALL_STATE(882)] = 40300, - [SMALL_STATE(883)] = 40313, - [SMALL_STATE(884)] = 40326, - [SMALL_STATE(885)] = 40339, - [SMALL_STATE(886)] = 40352, - [SMALL_STATE(887)] = 40363, - [SMALL_STATE(888)] = 40376, - [SMALL_STATE(889)] = 40389, - [SMALL_STATE(890)] = 40402, - [SMALL_STATE(891)] = 40413, - [SMALL_STATE(892)] = 40426, - [SMALL_STATE(893)] = 40439, - [SMALL_STATE(894)] = 40452, - [SMALL_STATE(895)] = 40465, - [SMALL_STATE(896)] = 40478, - [SMALL_STATE(897)] = 40491, - [SMALL_STATE(898)] = 40504, - [SMALL_STATE(899)] = 40517, - [SMALL_STATE(900)] = 40530, - [SMALL_STATE(901)] = 40543, - [SMALL_STATE(902)] = 40556, - [SMALL_STATE(903)] = 40569, - [SMALL_STATE(904)] = 40582, - [SMALL_STATE(905)] = 40595, - [SMALL_STATE(906)] = 40608, - [SMALL_STATE(907)] = 40621, - [SMALL_STATE(908)] = 40634, - [SMALL_STATE(909)] = 40647, - [SMALL_STATE(910)] = 40656, - [SMALL_STATE(911)] = 40669, - [SMALL_STATE(912)] = 40682, - [SMALL_STATE(913)] = 40695, - [SMALL_STATE(914)] = 40708, - [SMALL_STATE(915)] = 40721, - [SMALL_STATE(916)] = 40734, - [SMALL_STATE(917)] = 40747, - [SMALL_STATE(918)] = 40760, - [SMALL_STATE(919)] = 40773, - [SMALL_STATE(920)] = 40786, - [SMALL_STATE(921)] = 40799, - [SMALL_STATE(922)] = 40808, - [SMALL_STATE(923)] = 40821, - [SMALL_STATE(924)] = 40834, - [SMALL_STATE(925)] = 40847, - [SMALL_STATE(926)] = 40858, - [SMALL_STATE(927)] = 40871, - [SMALL_STATE(928)] = 40880, - [SMALL_STATE(929)] = 40893, - [SMALL_STATE(930)] = 40906, - [SMALL_STATE(931)] = 40915, - [SMALL_STATE(932)] = 40924, - [SMALL_STATE(933)] = 40937, - [SMALL_STATE(934)] = 40950, - [SMALL_STATE(935)] = 40963, - [SMALL_STATE(936)] = 40976, - [SMALL_STATE(937)] = 40989, - [SMALL_STATE(938)] = 41002, - [SMALL_STATE(939)] = 41013, - [SMALL_STATE(940)] = 41026, - [SMALL_STATE(941)] = 41039, - [SMALL_STATE(942)] = 41052, - [SMALL_STATE(943)] = 41063, - [SMALL_STATE(944)] = 41072, - [SMALL_STATE(945)] = 41085, - [SMALL_STATE(946)] = 41094, - [SMALL_STATE(947)] = 41105, - [SMALL_STATE(948)] = 41118, - [SMALL_STATE(949)] = 41127, - [SMALL_STATE(950)] = 41140, - [SMALL_STATE(951)] = 41153, - [SMALL_STATE(952)] = 41162, - [SMALL_STATE(953)] = 41173, - [SMALL_STATE(954)] = 41186, - [SMALL_STATE(955)] = 41194, - [SMALL_STATE(956)] = 41202, - [SMALL_STATE(957)] = 41210, - [SMALL_STATE(958)] = 41220, - [SMALL_STATE(959)] = 41228, - [SMALL_STATE(960)] = 41236, - [SMALL_STATE(961)] = 41244, - [SMALL_STATE(962)] = 41252, - [SMALL_STATE(963)] = 41260, - [SMALL_STATE(964)] = 41268, - [SMALL_STATE(965)] = 41278, - [SMALL_STATE(966)] = 41286, - [SMALL_STATE(967)] = 41296, - [SMALL_STATE(968)] = 41304, - [SMALL_STATE(969)] = 41312, - [SMALL_STATE(970)] = 41320, - [SMALL_STATE(971)] = 41330, - [SMALL_STATE(972)] = 41340, - [SMALL_STATE(973)] = 41348, - [SMALL_STATE(974)] = 41358, - [SMALL_STATE(975)] = 41366, - [SMALL_STATE(976)] = 41374, - [SMALL_STATE(977)] = 41382, - [SMALL_STATE(978)] = 41392, - [SMALL_STATE(979)] = 41400, - [SMALL_STATE(980)] = 41410, - [SMALL_STATE(981)] = 41418, - [SMALL_STATE(982)] = 41426, - [SMALL_STATE(983)] = 41434, - [SMALL_STATE(984)] = 41442, - [SMALL_STATE(985)] = 41450, - [SMALL_STATE(986)] = 41458, - [SMALL_STATE(987)] = 41466, - [SMALL_STATE(988)] = 41474, - [SMALL_STATE(989)] = 41482, - [SMALL_STATE(990)] = 41490, - [SMALL_STATE(991)] = 41498, - [SMALL_STATE(992)] = 41506, - [SMALL_STATE(993)] = 41514, - [SMALL_STATE(994)] = 41521, - [SMALL_STATE(995)] = 41528, - [SMALL_STATE(996)] = 41535, - [SMALL_STATE(997)] = 41542, - [SMALL_STATE(998)] = 41549, - [SMALL_STATE(999)] = 41556, - [SMALL_STATE(1000)] = 41563, - [SMALL_STATE(1001)] = 41570, - [SMALL_STATE(1002)] = 41577, - [SMALL_STATE(1003)] = 41584, - [SMALL_STATE(1004)] = 41591, - [SMALL_STATE(1005)] = 41598, - [SMALL_STATE(1006)] = 41605, - [SMALL_STATE(1007)] = 41612, - [SMALL_STATE(1008)] = 41619, - [SMALL_STATE(1009)] = 41626, - [SMALL_STATE(1010)] = 41633, - [SMALL_STATE(1011)] = 41640, - [SMALL_STATE(1012)] = 41647, - [SMALL_STATE(1013)] = 41654, - [SMALL_STATE(1014)] = 41661, - [SMALL_STATE(1015)] = 41668, - [SMALL_STATE(1016)] = 41675, - [SMALL_STATE(1017)] = 41682, - [SMALL_STATE(1018)] = 41689, - [SMALL_STATE(1019)] = 41696, - [SMALL_STATE(1020)] = 41703, - [SMALL_STATE(1021)] = 41710, - [SMALL_STATE(1022)] = 41717, - [SMALL_STATE(1023)] = 41724, - [SMALL_STATE(1024)] = 41731, - [SMALL_STATE(1025)] = 41738, - [SMALL_STATE(1026)] = 41745, - [SMALL_STATE(1027)] = 41752, - [SMALL_STATE(1028)] = 41759, - [SMALL_STATE(1029)] = 41766, - [SMALL_STATE(1030)] = 41773, - [SMALL_STATE(1031)] = 41780, - [SMALL_STATE(1032)] = 41787, - [SMALL_STATE(1033)] = 41794, - [SMALL_STATE(1034)] = 41801, - [SMALL_STATE(1035)] = 41808, - [SMALL_STATE(1036)] = 41815, - [SMALL_STATE(1037)] = 41822, - [SMALL_STATE(1038)] = 41829, - [SMALL_STATE(1039)] = 41836, - [SMALL_STATE(1040)] = 41843, - [SMALL_STATE(1041)] = 41850, - [SMALL_STATE(1042)] = 41857, - [SMALL_STATE(1043)] = 41864, - [SMALL_STATE(1044)] = 41871, - [SMALL_STATE(1045)] = 41878, - [SMALL_STATE(1046)] = 41885, - [SMALL_STATE(1047)] = 41892, - [SMALL_STATE(1048)] = 41899, - [SMALL_STATE(1049)] = 41906, - [SMALL_STATE(1050)] = 41913, - [SMALL_STATE(1051)] = 41920, - [SMALL_STATE(1052)] = 41927, - [SMALL_STATE(1053)] = 41934, - [SMALL_STATE(1054)] = 41941, - [SMALL_STATE(1055)] = 41948, - [SMALL_STATE(1056)] = 41955, - [SMALL_STATE(1057)] = 41962, - [SMALL_STATE(1058)] = 41969, - [SMALL_STATE(1059)] = 41976, - [SMALL_STATE(1060)] = 41983, - [SMALL_STATE(1061)] = 41990, - [SMALL_STATE(1062)] = 41997, - [SMALL_STATE(1063)] = 42004, - [SMALL_STATE(1064)] = 42011, - [SMALL_STATE(1065)] = 42018, - [SMALL_STATE(1066)] = 42025, - [SMALL_STATE(1067)] = 42032, - [SMALL_STATE(1068)] = 42039, - [SMALL_STATE(1069)] = 42046, - [SMALL_STATE(1070)] = 42053, - [SMALL_STATE(1071)] = 42060, - [SMALL_STATE(1072)] = 42067, - [SMALL_STATE(1073)] = 42074, - [SMALL_STATE(1074)] = 42081, - [SMALL_STATE(1075)] = 42088, - [SMALL_STATE(1076)] = 42095, - [SMALL_STATE(1077)] = 42102, - [SMALL_STATE(1078)] = 42109, - [SMALL_STATE(1079)] = 42116, - [SMALL_STATE(1080)] = 42123, - [SMALL_STATE(1081)] = 42130, - [SMALL_STATE(1082)] = 42137, - [SMALL_STATE(1083)] = 42144, - [SMALL_STATE(1084)] = 42151, - [SMALL_STATE(1085)] = 42158, - [SMALL_STATE(1086)] = 42165, - [SMALL_STATE(1087)] = 42172, +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(150)] = 0, + [SMALL_STATE(151)] = 120, + [SMALL_STATE(152)] = 236, + [SMALL_STATE(153)] = 358, + [SMALL_STATE(154)] = 478, + [SMALL_STATE(155)] = 602, + [SMALL_STATE(156)] = 718, + [SMALL_STATE(157)] = 838, + [SMALL_STATE(158)] = 954, + [SMALL_STATE(159)] = 1076, + [SMALL_STATE(160)] = 1195, + [SMALL_STATE(161)] = 1314, + [SMALL_STATE(162)] = 1433, + [SMALL_STATE(163)] = 1534, + [SMALL_STATE(164)] = 1635, + [SMALL_STATE(165)] = 1741, + [SMALL_STATE(166)] = 1851, + [SMALL_STATE(167)] = 1961, + [SMALL_STATE(168)] = 2067, + [SMALL_STATE(169)] = 2177, + [SMALL_STATE(170)] = 2287, + [SMALL_STATE(171)] = 2399, + [SMALL_STATE(172)] = 2506, + [SMALL_STATE(173)] = 2613, + [SMALL_STATE(174)] = 2722, + [SMALL_STATE(175)] = 2825, + [SMALL_STATE(176)] = 2934, + [SMALL_STATE(177)] = 3041, + [SMALL_STATE(178)] = 3148, + [SMALL_STATE(179)] = 3255, + [SMALL_STATE(180)] = 3362, + [SMALL_STATE(181)] = 3469, + [SMALL_STATE(182)] = 3576, + [SMALL_STATE(183)] = 3679, + [SMALL_STATE(184)] = 3786, + [SMALL_STATE(185)] = 3897, + [SMALL_STATE(186)] = 4004, + [SMALL_STATE(187)] = 4113, + [SMALL_STATE(188)] = 4216, + [SMALL_STATE(189)] = 4325, + [SMALL_STATE(190)] = 4432, + [SMALL_STATE(191)] = 4539, + [SMALL_STATE(192)] = 4650, + [SMALL_STATE(193)] = 4757, + [SMALL_STATE(194)] = 4864, + [SMALL_STATE(195)] = 4971, + [SMALL_STATE(196)] = 5078, + [SMALL_STATE(197)] = 5181, + [SMALL_STATE(198)] = 5285, + [SMALL_STATE(199)] = 5387, + [SMALL_STATE(200)] = 5492, + [SMALL_STATE(201)] = 5589, + [SMALL_STATE(202)] = 5690, + [SMALL_STATE(203)] = 5795, + [SMALL_STATE(204)] = 5900, + [SMALL_STATE(205)] = 6005, + [SMALL_STATE(206)] = 6110, + [SMALL_STATE(207)] = 6207, + [SMALL_STATE(208)] = 6312, + [SMALL_STATE(209)] = 6412, + [SMALL_STATE(210)] = 6512, + [SMALL_STATE(211)] = 6612, + [SMALL_STATE(212)] = 6712, + [SMALL_STATE(213)] = 6812, + [SMALL_STATE(214)] = 6912, + [SMALL_STATE(215)] = 7012, + [SMALL_STATE(216)] = 7112, + [SMALL_STATE(217)] = 7171, + [SMALL_STATE(218)] = 7230, + [SMALL_STATE(219)] = 7329, + [SMALL_STATE(220)] = 7428, + [SMALL_STATE(221)] = 7525, + [SMALL_STATE(222)] = 7584, + [SMALL_STATE(223)] = 7681, + [SMALL_STATE(224)] = 7780, + [SMALL_STATE(225)] = 7839, + [SMALL_STATE(226)] = 7936, + [SMALL_STATE(227)] = 8035, + [SMALL_STATE(228)] = 8134, + [SMALL_STATE(229)] = 8231, + [SMALL_STATE(230)] = 8328, + [SMALL_STATE(231)] = 8427, + [SMALL_STATE(232)] = 8498, + [SMALL_STATE(233)] = 8595, + [SMALL_STATE(234)] = 8694, + [SMALL_STATE(235)] = 8753, + [SMALL_STATE(236)] = 8852, + [SMALL_STATE(237)] = 8951, + [SMALL_STATE(238)] = 9010, + [SMALL_STATE(239)] = 9081, + [SMALL_STATE(240)] = 9140, + [SMALL_STATE(241)] = 9236, + [SMALL_STATE(242)] = 9332, + [SMALL_STATE(243)] = 9402, + [SMALL_STATE(244)] = 9498, + [SMALL_STATE(245)] = 9594, + [SMALL_STATE(246)] = 9688, + [SMALL_STATE(247)] = 9782, + [SMALL_STATE(248)] = 9876, + [SMALL_STATE(249)] = 9970, + [SMALL_STATE(250)] = 10064, + [SMALL_STATE(251)] = 10134, + [SMALL_STATE(252)] = 10230, + [SMALL_STATE(253)] = 10326, + [SMALL_STATE(254)] = 10420, + [SMALL_STATE(255)] = 10514, + [SMALL_STATE(256)] = 10584, + [SMALL_STATE(257)] = 10678, + [SMALL_STATE(258)] = 10774, + [SMALL_STATE(259)] = 10868, + [SMALL_STATE(260)] = 10964, + [SMALL_STATE(261)] = 11034, + [SMALL_STATE(262)] = 11128, + [SMALL_STATE(263)] = 11222, + [SMALL_STATE(264)] = 11318, + [SMALL_STATE(265)] = 11412, + [SMALL_STATE(266)] = 11506, + [SMALL_STATE(267)] = 11602, + [SMALL_STATE(268)] = 11670, + [SMALL_STATE(269)] = 11764, + [SMALL_STATE(270)] = 11860, + [SMALL_STATE(271)] = 11953, + [SMALL_STATE(272)] = 12046, + [SMALL_STATE(273)] = 12139, + [SMALL_STATE(274)] = 12196, + [SMALL_STATE(275)] = 12289, + [SMALL_STATE(276)] = 12346, + [SMALL_STATE(277)] = 12403, + [SMALL_STATE(278)] = 12496, + [SMALL_STATE(279)] = 12589, + [SMALL_STATE(280)] = 12682, + [SMALL_STATE(281)] = 12775, + [SMALL_STATE(282)] = 12868, + [SMALL_STATE(283)] = 12961, + [SMALL_STATE(284)] = 13054, + [SMALL_STATE(285)] = 13111, + [SMALL_STATE(286)] = 13204, + [SMALL_STATE(287)] = 13297, + [SMALL_STATE(288)] = 13354, + [SMALL_STATE(289)] = 13419, + [SMALL_STATE(290)] = 13476, + [SMALL_STATE(291)] = 13533, + [SMALL_STATE(292)] = 13598, + [SMALL_STATE(293)] = 13691, + [SMALL_STATE(294)] = 13784, + [SMALL_STATE(295)] = 13877, + [SMALL_STATE(296)] = 13970, + [SMALL_STATE(297)] = 14063, + [SMALL_STATE(298)] = 14156, + [SMALL_STATE(299)] = 14246, + [SMALL_STATE(300)] = 14302, + [SMALL_STATE(301)] = 14392, + [SMALL_STATE(302)] = 14482, + [SMALL_STATE(303)] = 14572, + [SMALL_STATE(304)] = 14628, + [SMALL_STATE(305)] = 14718, + [SMALL_STATE(306)] = 14808, + [SMALL_STATE(307)] = 14898, + [SMALL_STATE(308)] = 14988, + [SMALL_STATE(309)] = 15078, + [SMALL_STATE(310)] = 15168, + [SMALL_STATE(311)] = 15258, + [SMALL_STATE(312)] = 15314, + [SMALL_STATE(313)] = 15404, + [SMALL_STATE(314)] = 15466, + [SMALL_STATE(315)] = 15556, + [SMALL_STATE(316)] = 15646, + [SMALL_STATE(317)] = 15736, + [SMALL_STATE(318)] = 15792, + [SMALL_STATE(319)] = 15882, + [SMALL_STATE(320)] = 15938, + [SMALL_STATE(321)] = 15998, + [SMALL_STATE(322)] = 16088, + [SMALL_STATE(323)] = 16178, + [SMALL_STATE(324)] = 16268, + [SMALL_STATE(325)] = 16358, + [SMALL_STATE(326)] = 16448, + [SMALL_STATE(327)] = 16538, + [SMALL_STATE(328)] = 16628, + [SMALL_STATE(329)] = 16718, + [SMALL_STATE(330)] = 16808, + [SMALL_STATE(331)] = 16864, + [SMALL_STATE(332)] = 16954, + [SMALL_STATE(333)] = 17020, + [SMALL_STATE(334)] = 17110, + [SMALL_STATE(335)] = 17200, + [SMALL_STATE(336)] = 17266, + [SMALL_STATE(337)] = 17332, + [SMALL_STATE(338)] = 17422, + [SMALL_STATE(339)] = 17512, + [SMALL_STATE(340)] = 17602, + [SMALL_STATE(341)] = 17692, + [SMALL_STATE(342)] = 17782, + [SMALL_STATE(343)] = 17844, + [SMALL_STATE(344)] = 17934, + [SMALL_STATE(345)] = 17990, + [SMALL_STATE(346)] = 18080, + [SMALL_STATE(347)] = 18170, + [SMALL_STATE(348)] = 18232, + [SMALL_STATE(349)] = 18292, + [SMALL_STATE(350)] = 18384, + [SMALL_STATE(351)] = 18474, + [SMALL_STATE(352)] = 18564, + [SMALL_STATE(353)] = 18654, + [SMALL_STATE(354)] = 18744, + [SMALL_STATE(355)] = 18834, + [SMALL_STATE(356)] = 18924, + [SMALL_STATE(357)] = 18990, + [SMALL_STATE(358)] = 19080, + [SMALL_STATE(359)] = 19170, + [SMALL_STATE(360)] = 19260, + [SMALL_STATE(361)] = 19326, + [SMALL_STATE(362)] = 19416, + [SMALL_STATE(363)] = 19482, + [SMALL_STATE(364)] = 19544, + [SMALL_STATE(365)] = 19634, + [SMALL_STATE(366)] = 19724, + [SMALL_STATE(367)] = 19790, + [SMALL_STATE(368)] = 19880, + [SMALL_STATE(369)] = 19970, + [SMALL_STATE(370)] = 20060, + [SMALL_STATE(371)] = 20116, + [SMALL_STATE(372)] = 20206, + [SMALL_STATE(373)] = 20296, + [SMALL_STATE(374)] = 20386, + [SMALL_STATE(375)] = 20452, + [SMALL_STATE(376)] = 20508, + [SMALL_STATE(377)] = 20598, + [SMALL_STATE(378)] = 20688, + [SMALL_STATE(379)] = 20778, + [SMALL_STATE(380)] = 20868, + [SMALL_STATE(381)] = 20958, + [SMALL_STATE(382)] = 21048, + [SMALL_STATE(383)] = 21104, + [SMALL_STATE(384)] = 21165, + [SMALL_STATE(385)] = 21226, + [SMALL_STATE(386)] = 21286, + [SMALL_STATE(387)] = 21346, + [SMALL_STATE(388)] = 21406, + [SMALL_STATE(389)] = 21466, + [SMALL_STATE(390)] = 21526, + [SMALL_STATE(391)] = 21586, + [SMALL_STATE(392)] = 21640, + [SMALL_STATE(393)] = 21694, + [SMALL_STATE(394)] = 21754, + [SMALL_STATE(395)] = 21814, + [SMALL_STATE(396)] = 21874, + [SMALL_STATE(397)] = 21934, + [SMALL_STATE(398)] = 21994, + [SMALL_STATE(399)] = 22054, + [SMALL_STATE(400)] = 22108, + [SMALL_STATE(401)] = 22168, + [SMALL_STATE(402)] = 22228, + [SMALL_STATE(403)] = 22288, + [SMALL_STATE(404)] = 22342, + [SMALL_STATE(405)] = 22402, + [SMALL_STATE(406)] = 22456, + [SMALL_STATE(407)] = 22510, + [SMALL_STATE(408)] = 22564, + [SMALL_STATE(409)] = 22618, + [SMALL_STATE(410)] = 22672, + [SMALL_STATE(411)] = 22726, + [SMALL_STATE(412)] = 22780, + [SMALL_STATE(413)] = 22840, + [SMALL_STATE(414)] = 22894, + [SMALL_STATE(415)] = 22954, + [SMALL_STATE(416)] = 23011, + [SMALL_STATE(417)] = 23068, + [SMALL_STATE(418)] = 23121, + [SMALL_STATE(419)] = 23178, + [SMALL_STATE(420)] = 23235, + [SMALL_STATE(421)] = 23288, + [SMALL_STATE(422)] = 23341, + [SMALL_STATE(423)] = 23398, + [SMALL_STATE(424)] = 23455, + [SMALL_STATE(425)] = 23512, + [SMALL_STATE(426)] = 23569, + [SMALL_STATE(427)] = 23626, + [SMALL_STATE(428)] = 23683, + [SMALL_STATE(429)] = 23736, + [SMALL_STATE(430)] = 23793, + [SMALL_STATE(431)] = 23850, + [SMALL_STATE(432)] = 23903, + [SMALL_STATE(433)] = 23956, + [SMALL_STATE(434)] = 24013, + [SMALL_STATE(435)] = 24070, + [SMALL_STATE(436)] = 24127, + [SMALL_STATE(437)] = 24184, + [SMALL_STATE(438)] = 24236, + [SMALL_STATE(439)] = 24288, + [SMALL_STATE(440)] = 24340, + [SMALL_STATE(441)] = 24392, + [SMALL_STATE(442)] = 24444, + [SMALL_STATE(443)] = 24496, + [SMALL_STATE(444)] = 24548, + [SMALL_STATE(445)] = 24600, + [SMALL_STATE(446)] = 24652, + [SMALL_STATE(447)] = 24704, + [SMALL_STATE(448)] = 24756, + [SMALL_STATE(449)] = 24808, + [SMALL_STATE(450)] = 24860, + [SMALL_STATE(451)] = 24912, + [SMALL_STATE(452)] = 24964, + [SMALL_STATE(453)] = 25016, + [SMALL_STATE(454)] = 25068, + [SMALL_STATE(455)] = 25120, + [SMALL_STATE(456)] = 25172, + [SMALL_STATE(457)] = 25224, + [SMALL_STATE(458)] = 25276, + [SMALL_STATE(459)] = 25328, + [SMALL_STATE(460)] = 25380, + [SMALL_STATE(461)] = 25432, + [SMALL_STATE(462)] = 25484, + [SMALL_STATE(463)] = 25536, + [SMALL_STATE(464)] = 25588, + [SMALL_STATE(465)] = 25640, + [SMALL_STATE(466)] = 25692, + [SMALL_STATE(467)] = 25744, + [SMALL_STATE(468)] = 25796, + [SMALL_STATE(469)] = 25848, + [SMALL_STATE(470)] = 25900, + [SMALL_STATE(471)] = 25952, + [SMALL_STATE(472)] = 26004, + [SMALL_STATE(473)] = 26056, + [SMALL_STATE(474)] = 26108, + [SMALL_STATE(475)] = 26160, + [SMALL_STATE(476)] = 26212, + [SMALL_STATE(477)] = 26264, + [SMALL_STATE(478)] = 26316, + [SMALL_STATE(479)] = 26368, + [SMALL_STATE(480)] = 26420, + [SMALL_STATE(481)] = 26472, + [SMALL_STATE(482)] = 26524, + [SMALL_STATE(483)] = 26576, + [SMALL_STATE(484)] = 26628, + [SMALL_STATE(485)] = 26680, + [SMALL_STATE(486)] = 26732, + [SMALL_STATE(487)] = 26784, + [SMALL_STATE(488)] = 26836, + [SMALL_STATE(489)] = 26888, + [SMALL_STATE(490)] = 26940, + [SMALL_STATE(491)] = 26992, + [SMALL_STATE(492)] = 27044, + [SMALL_STATE(493)] = 27096, + [SMALL_STATE(494)] = 27148, + [SMALL_STATE(495)] = 27200, + [SMALL_STATE(496)] = 27252, + [SMALL_STATE(497)] = 27304, + [SMALL_STATE(498)] = 27356, + [SMALL_STATE(499)] = 27408, + [SMALL_STATE(500)] = 27460, + [SMALL_STATE(501)] = 27512, + [SMALL_STATE(502)] = 27564, + [SMALL_STATE(503)] = 27616, + [SMALL_STATE(504)] = 27668, + [SMALL_STATE(505)] = 27720, + [SMALL_STATE(506)] = 27772, + [SMALL_STATE(507)] = 27824, + [SMALL_STATE(508)] = 27875, + [SMALL_STATE(509)] = 27926, + [SMALL_STATE(510)] = 27977, + [SMALL_STATE(511)] = 28028, + [SMALL_STATE(512)] = 28079, + [SMALL_STATE(513)] = 28130, + [SMALL_STATE(514)] = 28181, + [SMALL_STATE(515)] = 28232, + [SMALL_STATE(516)] = 28283, + [SMALL_STATE(517)] = 28334, + [SMALL_STATE(518)] = 28385, + [SMALL_STATE(519)] = 28436, + [SMALL_STATE(520)] = 28487, + [SMALL_STATE(521)] = 28538, + [SMALL_STATE(522)] = 28589, + [SMALL_STATE(523)] = 28640, + [SMALL_STATE(524)] = 28691, + [SMALL_STATE(525)] = 28742, + [SMALL_STATE(526)] = 28793, + [SMALL_STATE(527)] = 28844, + [SMALL_STATE(528)] = 28895, + [SMALL_STATE(529)] = 28946, + [SMALL_STATE(530)] = 28997, + [SMALL_STATE(531)] = 29048, + [SMALL_STATE(532)] = 29131, + [SMALL_STATE(533)] = 29182, + [SMALL_STATE(534)] = 29233, + [SMALL_STATE(535)] = 29284, + [SMALL_STATE(536)] = 29335, + [SMALL_STATE(537)] = 29386, + [SMALL_STATE(538)] = 29437, + [SMALL_STATE(539)] = 29488, + [SMALL_STATE(540)] = 29539, + [SMALL_STATE(541)] = 29590, + [SMALL_STATE(542)] = 29641, + [SMALL_STATE(543)] = 29692, + [SMALL_STATE(544)] = 29743, + [SMALL_STATE(545)] = 29794, + [SMALL_STATE(546)] = 29845, + [SMALL_STATE(547)] = 29896, + [SMALL_STATE(548)] = 29947, + [SMALL_STATE(549)] = 29998, + [SMALL_STATE(550)] = 30049, + [SMALL_STATE(551)] = 30100, + [SMALL_STATE(552)] = 30151, + [SMALL_STATE(553)] = 30202, + [SMALL_STATE(554)] = 30253, + [SMALL_STATE(555)] = 30304, + [SMALL_STATE(556)] = 30387, + [SMALL_STATE(557)] = 30438, + [SMALL_STATE(558)] = 30489, + [SMALL_STATE(559)] = 30540, + [SMALL_STATE(560)] = 30591, + [SMALL_STATE(561)] = 30642, + [SMALL_STATE(562)] = 30693, + [SMALL_STATE(563)] = 30744, + [SMALL_STATE(564)] = 30795, + [SMALL_STATE(565)] = 30846, + [SMALL_STATE(566)] = 30897, + [SMALL_STATE(567)] = 30948, + [SMALL_STATE(568)] = 30999, + [SMALL_STATE(569)] = 31050, + [SMALL_STATE(570)] = 31101, + [SMALL_STATE(571)] = 31152, + [SMALL_STATE(572)] = 31203, + [SMALL_STATE(573)] = 31254, + [SMALL_STATE(574)] = 31305, + [SMALL_STATE(575)] = 31356, + [SMALL_STATE(576)] = 31441, + [SMALL_STATE(577)] = 31492, + [SMALL_STATE(578)] = 31543, + [SMALL_STATE(579)] = 31594, + [SMALL_STATE(580)] = 31645, + [SMALL_STATE(581)] = 31727, + [SMALL_STATE(582)] = 31809, + [SMALL_STATE(583)] = 31891, + [SMALL_STATE(584)] = 31973, + [SMALL_STATE(585)] = 32055, + [SMALL_STATE(586)] = 32137, + [SMALL_STATE(587)] = 32220, + [SMALL_STATE(588)] = 32273, + [SMALL_STATE(589)] = 32352, + [SMALL_STATE(590)] = 32405, + [SMALL_STATE(591)] = 32458, + [SMALL_STATE(592)] = 32526, + [SMALL_STATE(593)] = 32584, + [SMALL_STATE(594)] = 32636, + [SMALL_STATE(595)] = 32718, + [SMALL_STATE(596)] = 32790, + [SMALL_STATE(597)] = 32842, + [SMALL_STATE(598)] = 32906, + [SMALL_STATE(599)] = 32964, + [SMALL_STATE(600)] = 33016, + [SMALL_STATE(601)] = 33088, + [SMALL_STATE(602)] = 33146, + [SMALL_STATE(603)] = 33208, + [SMALL_STATE(604)] = 33278, + [SMALL_STATE(605)] = 33344, + [SMALL_STATE(606)] = 33393, + [SMALL_STATE(607)] = 33466, + [SMALL_STATE(608)] = 33531, + [SMALL_STATE(609)] = 33602, + [SMALL_STATE(610)] = 33669, + [SMALL_STATE(611)] = 33716, + [SMALL_STATE(612)] = 33785, + [SMALL_STATE(613)] = 33846, + [SMALL_STATE(614)] = 33903, + [SMALL_STATE(615)] = 33974, + [SMALL_STATE(616)] = 34037, + [SMALL_STATE(617)] = 34094, + [SMALL_STATE(618)] = 34143, + [SMALL_STATE(619)] = 34190, + [SMALL_STATE(620)] = 34247, + [SMALL_STATE(621)] = 34293, + [SMALL_STATE(622)] = 34373, + [SMALL_STATE(623)] = 34419, + [SMALL_STATE(624)] = 34465, + [SMALL_STATE(625)] = 34511, + [SMALL_STATE(626)] = 34561, + [SMALL_STATE(627)] = 34609, + [SMALL_STATE(628)] = 34657, + [SMALL_STATE(629)] = 34703, + [SMALL_STATE(630)] = 34753, + [SMALL_STATE(631)] = 34799, + [SMALL_STATE(632)] = 34845, + [SMALL_STATE(633)] = 34891, + [SMALL_STATE(634)] = 34937, + [SMALL_STATE(635)] = 34983, + [SMALL_STATE(636)] = 35029, + [SMALL_STATE(637)] = 35075, + [SMALL_STATE(638)] = 35121, + [SMALL_STATE(639)] = 35167, + [SMALL_STATE(640)] = 35213, + [SMALL_STATE(641)] = 35259, + [SMALL_STATE(642)] = 35309, + [SMALL_STATE(643)] = 35355, + [SMALL_STATE(644)] = 35401, + [SMALL_STATE(645)] = 35447, + [SMALL_STATE(646)] = 35493, + [SMALL_STATE(647)] = 35539, + [SMALL_STATE(648)] = 35585, + [SMALL_STATE(649)] = 35631, + [SMALL_STATE(650)] = 35677, + [SMALL_STATE(651)] = 35723, + [SMALL_STATE(652)] = 35769, + [SMALL_STATE(653)] = 35815, + [SMALL_STATE(654)] = 35861, + [SMALL_STATE(655)] = 35907, + [SMALL_STATE(656)] = 35953, + [SMALL_STATE(657)] = 35999, + [SMALL_STATE(658)] = 36045, + [SMALL_STATE(659)] = 36091, + [SMALL_STATE(660)] = 36137, + [SMALL_STATE(661)] = 36206, + [SMALL_STATE(662)] = 36273, + [SMALL_STATE(663)] = 36318, + [SMALL_STATE(664)] = 36363, + [SMALL_STATE(665)] = 36408, + [SMALL_STATE(666)] = 36453, + [SMALL_STATE(667)] = 36498, + [SMALL_STATE(668)] = 36543, + [SMALL_STATE(669)] = 36588, + [SMALL_STATE(670)] = 36633, + [SMALL_STATE(671)] = 36678, + [SMALL_STATE(672)] = 36733, + [SMALL_STATE(673)] = 36778, + [SMALL_STATE(674)] = 36823, + [SMALL_STATE(675)] = 36892, + [SMALL_STATE(676)] = 36955, + [SMALL_STATE(677)] = 37022, + [SMALL_STATE(678)] = 37081, + [SMALL_STATE(679)] = 37126, + [SMALL_STATE(680)] = 37171, + [SMALL_STATE(681)] = 37232, + [SMALL_STATE(682)] = 37297, + [SMALL_STATE(683)] = 37342, + [SMALL_STATE(684)] = 37397, + [SMALL_STATE(685)] = 37464, + [SMALL_STATE(686)] = 37509, + [SMALL_STATE(687)] = 37576, + [SMALL_STATE(688)] = 37621, + [SMALL_STATE(689)] = 37666, + [SMALL_STATE(690)] = 37711, + [SMALL_STATE(691)] = 37756, + [SMALL_STATE(692)] = 37801, + [SMALL_STATE(693)] = 37846, + [SMALL_STATE(694)] = 37891, + [SMALL_STATE(695)] = 37936, + [SMALL_STATE(696)] = 37981, + [SMALL_STATE(697)] = 38026, + [SMALL_STATE(698)] = 38081, + [SMALL_STATE(699)] = 38145, + [SMALL_STATE(700)] = 38193, + [SMALL_STATE(701)] = 38257, + [SMALL_STATE(702)] = 38321, + [SMALL_STATE(703)] = 38385, + [SMALL_STATE(704)] = 38449, + [SMALL_STATE(705)] = 38517, + [SMALL_STATE(706)] = 38581, + [SMALL_STATE(707)] = 38645, + [SMALL_STATE(708)] = 38691, + [SMALL_STATE(709)] = 38755, + [SMALL_STATE(710)] = 38801, + [SMALL_STATE(711)] = 38847, + [SMALL_STATE(712)] = 38895, + [SMALL_STATE(713)] = 38959, + [SMALL_STATE(714)] = 39023, + [SMALL_STATE(715)] = 39087, + [SMALL_STATE(716)] = 39151, + [SMALL_STATE(717)] = 39215, + [SMALL_STATE(718)] = 39279, + [SMALL_STATE(719)] = 39343, + [SMALL_STATE(720)] = 39407, + [SMALL_STATE(721)] = 39471, + [SMALL_STATE(722)] = 39535, + [SMALL_STATE(723)] = 39579, + [SMALL_STATE(724)] = 39627, + [SMALL_STATE(725)] = 39695, + [SMALL_STATE(726)] = 39759, + [SMALL_STATE(727)] = 39823, + [SMALL_STATE(728)] = 39887, + [SMALL_STATE(729)] = 39951, + [SMALL_STATE(730)] = 40015, + [SMALL_STATE(731)] = 40079, + [SMALL_STATE(732)] = 40143, + [SMALL_STATE(733)] = 40207, + [SMALL_STATE(734)] = 40271, + [SMALL_STATE(735)] = 40335, + [SMALL_STATE(736)] = 40399, + [SMALL_STATE(737)] = 40445, + [SMALL_STATE(738)] = 40493, + [SMALL_STATE(739)] = 40557, + [SMALL_STATE(740)] = 40621, + [SMALL_STATE(741)] = 40685, + [SMALL_STATE(742)] = 40729, + [SMALL_STATE(743)] = 40793, + [SMALL_STATE(744)] = 40857, + [SMALL_STATE(745)] = 40921, + [SMALL_STATE(746)] = 40985, + [SMALL_STATE(747)] = 41049, + [SMALL_STATE(748)] = 41113, + [SMALL_STATE(749)] = 41177, + [SMALL_STATE(750)] = 41222, + [SMALL_STATE(751)] = 41267, + [SMALL_STATE(752)] = 41310, + [SMALL_STATE(753)] = 41353, + [SMALL_STATE(754)] = 41398, + [SMALL_STATE(755)] = 41443, + [SMALL_STATE(756)] = 41486, + [SMALL_STATE(757)] = 41529, + [SMALL_STATE(758)] = 41572, + [SMALL_STATE(759)] = 41615, + [SMALL_STATE(760)] = 41658, + [SMALL_STATE(761)] = 41701, + [SMALL_STATE(762)] = 41744, + [SMALL_STATE(763)] = 41787, + [SMALL_STATE(764)] = 41830, + [SMALL_STATE(765)] = 41873, + [SMALL_STATE(766)] = 41916, + [SMALL_STATE(767)] = 41959, + [SMALL_STATE(768)] = 42002, + [SMALL_STATE(769)] = 42045, + [SMALL_STATE(770)] = 42088, + [SMALL_STATE(771)] = 42133, + [SMALL_STATE(772)] = 42176, + [SMALL_STATE(773)] = 42219, + [SMALL_STATE(774)] = 42264, + [SMALL_STATE(775)] = 42307, + [SMALL_STATE(776)] = 42352, + [SMALL_STATE(777)] = 42395, + [SMALL_STATE(778)] = 42438, + [SMALL_STATE(779)] = 42483, + [SMALL_STATE(780)] = 42526, + [SMALL_STATE(781)] = 42569, + [SMALL_STATE(782)] = 42614, + [SMALL_STATE(783)] = 42659, + [SMALL_STATE(784)] = 42702, + [SMALL_STATE(785)] = 42748, + [SMALL_STATE(786)] = 42794, + [SMALL_STATE(787)] = 42840, + [SMALL_STATE(788)] = 42883, + [SMALL_STATE(789)] = 42926, + [SMALL_STATE(790)] = 42969, + [SMALL_STATE(791)] = 43010, + [SMALL_STATE(792)] = 43051, + [SMALL_STATE(793)] = 43091, + [SMALL_STATE(794)] = 43131, + [SMALL_STATE(795)] = 43161, + [SMALL_STATE(796)] = 43199, + [SMALL_STATE(797)] = 43237, + [SMALL_STATE(798)] = 43262, + [SMALL_STATE(799)] = 43311, + [SMALL_STATE(800)] = 43336, + [SMALL_STATE(801)] = 43361, + [SMALL_STATE(802)] = 43386, + [SMALL_STATE(803)] = 43415, + [SMALL_STATE(804)] = 43444, + [SMALL_STATE(805)] = 43480, + [SMALL_STATE(806)] = 43526, + [SMALL_STATE(807)] = 43566, + [SMALL_STATE(808)] = 43602, + [SMALL_STATE(809)] = 43638, + [SMALL_STATE(810)] = 43676, + [SMALL_STATE(811)] = 43722, + [SMALL_STATE(812)] = 43766, + [SMALL_STATE(813)] = 43808, + [SMALL_STATE(814)] = 43836, + [SMALL_STATE(815)] = 43879, + [SMALL_STATE(816)] = 43922, + [SMALL_STATE(817)] = 43965, + [SMALL_STATE(818)] = 44008, + [SMALL_STATE(819)] = 44039, + [SMALL_STATE(820)] = 44079, + [SMALL_STATE(821)] = 44116, + [SMALL_STATE(822)] = 44153, + [SMALL_STATE(823)] = 44190, + [SMALL_STATE(824)] = 44215, + [SMALL_STATE(825)] = 44252, + [SMALL_STATE(826)] = 44286, + [SMALL_STATE(827)] = 44320, + [SMALL_STATE(828)] = 44338, + [SMALL_STATE(829)] = 44364, + [SMALL_STATE(830)] = 44382, + [SMALL_STATE(831)] = 44422, + [SMALL_STATE(832)] = 44440, + [SMALL_STATE(833)] = 44466, + [SMALL_STATE(834)] = 44484, + [SMALL_STATE(835)] = 44506, + [SMALL_STATE(836)] = 44532, + [SMALL_STATE(837)] = 44556, + [SMALL_STATE(838)] = 44596, + [SMALL_STATE(839)] = 44616, + [SMALL_STATE(840)] = 44656, + [SMALL_STATE(841)] = 44693, + [SMALL_STATE(842)] = 44730, + [SMALL_STATE(843)] = 44749, + [SMALL_STATE(844)] = 44786, + [SMALL_STATE(845)] = 44809, + [SMALL_STATE(846)] = 44834, + [SMALL_STATE(847)] = 44853, + [SMALL_STATE(848)] = 44890, + [SMALL_STATE(849)] = 44909, + [SMALL_STATE(850)] = 44934, + [SMALL_STATE(851)] = 44971, + [SMALL_STATE(852)] = 45008, + [SMALL_STATE(853)] = 45033, + [SMALL_STATE(854)] = 45054, + [SMALL_STATE(855)] = 45091, + [SMALL_STATE(856)] = 45128, + [SMALL_STATE(857)] = 45165, + [SMALL_STATE(858)] = 45188, + [SMALL_STATE(859)] = 45207, + [SMALL_STATE(860)] = 45244, + [SMALL_STATE(861)] = 45268, + [SMALL_STATE(862)] = 45290, + [SMALL_STATE(863)] = 45314, + [SMALL_STATE(864)] = 45338, + [SMALL_STATE(865)] = 45362, + [SMALL_STATE(866)] = 45384, + [SMALL_STATE(867)] = 45408, + [SMALL_STATE(868)] = 45432, + [SMALL_STATE(869)] = 45456, + [SMALL_STATE(870)] = 45478, + [SMALL_STATE(871)] = 45502, + [SMALL_STATE(872)] = 45526, + [SMALL_STATE(873)] = 45547, + [SMALL_STATE(874)] = 45562, + [SMALL_STATE(875)] = 45585, + [SMALL_STATE(876)] = 45608, + [SMALL_STATE(877)] = 45631, + [SMALL_STATE(878)] = 45662, + [SMALL_STATE(879)] = 45677, + [SMALL_STATE(880)] = 45700, + [SMALL_STATE(881)] = 45723, + [SMALL_STATE(882)] = 45746, + [SMALL_STATE(883)] = 45761, + [SMALL_STATE(884)] = 45782, + [SMALL_STATE(885)] = 45809, + [SMALL_STATE(886)] = 45832, + [SMALL_STATE(887)] = 45861, + [SMALL_STATE(888)] = 45876, + [SMALL_STATE(889)] = 45895, + [SMALL_STATE(890)] = 45912, + [SMALL_STATE(891)] = 45934, + [SMALL_STATE(892)] = 45956, + [SMALL_STATE(893)] = 45978, + [SMALL_STATE(894)] = 46006, + [SMALL_STATE(895)] = 46034, + [SMALL_STATE(896)] = 46062, + [SMALL_STATE(897)] = 46080, + [SMALL_STATE(898)] = 46106, + [SMALL_STATE(899)] = 46132, + [SMALL_STATE(900)] = 46154, + [SMALL_STATE(901)] = 46180, + [SMALL_STATE(902)] = 46204, + [SMALL_STATE(903)] = 46232, + [SMALL_STATE(904)] = 46258, + [SMALL_STATE(905)] = 46284, + [SMALL_STATE(906)] = 46302, + [SMALL_STATE(907)] = 46328, + [SMALL_STATE(908)] = 46354, + [SMALL_STATE(909)] = 46372, + [SMALL_STATE(910)] = 46394, + [SMALL_STATE(911)] = 46412, + [SMALL_STATE(912)] = 46430, + [SMALL_STATE(913)] = 46454, + [SMALL_STATE(914)] = 46482, + [SMALL_STATE(915)] = 46504, + [SMALL_STATE(916)] = 46530, + [SMALL_STATE(917)] = 46553, + [SMALL_STATE(918)] = 46578, + [SMALL_STATE(919)] = 46603, + [SMALL_STATE(920)] = 46628, + [SMALL_STATE(921)] = 46653, + [SMALL_STATE(922)] = 46674, + [SMALL_STATE(923)] = 46699, + [SMALL_STATE(924)] = 46724, + [SMALL_STATE(925)] = 46747, + [SMALL_STATE(926)] = 46772, + [SMALL_STATE(927)] = 46785, + [SMALL_STATE(928)] = 46798, + [SMALL_STATE(929)] = 46819, + [SMALL_STATE(930)] = 46832, + [SMALL_STATE(931)] = 46853, + [SMALL_STATE(932)] = 46878, + [SMALL_STATE(933)] = 46893, + [SMALL_STATE(934)] = 46916, + [SMALL_STATE(935)] = 46939, + [SMALL_STATE(936)] = 46964, + [SMALL_STATE(937)] = 46985, + [SMALL_STATE(938)] = 47000, + [SMALL_STATE(939)] = 47021, + [SMALL_STATE(940)] = 47036, + [SMALL_STATE(941)] = 47061, + [SMALL_STATE(942)] = 47082, + [SMALL_STATE(943)] = 47103, + [SMALL_STATE(944)] = 47128, + [SMALL_STATE(945)] = 47143, + [SMALL_STATE(946)] = 47163, + [SMALL_STATE(947)] = 47179, + [SMALL_STATE(948)] = 47195, + [SMALL_STATE(949)] = 47211, + [SMALL_STATE(950)] = 47231, + [SMALL_STATE(951)] = 47251, + [SMALL_STATE(952)] = 47267, + [SMALL_STATE(953)] = 47285, + [SMALL_STATE(954)] = 47305, + [SMALL_STATE(955)] = 47327, + [SMALL_STATE(956)] = 47343, + [SMALL_STATE(957)] = 47363, + [SMALL_STATE(958)] = 47383, + [SMALL_STATE(959)] = 47399, + [SMALL_STATE(960)] = 47415, + [SMALL_STATE(961)] = 47435, + [SMALL_STATE(962)] = 47451, + [SMALL_STATE(963)] = 47471, + [SMALL_STATE(964)] = 47493, + [SMALL_STATE(965)] = 47509, + [SMALL_STATE(966)] = 47529, + [SMALL_STATE(967)] = 47551, + [SMALL_STATE(968)] = 47567, + [SMALL_STATE(969)] = 47587, + [SMALL_STATE(970)] = 47607, + [SMALL_STATE(971)] = 47626, + [SMALL_STATE(972)] = 47637, + [SMALL_STATE(973)] = 47656, + [SMALL_STATE(974)] = 47673, + [SMALL_STATE(975)] = 47690, + [SMALL_STATE(976)] = 47707, + [SMALL_STATE(977)] = 47724, + [SMALL_STATE(978)] = 47743, + [SMALL_STATE(979)] = 47762, + [SMALL_STATE(980)] = 47781, + [SMALL_STATE(981)] = 47798, + [SMALL_STATE(982)] = 47809, + [SMALL_STATE(983)] = 47824, + [SMALL_STATE(984)] = 47841, + [SMALL_STATE(985)] = 47856, + [SMALL_STATE(986)] = 47875, + [SMALL_STATE(987)] = 47894, + [SMALL_STATE(988)] = 47913, + [SMALL_STATE(989)] = 47930, + [SMALL_STATE(990)] = 47949, + [SMALL_STATE(991)] = 47968, + [SMALL_STATE(992)] = 47983, + [SMALL_STATE(993)] = 48002, + [SMALL_STATE(994)] = 48021, + [SMALL_STATE(995)] = 48040, + [SMALL_STATE(996)] = 48059, + [SMALL_STATE(997)] = 48076, + [SMALL_STATE(998)] = 48095, + [SMALL_STATE(999)] = 48114, + [SMALL_STATE(1000)] = 48133, + [SMALL_STATE(1001)] = 48148, + [SMALL_STATE(1002)] = 48165, + [SMALL_STATE(1003)] = 48182, + [SMALL_STATE(1004)] = 48199, + [SMALL_STATE(1005)] = 48218, + [SMALL_STATE(1006)] = 48233, + [SMALL_STATE(1007)] = 48252, + [SMALL_STATE(1008)] = 48271, + [SMALL_STATE(1009)] = 48290, + [SMALL_STATE(1010)] = 48304, + [SMALL_STATE(1011)] = 48314, + [SMALL_STATE(1012)] = 48324, + [SMALL_STATE(1013)] = 48334, + [SMALL_STATE(1014)] = 48344, + [SMALL_STATE(1015)] = 48358, + [SMALL_STATE(1016)] = 48374, + [SMALL_STATE(1017)] = 48388, + [SMALL_STATE(1018)] = 48404, + [SMALL_STATE(1019)] = 48420, + [SMALL_STATE(1020)] = 48436, + [SMALL_STATE(1021)] = 48450, + [SMALL_STATE(1022)] = 48464, + [SMALL_STATE(1023)] = 48480, + [SMALL_STATE(1024)] = 48494, + [SMALL_STATE(1025)] = 48508, + [SMALL_STATE(1026)] = 48522, + [SMALL_STATE(1027)] = 48536, + [SMALL_STATE(1028)] = 48552, + [SMALL_STATE(1029)] = 48566, + [SMALL_STATE(1030)] = 48580, + [SMALL_STATE(1031)] = 48594, + [SMALL_STATE(1032)] = 48608, + [SMALL_STATE(1033)] = 48622, + [SMALL_STATE(1034)] = 48632, + [SMALL_STATE(1035)] = 48648, + [SMALL_STATE(1036)] = 48662, + [SMALL_STATE(1037)] = 48674, + [SMALL_STATE(1038)] = 48688, + [SMALL_STATE(1039)] = 48702, + [SMALL_STATE(1040)] = 48716, + [SMALL_STATE(1041)] = 48730, + [SMALL_STATE(1042)] = 48744, + [SMALL_STATE(1043)] = 48758, + [SMALL_STATE(1044)] = 48772, + [SMALL_STATE(1045)] = 48786, + [SMALL_STATE(1046)] = 48802, + [SMALL_STATE(1047)] = 48814, + [SMALL_STATE(1048)] = 48825, + [SMALL_STATE(1049)] = 48838, + [SMALL_STATE(1050)] = 48847, + [SMALL_STATE(1051)] = 48860, + [SMALL_STATE(1052)] = 48873, + [SMALL_STATE(1053)] = 48886, + [SMALL_STATE(1054)] = 48899, + [SMALL_STATE(1055)] = 48912, + [SMALL_STATE(1056)] = 48923, + [SMALL_STATE(1057)] = 48936, + [SMALL_STATE(1058)] = 48949, + [SMALL_STATE(1059)] = 48962, + [SMALL_STATE(1060)] = 48975, + [SMALL_STATE(1061)] = 48988, + [SMALL_STATE(1062)] = 49001, + [SMALL_STATE(1063)] = 49014, + [SMALL_STATE(1064)] = 49027, + [SMALL_STATE(1065)] = 49040, + [SMALL_STATE(1066)] = 49053, + [SMALL_STATE(1067)] = 49064, + [SMALL_STATE(1068)] = 49077, + [SMALL_STATE(1069)] = 49090, + [SMALL_STATE(1070)] = 49099, + [SMALL_STATE(1071)] = 49112, + [SMALL_STATE(1072)] = 49125, + [SMALL_STATE(1073)] = 49138, + [SMALL_STATE(1074)] = 49151, + [SMALL_STATE(1075)] = 49164, + [SMALL_STATE(1076)] = 49177, + [SMALL_STATE(1077)] = 49190, + [SMALL_STATE(1078)] = 49203, + [SMALL_STATE(1079)] = 49212, + [SMALL_STATE(1080)] = 49225, + [SMALL_STATE(1081)] = 49238, + [SMALL_STATE(1082)] = 49251, + [SMALL_STATE(1083)] = 49264, + [SMALL_STATE(1084)] = 49277, + [SMALL_STATE(1085)] = 49290, + [SMALL_STATE(1086)] = 49303, + [SMALL_STATE(1087)] = 49316, + [SMALL_STATE(1088)] = 49329, + [SMALL_STATE(1089)] = 49342, + [SMALL_STATE(1090)] = 49355, + [SMALL_STATE(1091)] = 49368, + [SMALL_STATE(1092)] = 49381, + [SMALL_STATE(1093)] = 49394, + [SMALL_STATE(1094)] = 49407, + [SMALL_STATE(1095)] = 49420, + [SMALL_STATE(1096)] = 49429, + [SMALL_STATE(1097)] = 49442, + [SMALL_STATE(1098)] = 49455, + [SMALL_STATE(1099)] = 49468, + [SMALL_STATE(1100)] = 49481, + [SMALL_STATE(1101)] = 49490, + [SMALL_STATE(1102)] = 49503, + [SMALL_STATE(1103)] = 49516, + [SMALL_STATE(1104)] = 49529, + [SMALL_STATE(1105)] = 49542, + [SMALL_STATE(1106)] = 49555, + [SMALL_STATE(1107)] = 49568, + [SMALL_STATE(1108)] = 49577, + [SMALL_STATE(1109)] = 49590, + [SMALL_STATE(1110)] = 49603, + [SMALL_STATE(1111)] = 49616, + [SMALL_STATE(1112)] = 49629, + [SMALL_STATE(1113)] = 49642, + [SMALL_STATE(1114)] = 49655, + [SMALL_STATE(1115)] = 49668, + [SMALL_STATE(1116)] = 49679, + [SMALL_STATE(1117)] = 49688, + [SMALL_STATE(1118)] = 49701, + [SMALL_STATE(1119)] = 49710, + [SMALL_STATE(1120)] = 49723, + [SMALL_STATE(1121)] = 49734, + [SMALL_STATE(1122)] = 49743, + [SMALL_STATE(1123)] = 49756, + [SMALL_STATE(1124)] = 49769, + [SMALL_STATE(1125)] = 49782, + [SMALL_STATE(1126)] = 49795, + [SMALL_STATE(1127)] = 49808, + [SMALL_STATE(1128)] = 49821, + [SMALL_STATE(1129)] = 49830, + [SMALL_STATE(1130)] = 49843, + [SMALL_STATE(1131)] = 49854, + [SMALL_STATE(1132)] = 49867, + [SMALL_STATE(1133)] = 49880, + [SMALL_STATE(1134)] = 49891, + [SMALL_STATE(1135)] = 49900, + [SMALL_STATE(1136)] = 49913, + [SMALL_STATE(1137)] = 49926, + [SMALL_STATE(1138)] = 49935, + [SMALL_STATE(1139)] = 49945, + [SMALL_STATE(1140)] = 49953, + [SMALL_STATE(1141)] = 49961, + [SMALL_STATE(1142)] = 49969, + [SMALL_STATE(1143)] = 49977, + [SMALL_STATE(1144)] = 49985, + [SMALL_STATE(1145)] = 49995, + [SMALL_STATE(1146)] = 50003, + [SMALL_STATE(1147)] = 50011, + [SMALL_STATE(1148)] = 50019, + [SMALL_STATE(1149)] = 50027, + [SMALL_STATE(1150)] = 50037, + [SMALL_STATE(1151)] = 50047, + [SMALL_STATE(1152)] = 50055, + [SMALL_STATE(1153)] = 50065, + [SMALL_STATE(1154)] = 50073, + [SMALL_STATE(1155)] = 50081, + [SMALL_STATE(1156)] = 50089, + [SMALL_STATE(1157)] = 50097, + [SMALL_STATE(1158)] = 50105, + [SMALL_STATE(1159)] = 50113, + [SMALL_STATE(1160)] = 50121, + [SMALL_STATE(1161)] = 50129, + [SMALL_STATE(1162)] = 50137, + [SMALL_STATE(1163)] = 50145, + [SMALL_STATE(1164)] = 50153, + [SMALL_STATE(1165)] = 50163, + [SMALL_STATE(1166)] = 50171, + [SMALL_STATE(1167)] = 50181, + [SMALL_STATE(1168)] = 50189, + [SMALL_STATE(1169)] = 50197, + [SMALL_STATE(1170)] = 50205, + [SMALL_STATE(1171)] = 50213, + [SMALL_STATE(1172)] = 50221, + [SMALL_STATE(1173)] = 50229, + [SMALL_STATE(1174)] = 50237, + [SMALL_STATE(1175)] = 50245, + [SMALL_STATE(1176)] = 50253, + [SMALL_STATE(1177)] = 50261, + [SMALL_STATE(1178)] = 50271, + [SMALL_STATE(1179)] = 50278, + [SMALL_STATE(1180)] = 50285, + [SMALL_STATE(1181)] = 50292, + [SMALL_STATE(1182)] = 50299, + [SMALL_STATE(1183)] = 50306, + [SMALL_STATE(1184)] = 50313, + [SMALL_STATE(1185)] = 50320, + [SMALL_STATE(1186)] = 50327, + [SMALL_STATE(1187)] = 50334, + [SMALL_STATE(1188)] = 50341, + [SMALL_STATE(1189)] = 50348, + [SMALL_STATE(1190)] = 50355, + [SMALL_STATE(1191)] = 50362, + [SMALL_STATE(1192)] = 50369, + [SMALL_STATE(1193)] = 50376, + [SMALL_STATE(1194)] = 50383, + [SMALL_STATE(1195)] = 50390, + [SMALL_STATE(1196)] = 50397, + [SMALL_STATE(1197)] = 50404, + [SMALL_STATE(1198)] = 50411, + [SMALL_STATE(1199)] = 50418, + [SMALL_STATE(1200)] = 50425, + [SMALL_STATE(1201)] = 50432, + [SMALL_STATE(1202)] = 50439, + [SMALL_STATE(1203)] = 50446, + [SMALL_STATE(1204)] = 50453, + [SMALL_STATE(1205)] = 50460, + [SMALL_STATE(1206)] = 50467, + [SMALL_STATE(1207)] = 50474, + [SMALL_STATE(1208)] = 50481, + [SMALL_STATE(1209)] = 50488, + [SMALL_STATE(1210)] = 50495, + [SMALL_STATE(1211)] = 50502, + [SMALL_STATE(1212)] = 50509, + [SMALL_STATE(1213)] = 50516, + [SMALL_STATE(1214)] = 50523, + [SMALL_STATE(1215)] = 50530, + [SMALL_STATE(1216)] = 50537, + [SMALL_STATE(1217)] = 50544, + [SMALL_STATE(1218)] = 50551, + [SMALL_STATE(1219)] = 50558, + [SMALL_STATE(1220)] = 50565, + [SMALL_STATE(1221)] = 50572, + [SMALL_STATE(1222)] = 50579, + [SMALL_STATE(1223)] = 50586, + [SMALL_STATE(1224)] = 50593, + [SMALL_STATE(1225)] = 50600, + [SMALL_STATE(1226)] = 50607, + [SMALL_STATE(1227)] = 50614, + [SMALL_STATE(1228)] = 50621, + [SMALL_STATE(1229)] = 50628, + [SMALL_STATE(1230)] = 50635, + [SMALL_STATE(1231)] = 50642, + [SMALL_STATE(1232)] = 50649, + [SMALL_STATE(1233)] = 50656, + [SMALL_STATE(1234)] = 50663, + [SMALL_STATE(1235)] = 50670, + [SMALL_STATE(1236)] = 50677, + [SMALL_STATE(1237)] = 50684, + [SMALL_STATE(1238)] = 50691, + [SMALL_STATE(1239)] = 50698, + [SMALL_STATE(1240)] = 50705, + [SMALL_STATE(1241)] = 50712, + [SMALL_STATE(1242)] = 50719, + [SMALL_STATE(1243)] = 50726, + [SMALL_STATE(1244)] = 50733, + [SMALL_STATE(1245)] = 50740, + [SMALL_STATE(1246)] = 50747, + [SMALL_STATE(1247)] = 50754, + [SMALL_STATE(1248)] = 50761, + [SMALL_STATE(1249)] = 50768, + [SMALL_STATE(1250)] = 50775, + [SMALL_STATE(1251)] = 50782, + [SMALL_STATE(1252)] = 50789, + [SMALL_STATE(1253)] = 50796, + [SMALL_STATE(1254)] = 50803, + [SMALL_STATE(1255)] = 50810, + [SMALL_STATE(1256)] = 50817, + [SMALL_STATE(1257)] = 50824, + [SMALL_STATE(1258)] = 50831, + [SMALL_STATE(1259)] = 50838, + [SMALL_STATE(1260)] = 50845, + [SMALL_STATE(1261)] = 50852, + [SMALL_STATE(1262)] = 50859, + [SMALL_STATE(1263)] = 50866, + [SMALL_STATE(1264)] = 50873, + [SMALL_STATE(1265)] = 50880, + [SMALL_STATE(1266)] = 50887, + [SMALL_STATE(1267)] = 50894, + [SMALL_STATE(1268)] = 50901, + [SMALL_STATE(1269)] = 50908, + [SMALL_STATE(1270)] = 50915, + [SMALL_STATE(1271)] = 50922, + [SMALL_STATE(1272)] = 50929, + [SMALL_STATE(1273)] = 50936, + [SMALL_STATE(1274)] = 50943, + [SMALL_STATE(1275)] = 50950, + [SMALL_STATE(1276)] = 50957, + [SMALL_STATE(1277)] = 50964, + [SMALL_STATE(1278)] = 50971, + [SMALL_STATE(1279)] = 50978, + [SMALL_STATE(1280)] = 50985, + [SMALL_STATE(1281)] = 50992, + [SMALL_STATE(1282)] = 50999, + [SMALL_STATE(1283)] = 51006, + [SMALL_STATE(1284)] = 51013, + [SMALL_STATE(1285)] = 51020, + [SMALL_STATE(1286)] = 51027, }; -static TSParseActionEntry ts_parse_actions[] = { +static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [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(175), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(175), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(870), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(765), - [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(104), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(548), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(46), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(256), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(180), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(251), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(161), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(958), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(961), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(962), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(272), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(154), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(435), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(268), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1066), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(210), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1079), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1073), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1072), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(166), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1068), - [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(515), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(101), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(265), - [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(516), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(662), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(162), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), - [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(112), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(605), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(47), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(744), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(263), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(157), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(433), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(264), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1075), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(194), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1074), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1069), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), - [242] = {.entry = {.count = 1, .reusable = true}}, 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(591), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [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(148), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(288), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1027), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(924), + [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(158), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(724), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(72), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(314), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(71), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(220), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(274), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(215), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1139), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1140), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1141), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(321), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(231), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(581), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(325), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1273), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(257), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1272), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1271), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1270), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(267), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1267), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(718), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(150), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(328), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(701), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(817), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(213), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(755), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(160), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(755), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(73), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(870), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(70), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(333), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(238), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(584), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(326), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1264), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(259), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1278), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1266), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), + [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(188), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), REDUCE(sym_primary_expression, 1, .production_id = 1), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expresssion_lhs, 1, .production_id = 1), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(172), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(353), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(716), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [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(573), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [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}}, SHIFT(140), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 21), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 21), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 72), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 72), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 82), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 82), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 73), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 73), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 74), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 74), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 59), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 59), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 48), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 48), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 33), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 33), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 44), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 44), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 43), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 43), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(232), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 63), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 63), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 31), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 31), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 13), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), - [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(231), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 61), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 61), - [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 61), SHIFT_REPEAT(261), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 61), SHIFT_REPEAT(316), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 68), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 68), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 80), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 80), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 90), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 90), - [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, 5), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 66), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 66), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 48), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 48), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 76), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 76), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 33), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 33), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 44), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 44), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 41), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 41), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 84), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 84), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 31), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 31), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 47), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 47), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 79), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 79), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 32), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 32), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 33), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 33), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(758), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 48), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 48), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 70), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 70), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 78), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 78), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 77), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 77), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 34), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 34), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 69), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 69), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 75), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 75), - [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 45), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 45), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 33), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 33), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 36), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 36), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 88), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 88), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 68), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 68), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 67), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 67), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 65), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 65), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 89), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 89), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 64), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 64), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 87), - [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 87), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 48), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 48), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 81), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 81), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 86), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 86), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 46), - [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 46), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 49), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 49), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 85), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 85), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 83), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 83), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 52), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 52), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 51), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 51), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 50), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 50), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 42), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 42), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 27), - [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 27), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 28), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 28), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 10), - [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 10), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 27), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 27), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 28), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 28), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 28), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 28), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 27), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 27), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 28), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 28), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 9), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(744), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(733), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), - [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(524), - [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(1037), - [1355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(524), - [1358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(504), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2), - [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2), - [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(535), - [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(997), - [1371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(535), - [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(510), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), - [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(445), - [1382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(552), - [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(1035), - [1388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(552), - [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(500), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(553), - [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(1029), - [1412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(553), - [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2), SHIFT_REPEAT(499), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), - [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(115), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 38), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 38), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 16), - [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 16), - [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 17), - [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 17), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [1533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(318), - [1536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1043), - [1539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(434), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 74), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 59), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), - [1566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(198), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 82), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 73), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(280), - [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(735), - [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(735), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 16), - [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 39), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 38), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 55), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(300), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 71), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1032), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1005), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 17), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(515), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(307), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 15), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 30), - [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(158), - [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), - [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), - [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(324), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), - [1847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(817), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 12), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 54), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 17), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 22), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), - [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 12), - [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(317), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 29), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 23), SHIFT_REPEAT(887), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 23), - [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(844), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 27), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 37), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1039), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), - [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(227), - [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 13), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), - [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 23), SHIFT_REPEAT(898), - [2024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), SHIFT_REPEAT(191), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(153), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(177), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(92), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(671), - [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, .dynamic_precedence = -1, .production_id = 35), - [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(674), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 24), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 25), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), - [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 26), - [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 58), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 57), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 27), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 53), - [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2300] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 71), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 71), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 96), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 96), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 84), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 84), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 85), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 85), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 67), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 67), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 48), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 48), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 48), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 48), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 23), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 23), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 67), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 67), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 59), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 59), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 14), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 3), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 13), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 42), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 42), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 5), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_expresssion_lhs, 1), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(277), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 55), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 55), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 75), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 75), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 54), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 54), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), + [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(278), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 40), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 40), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), + [1023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(318), + [1026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(341), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 15), + [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 15), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 52), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 52), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 50), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 50), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, .production_id = 37), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, .production_id = 37), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 114), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 114), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 80), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 80), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 37), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 37), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 36), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 36), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), + [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), + [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), SHIFT_REPEAT(241), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, .production_id = 72), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, .production_id = 72), + [1080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 2, .production_id = 51), SHIFT_REPEAT(266), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4), + [1085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7), + [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 94), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 94), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 3, .production_id = 15), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 3, .production_id = 15), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 42), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 42), + [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 41), + [1105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 41), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 55), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 55), + [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 59), + [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 59), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 102), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 40), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 40), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 93), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 90), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 90), + [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 58), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 58), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 78), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 78), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 117), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 117), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 42), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 42), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 110), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 110), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 109), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 109), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 100), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 100), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 108), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 108), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 116), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 116), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 107), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 107), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 111), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 111), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 118), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 118), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 6, .production_id = 106), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 6, .production_id = 106), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 87), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 87), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat2, 1, .production_id = 35), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat2, 1, .production_id = 35), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 8, .production_id = 119), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 8, .production_id = 119), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 7, .production_id = 115), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 7, .production_id = 115), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 59), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 59), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 99), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 99), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 97), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 97), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 5, .production_id = 98), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 98), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 43), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 43), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 101), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 113), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 113), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 42), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 42), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 95), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 95), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 63), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 63), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 59), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 59), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 62), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 62), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 61), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 61), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 60), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 60), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 80), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 80), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 79), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 79), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 77), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 77), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 76), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 76), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 57), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 57), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 56), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 53), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 74), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 74), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 73), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 73), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 112), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 112), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 92), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 103), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 103), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 91), + [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 91), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 11), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 89), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 89), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 81), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 81), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 82), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 82), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 105), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 105), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 104), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 104), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 44), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 44), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(871), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 21), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 21), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 49), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 49), + [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(860), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 24), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 8), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 9), + [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 9), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(870), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 32), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 33), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 33), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 32), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 32), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 33), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 33), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 4), + [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 10), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 10), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(713), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), + [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1188), + [1613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(713), + [1616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(661), + [1619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(729), + [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1242), + [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(729), + [1628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(684), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), + [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2), SHIFT_REPEAT(588), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(745), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(1197), + [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(745), + [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 25), SHIFT_REPEAT(686), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 4), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 46), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 17), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, .production_id = 22), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), + [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(305), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 5), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_pattern, 3, .production_id = 22), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 21), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), SHIFT(167), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(373), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), + [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(345), + [1820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(868), + [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(868), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(351), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1204), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(585), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 18), SHIFT(358), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 47), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 71), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), + [1938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(254), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 5), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 96), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 84), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 85), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 7), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 17), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 83), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 46), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 5), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 66), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 6), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 18), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(308), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [2064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(718), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 86), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 16), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 39), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1224), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 15), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 65), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1247), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 18), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 12), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(300), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 3), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(372), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), + [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(1003), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(201), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 88), SHIFT_REPEAT(269), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, .production_id = 88), + [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 32), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), + [2208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 34), SHIFT_REPEAT(367), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 7), + [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), + [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(1064), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(1030), + [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 12), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 26), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), + [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(297), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1195), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 13), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 14), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 45), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_expression, 3), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_format_expression, 3), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 68), SHIFT_REPEAT(252), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 68), + [2330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(197), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(225), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [2416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(825), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(826), + [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(142), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), + [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(1124), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 38), SHIFT_REPEAT(343), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, .production_id = 38), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 7), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 28), + [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 29), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 30), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 31), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 70), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 69), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 32), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 21), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 20), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 64), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2667] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), }; #ifdef __cplusplus @@ -50794,7 +66439,7 @@ void tree_sitter_python_external_scanner_deserialize(void *, const char *, unsig #endif extern const TSLanguage *tree_sitter_python(void) { - static TSLanguage language = { + static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, @@ -50805,24 +66450,24 @@ extern const TSLanguage *tree_sitter_python(void) { .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = (const uint16_t *)ts_parse_table, - .small_parse_table = (const uint16_t *)ts_small_parse_table, - .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, - .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, - .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, - .alias_sequences = (const TSSymbol *)ts_alias_sequences, + .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_scanner = { - (const bool *)ts_external_scanner_states, + &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_python_external_scanner_create, tree_sitter_python_external_scanner_destroy, diff --git a/python/parser.h b/python/parser.h index a3a87bd1..2b14ac10 100644 --- a/python/parser.h +++ b/python/parser.h @@ -102,8 +102,8 @@ struct TSLanguage { const uint16_t *small_parse_table; const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; - const char **symbol_names; - const char **field_names; + const char * const *symbol_names; + const char * const *field_names; const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /* diff --git a/python/scanner.cc b/python/scanner.cc index ef9cab4b..549e64e7 100644 --- a/python/scanner.cc +++ b/python/scanner.cc @@ -99,12 +99,14 @@ struct Scanner { unsigned serialize(char *buffer) { size_t i = 0; - size_t stack_size = delimiter_stack.size(); - if (stack_size > UINT8_MAX) stack_size = UINT8_MAX; - buffer[i++] = stack_size; + size_t delimiter_count = delimiter_stack.size(); + if (delimiter_count > UINT8_MAX) delimiter_count = UINT8_MAX; + buffer[i++] = delimiter_count; - memcpy(&buffer[i], delimiter_stack.data(), stack_size); - i += stack_size; + if (delimiter_count > 0) { + memcpy(&buffer[i], delimiter_stack.data(), delimiter_count); + } + i += delimiter_count; vector::iterator iter = indent_length_stack.begin() + 1, @@ -127,7 +129,9 @@ struct Scanner { size_t delimiter_count = (uint8_t)buffer[i++]; delimiter_stack.resize(delimiter_count); - memcpy(delimiter_stack.data(), &buffer[i], delimiter_count); + if (delimiter_count > 0) { + memcpy(delimiter_stack.data(), &buffer[i], delimiter_count); + } i += delimiter_count; for (; i < length; i++) { @@ -150,15 +154,10 @@ struct Scanner { int32_t end_character = delimiter.end_character(); bool has_content = false; while (lexer->lookahead) { - if (lexer->lookahead == '{' && delimiter.is_format()) { + if ((lexer->lookahead == '{' || lexer->lookahead == '}') && delimiter.is_format()) { lexer->mark_end(lexer); - lexer->advance(lexer, false); - if (lexer->lookahead == '{') { - lexer->advance(lexer, false); - } else { - lexer->result_symbol = STRING_CONTENT; - return has_content; - } + lexer->result_symbol = STRING_CONTENT; + return has_content; } else if (lexer->lookahead == '\\') { if (delimiter.is_raw()) { lexer->advance(lexer, false); @@ -194,7 +193,15 @@ struct Scanner { lexer->result_symbol = STRING_END; } return true; + } else { + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return true; } + } else { + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return true; } } else { if (has_content) { @@ -245,7 +252,10 @@ struct Scanner { indent_length = 0; } else if (lexer->lookahead == '\\') { skip(lexer); - if (iswspace(lexer->lookahead)) { + if (lexer->lookahead == '\r') { + skip(lexer); + } + if (lexer->lookahead == '\n') { skip(lexer); } else { return false; diff --git a/vendor.sh b/vendor.sh index 9eec5847..7f3d8945 100755 --- a/vendor.sh +++ b/vendor.sh @@ -25,7 +25,7 @@ grammars=( ["ocaml"]="v0.19.0" ["php"]="v0.19.0;parser.c;scanner.cc" ["protobuf"]="main;parser.c" - ["python"]="v0.19.0;parser.c;scanner.cc" + ["python"]="v0.20.0;parser.c;scanner.cc" ["ruby"]="v0.19.0;parser.c;scanner.cc" ["rust"]="v0.20.1;parser.c;scanner.c" ["scala"]="v0.19.0;parser.c;scanner.c"