aravagarwal/CodeCloakPII
0
1#include "tree_sitter/parser.h"2 3#if defined(__GNUC__) || defined(__clang__)4#pragma GCC diagnostic push5#pragma GCC diagnostic ignored "-Wmissing-field-initializers"6#endif7 8#define LANGUAGE_VERSION 149#define STATE_COUNT 281910#define LARGE_STATE_COUNT 18911#define SYMBOL_COUNT 27012#define ALIAS_COUNT 413#define TOKEN_COUNT 10814#define EXTERNAL_TOKEN_COUNT 1215#define FIELD_COUNT 3216#define MAX_ALIAS_SEQUENCE_LENGTH 1017#define PRODUCTION_ID_COUNT 14018 19enum ts_symbol_identifiers {20 sym_identifier = 1,21 anon_sym_SEMI = 2,22 anon_sym_import = 3,23 anon_sym_DOT = 4,24 anon_sym_from = 5,25 anon_sym___future__ = 6,26 anon_sym_LPAREN = 7,27 anon_sym_RPAREN = 8,28 anon_sym_COMMA = 9,29 anon_sym_as = 10,30 anon_sym_STAR = 11,31 anon_sym_print = 12,32 anon_sym_GT_GT = 13,33 anon_sym_assert = 14,34 anon_sym_COLON_EQ = 15,35 anon_sym_return = 16,36 anon_sym_del = 17,37 anon_sym_raise = 18,38 anon_sym_pass = 19,39 anon_sym_break = 20,40 anon_sym_continue = 21,41 anon_sym_if = 22,42 anon_sym_COLON = 23,43 anon_sym_elif = 24,44 anon_sym_else = 25,45 anon_sym_match = 26,46 anon_sym_case = 27,47 anon_sym_async = 28,48 anon_sym_for = 29,49 anon_sym_in = 30,50 anon_sym_while = 31,51 anon_sym_try = 32,52 anon_sym_except = 33,53 anon_sym_except_STAR = 34,54 anon_sym_finally = 35,55 anon_sym_with = 36,56 anon_sym_def = 37,57 anon_sym_DASH_GT = 38,58 anon_sym_STAR_STAR = 39,59 anon_sym_global = 40,60 anon_sym_nonlocal = 41,61 anon_sym_exec = 42,62 anon_sym_type = 43,63 anon_sym_EQ = 44,64 anon_sym_class = 45,65 anon_sym_LBRACK = 46,66 anon_sym_RBRACK = 47,67 anon_sym_AT = 48,68 anon_sym_DASH = 49,69 anon_sym__ = 50,70 anon_sym_PIPE = 51,71 anon_sym_LBRACE = 52,72 anon_sym_RBRACE = 53,73 anon_sym_PLUS = 54,74 anon_sym_not = 55,75 anon_sym_and = 56,76 anon_sym_or = 57,77 anon_sym_SLASH = 58,78 anon_sym_PERCENT = 59,79 anon_sym_SLASH_SLASH = 60,80 anon_sym_AMP = 61,81 anon_sym_CARET = 62,82 anon_sym_LT_LT = 63,83 anon_sym_TILDE = 64,84 anon_sym_LT = 65,85 anon_sym_LT_EQ = 66,86 anon_sym_EQ_EQ = 67,87 anon_sym_BANG_EQ = 68,88 anon_sym_GT_EQ = 69,89 anon_sym_GT = 70,90 anon_sym_LT_GT = 71,91 anon_sym_is = 72,92 anon_sym_lambda = 73,93 anon_sym_PLUS_EQ = 74,94 anon_sym_DASH_EQ = 75,95 anon_sym_STAR_EQ = 76,96 anon_sym_SLASH_EQ = 77,97 anon_sym_AT_EQ = 78,98 anon_sym_SLASH_SLASH_EQ = 79,99 anon_sym_PERCENT_EQ = 80,100 anon_sym_STAR_STAR_EQ = 81,101 anon_sym_GT_GT_EQ = 82,102 anon_sym_LT_LT_EQ = 83,103 anon_sym_AMP_EQ = 84,104 anon_sym_CARET_EQ = 85,105 anon_sym_PIPE_EQ = 86,106 anon_sym_yield = 87,107 sym_ellipsis = 88,108 sym_escape_sequence = 89,109 sym__not_escape_sequence = 90,110 aux_sym_format_specifier_token1 = 91,111 sym_type_conversion = 92,112 sym_integer = 93,113 sym_float = 94,114 anon_sym_await = 95,115 sym_true = 96,116 sym_false = 97,117 sym_none = 98,118 sym_comment = 99,119 sym_line_continuation = 100,120 sym__newline = 101,121 sym__indent = 102,122 sym__dedent = 103,123 sym_string_start = 104,124 sym__string_content = 105,125 sym_escape_interpolation = 106,126 sym_string_end = 107,127 sym_module = 108,128 sym__statement = 109,129 sym__simple_statements = 110,130 sym_import_statement = 111,131 sym_import_prefix = 112,132 sym_relative_import = 113,133 sym_future_import_statement = 114,134 sym_import_from_statement = 115,135 sym__import_list = 116,136 sym_aliased_import = 117,137 sym_wildcard_import = 118,138 sym_print_statement = 119,139 sym_chevron = 120,140 sym_assert_statement = 121,141 sym_expression_statement = 122,142 sym_named_expression = 123,143 sym__named_expression_lhs = 124,144 sym_return_statement = 125,145 sym_delete_statement = 126,146 sym_raise_statement = 127,147 sym_pass_statement = 128,148 sym_break_statement = 129,149 sym_continue_statement = 130,150 sym_if_statement = 131,151 sym_elif_clause = 132,152 sym_else_clause = 133,153 sym_match_statement = 134,154 sym__match_block = 135,155 sym_case_clause = 136,156 sym_for_statement = 137,157 sym_while_statement = 138,158 sym_try_statement = 139,159 sym_except_clause = 140,160 sym_except_group_clause = 141,161 sym_finally_clause = 142,162 sym_with_statement = 143,163 sym_with_clause = 144,164 sym_with_item = 145,165 sym_function_definition = 146,166 sym_parameters = 147,167 sym_lambda_parameters = 148,168 sym_list_splat = 149,169 sym_dictionary_splat = 150,170 sym_global_statement = 151,171 sym_nonlocal_statement = 152,172 sym_exec_statement = 153,173 sym_type_alias_statement = 154,174 sym_class_definition = 155,175 sym_type_parameter = 156,176 sym_parenthesized_list_splat = 157,177 sym_argument_list = 158,178 sym_decorated_definition = 159,179 sym_decorator = 160,180 sym_block = 161,181 sym_expression_list = 162,182 sym_dotted_name = 163,183 sym_case_pattern = 164,184 sym__simple_pattern = 165,185 sym__as_pattern = 166,186 sym_union_pattern = 167,187 sym__list_pattern = 168,188 sym__tuple_pattern = 169,189 sym_dict_pattern = 170,190 sym__key_value_pattern = 171,191 sym_keyword_pattern = 172,192 sym_splat_pattern = 173,193 sym_class_pattern = 174,194 sym_complex_pattern = 175,195 sym__parameters = 176,196 sym__patterns = 177,197 sym_parameter = 178,198 sym_pattern = 179,199 sym_tuple_pattern = 180,200 sym_list_pattern = 181,201 sym_default_parameter = 182,202 sym_typed_default_parameter = 183,203 sym_list_splat_pattern = 184,204 sym_dictionary_splat_pattern = 185,205 sym_as_pattern = 186,206 sym__expression_within_for_in_clause = 187,207 sym_expression = 188,208 sym_primary_expression = 189,209 sym_not_operator = 190,210 sym_boolean_operator = 191,211 sym_binary_operator = 192,212 sym_unary_operator = 193,213 sym_comparison_operator = 194,214 sym_lambda = 195,215 sym_lambda_within_for_in_clause = 196,216 sym_assignment = 197,217 sym_augmented_assignment = 198,218 sym_pattern_list = 199,219 sym__right_hand_side = 200,220 sym_yield = 201,221 sym_attribute = 202,222 sym_subscript = 203,223 sym_slice = 204,224 sym_call = 205,225 sym_typed_parameter = 206,226 sym_type = 207,227 sym_splat_type = 208,228 sym_generic_type = 209,229 sym_union_type = 210,230 sym_constrained_type = 211,231 sym_member_type = 212,232 sym_keyword_argument = 213,233 sym_list = 214,234 sym_set = 215,235 sym_tuple = 216,236 sym_dictionary = 217,237 sym_pair = 218,238 sym_list_comprehension = 219,239 sym_dictionary_comprehension = 220,240 sym_set_comprehension = 221,241 sym_generator_expression = 222,242 sym__comprehension_clauses = 223,243 sym_parenthesized_expression = 224,244 sym__collection_elements = 225,245 sym_for_in_clause = 226,246 sym_if_clause = 227,247 sym_conditional_expression = 228,248 sym_concatenated_string = 229,249 sym_string = 230,250 sym_string_content = 231,251 sym_interpolation = 232,252 sym__f_expression = 233,253 sym_format_specifier = 234,254 sym_await = 235,255 sym_positional_separator = 236,256 sym_keyword_separator = 237,257 aux_sym_module_repeat1 = 238,258 aux_sym__simple_statements_repeat1 = 239,259 aux_sym_import_prefix_repeat1 = 240,260 aux_sym__import_list_repeat1 = 241,261 aux_sym_print_statement_repeat1 = 242,262 aux_sym_assert_statement_repeat1 = 243,263 aux_sym_if_statement_repeat1 = 244,264 aux_sym_match_statement_repeat1 = 245,265 aux_sym__match_block_repeat1 = 246,266 aux_sym_case_clause_repeat1 = 247,267 aux_sym_try_statement_repeat1 = 248,268 aux_sym_try_statement_repeat2 = 249,269 aux_sym_with_clause_repeat1 = 250,270 aux_sym_global_statement_repeat1 = 251,271 aux_sym_type_parameter_repeat1 = 252,272 aux_sym_argument_list_repeat1 = 253,273 aux_sym_decorated_definition_repeat1 = 254,274 aux_sym_dotted_name_repeat1 = 255,275 aux_sym_union_pattern_repeat1 = 256,276 aux_sym_dict_pattern_repeat1 = 257,277 aux_sym__parameters_repeat1 = 258,278 aux_sym__patterns_repeat1 = 259,279 aux_sym_comparison_operator_repeat1 = 260,280 aux_sym_subscript_repeat1 = 261,281 aux_sym_dictionary_repeat1 = 262,282 aux_sym__comprehension_clauses_repeat1 = 263,283 aux_sym__collection_elements_repeat1 = 264,284 aux_sym_for_in_clause_repeat1 = 265,285 aux_sym_concatenated_string_repeat1 = 266,286 aux_sym_string_repeat1 = 267,287 aux_sym_string_content_repeat1 = 268,288 aux_sym_format_specifier_repeat1 = 269,289 alias_sym_as_pattern_target = 270,290 alias_sym_format_expression = 271,291 anon_alias_sym_isnot = 272,292 anon_alias_sym_notin = 273,293};294 295static const char * const ts_symbol_names[] = {296 [ts_builtin_sym_end] = "end",297 [sym_identifier] = "identifier",298 [anon_sym_SEMI] = ";",299 [anon_sym_import] = "import",300 [anon_sym_DOT] = ".",301 [anon_sym_from] = "from",302 [anon_sym___future__] = "__future__",303 [anon_sym_LPAREN] = "(",304 [anon_sym_RPAREN] = ")",305 [anon_sym_COMMA] = ",",306 [anon_sym_as] = "as",307 [anon_sym_STAR] = "*",308 [anon_sym_print] = "print",309 [anon_sym_GT_GT] = ">>",310 [anon_sym_assert] = "assert",311 [anon_sym_COLON_EQ] = ":=",312 [anon_sym_return] = "return",313 [anon_sym_del] = "del",314 [anon_sym_raise] = "raise",315 [anon_sym_pass] = "pass",316 [anon_sym_break] = "break",317 [anon_sym_continue] = "continue",318 [anon_sym_if] = "if",319 [anon_sym_COLON] = ":",320 [anon_sym_elif] = "elif",321 [anon_sym_else] = "else",322 [anon_sym_match] = "match",323 [anon_sym_case] = "case",324 [anon_sym_async] = "async",325 [anon_sym_for] = "for",326 [anon_sym_in] = "in",327 [anon_sym_while] = "while",328 [anon_sym_try] = "try",329 [anon_sym_except] = "except",330 [anon_sym_except_STAR] = "except*",331 [anon_sym_finally] = "finally",332 [anon_sym_with] = "with",333 [anon_sym_def] = "def",334 [anon_sym_DASH_GT] = "->",335 [anon_sym_STAR_STAR] = "**",336 [anon_sym_global] = "global",337 [anon_sym_nonlocal] = "nonlocal",338 [anon_sym_exec] = "exec",339 [anon_sym_type] = "type",340 [anon_sym_EQ] = "=",341 [anon_sym_class] = "class",342 [anon_sym_LBRACK] = "[",343 [anon_sym_RBRACK] = "]",344 [anon_sym_AT] = "@",345 [anon_sym_DASH] = "-",346 [anon_sym__] = "_",347 [anon_sym_PIPE] = "|",348 [anon_sym_LBRACE] = "{",349 [anon_sym_RBRACE] = "}",350 [anon_sym_PLUS] = "+",351 [anon_sym_not] = "not",352 [anon_sym_and] = "and",353 [anon_sym_or] = "or",354 [anon_sym_SLASH] = "/",355 [anon_sym_PERCENT] = "%",356 [anon_sym_SLASH_SLASH] = "//",357 [anon_sym_AMP] = "&",358 [anon_sym_CARET] = "^",359 [anon_sym_LT_LT] = "<<",360 [anon_sym_TILDE] = "~",361 [anon_sym_LT] = "<",362 [anon_sym_LT_EQ] = "<=",363 [anon_sym_EQ_EQ] = "==",364 [anon_sym_BANG_EQ] = "!=",365 [anon_sym_GT_EQ] = ">=",366 [anon_sym_GT] = ">",367 [anon_sym_LT_GT] = "<>",368 [anon_sym_is] = "is",369 [anon_sym_lambda] = "lambda",370 [anon_sym_PLUS_EQ] = "+=",371 [anon_sym_DASH_EQ] = "-=",372 [anon_sym_STAR_EQ] = "*=",373 [anon_sym_SLASH_EQ] = "/=",374 [anon_sym_AT_EQ] = "@=",375 [anon_sym_SLASH_SLASH_EQ] = "//=",376 [anon_sym_PERCENT_EQ] = "%=",377 [anon_sym_STAR_STAR_EQ] = "**=",378 [anon_sym_GT_GT_EQ] = ">>=",379 [anon_sym_LT_LT_EQ] = "<<=",380 [anon_sym_AMP_EQ] = "&=",381 [anon_sym_CARET_EQ] = "^=",382 [anon_sym_PIPE_EQ] = "|=",383 [anon_sym_yield] = "yield",384 [sym_ellipsis] = "ellipsis",385 [sym_escape_sequence] = "escape_sequence",386 [sym__not_escape_sequence] = "_not_escape_sequence",387 [aux_sym_format_specifier_token1] = "format_specifier_token1",388 [sym_type_conversion] = "type_conversion",389 [sym_integer] = "integer",390 [sym_float] = "float",391 [anon_sym_await] = "await",392 [sym_true] = "true",393 [sym_false] = "false",394 [sym_none] = "none",395 [sym_comment] = "comment",396 [sym_line_continuation] = "line_continuation",397 [sym__newline] = "_newline",398 [sym__indent] = "_indent",399 [sym__dedent] = "_dedent",400 [sym_string_start] = "string_start",401 [sym__string_content] = "_string_content",402 [sym_escape_interpolation] = "escape_interpolation",403 [sym_string_end] = "string_end",404 [sym_module] = "module",405 [sym__statement] = "_statement",406 [sym__simple_statements] = "_simple_statements",407 [sym_import_statement] = "import_statement",408 [sym_import_prefix] = "import_prefix",409 [sym_relative_import] = "relative_import",410 [sym_future_import_statement] = "future_import_statement",411 [sym_import_from_statement] = "import_from_statement",412 [sym__import_list] = "_import_list",413 [sym_aliased_import] = "aliased_import",414 [sym_wildcard_import] = "wildcard_import",415 [sym_print_statement] = "print_statement",416 [sym_chevron] = "chevron",417 [sym_assert_statement] = "assert_statement",418 [sym_expression_statement] = "expression_statement",419 [sym_named_expression] = "named_expression",420 [sym__named_expression_lhs] = "_named_expression_lhs",421 [sym_return_statement] = "return_statement",422 [sym_delete_statement] = "delete_statement",423 [sym_raise_statement] = "raise_statement",424 [sym_pass_statement] = "pass_statement",425 [sym_break_statement] = "break_statement",426 [sym_continue_statement] = "continue_statement",427 [sym_if_statement] = "if_statement",428 [sym_elif_clause] = "elif_clause",429 [sym_else_clause] = "else_clause",430 [sym_match_statement] = "match_statement",431 [sym__match_block] = "block",432 [sym_case_clause] = "case_clause",433 [sym_for_statement] = "for_statement",434 [sym_while_statement] = "while_statement",435 [sym_try_statement] = "try_statement",436 [sym_except_clause] = "except_clause",437 [sym_except_group_clause] = "except_group_clause",438 [sym_finally_clause] = "finally_clause",439 [sym_with_statement] = "with_statement",440 [sym_with_clause] = "with_clause",441 [sym_with_item] = "with_item",442 [sym_function_definition] = "function_definition",443 [sym_parameters] = "parameters",444 [sym_lambda_parameters] = "lambda_parameters",445 [sym_list_splat] = "list_splat",446 [sym_dictionary_splat] = "dictionary_splat",447 [sym_global_statement] = "global_statement",448 [sym_nonlocal_statement] = "nonlocal_statement",449 [sym_exec_statement] = "exec_statement",450 [sym_type_alias_statement] = "type_alias_statement",451 [sym_class_definition] = "class_definition",452 [sym_type_parameter] = "type_parameter",453 [sym_parenthesized_list_splat] = "parenthesized_list_splat",454 [sym_argument_list] = "argument_list",455 [sym_decorated_definition] = "decorated_definition",456 [sym_decorator] = "decorator",457 [sym_block] = "block",458 [sym_expression_list] = "expression_list",459 [sym_dotted_name] = "dotted_name",460 [sym_case_pattern] = "case_pattern",461 [sym__simple_pattern] = "_simple_pattern",462 [sym__as_pattern] = "as_pattern",463 [sym_union_pattern] = "union_pattern",464 [sym__list_pattern] = "list_pattern",465 [sym__tuple_pattern] = "tuple_pattern",466 [sym_dict_pattern] = "dict_pattern",467 [sym__key_value_pattern] = "_key_value_pattern",468 [sym_keyword_pattern] = "keyword_pattern",469 [sym_splat_pattern] = "splat_pattern",470 [sym_class_pattern] = "class_pattern",471 [sym_complex_pattern] = "complex_pattern",472 [sym__parameters] = "_parameters",473 [sym__patterns] = "_patterns",474 [sym_parameter] = "parameter",475 [sym_pattern] = "pattern",476 [sym_tuple_pattern] = "tuple_pattern",477 [sym_list_pattern] = "list_pattern",478 [sym_default_parameter] = "default_parameter",479 [sym_typed_default_parameter] = "typed_default_parameter",480 [sym_list_splat_pattern] = "list_splat_pattern",481 [sym_dictionary_splat_pattern] = "dictionary_splat_pattern",482 [sym_as_pattern] = "as_pattern",483 [sym__expression_within_for_in_clause] = "_expression_within_for_in_clause",484 [sym_expression] = "expression",485 [sym_primary_expression] = "primary_expression",486 [sym_not_operator] = "not_operator",487 [sym_boolean_operator] = "boolean_operator",488 [sym_binary_operator] = "binary_operator",489 [sym_unary_operator] = "unary_operator",490 [sym_comparison_operator] = "comparison_operator",491 [sym_lambda] = "lambda",492 [sym_lambda_within_for_in_clause] = "lambda",493 [sym_assignment] = "assignment",494 [sym_augmented_assignment] = "augmented_assignment",495 [sym_pattern_list] = "pattern_list",496 [sym__right_hand_side] = "_right_hand_side",497 [sym_yield] = "yield",498 [sym_attribute] = "attribute",499 [sym_subscript] = "subscript",500 [sym_slice] = "slice",501 [sym_call] = "call",502 [sym_typed_parameter] = "typed_parameter",503 [sym_type] = "type",504 [sym_splat_type] = "splat_type",505 [sym_generic_type] = "generic_type",506 [sym_union_type] = "union_type",507 [sym_constrained_type] = "constrained_type",508 [sym_member_type] = "member_type",509 [sym_keyword_argument] = "keyword_argument",510 [sym_list] = "list",511 [sym_set] = "set",512 [sym_tuple] = "tuple",513 [sym_dictionary] = "dictionary",514 [sym_pair] = "pair",515 [sym_list_comprehension] = "list_comprehension",516 [sym_dictionary_comprehension] = "dictionary_comprehension",517 [sym_set_comprehension] = "set_comprehension",518 [sym_generator_expression] = "generator_expression",519 [sym__comprehension_clauses] = "_comprehension_clauses",520 [sym_parenthesized_expression] = "parenthesized_expression",521 [sym__collection_elements] = "_collection_elements",522 [sym_for_in_clause] = "for_in_clause",523 [sym_if_clause] = "if_clause",524 [sym_conditional_expression] = "conditional_expression",525 [sym_concatenated_string] = "concatenated_string",526 [sym_string] = "string",527 [sym_string_content] = "string_content",528 [sym_interpolation] = "interpolation",529 [sym__f_expression] = "_f_expression",530 [sym_format_specifier] = "format_specifier",531 [sym_await] = "await",532 [sym_positional_separator] = "positional_separator",533 [sym_keyword_separator] = "keyword_separator",534 [aux_sym_module_repeat1] = "module_repeat1",535 [aux_sym__simple_statements_repeat1] = "_simple_statements_repeat1",536 [aux_sym_import_prefix_repeat1] = "import_prefix_repeat1",537 [aux_sym__import_list_repeat1] = "_import_list_repeat1",538 [aux_sym_print_statement_repeat1] = "print_statement_repeat1",539 [aux_sym_assert_statement_repeat1] = "assert_statement_repeat1",540 [aux_sym_if_statement_repeat1] = "if_statement_repeat1",541 [aux_sym_match_statement_repeat1] = "match_statement_repeat1",542 [aux_sym__match_block_repeat1] = "_match_block_repeat1",543 [aux_sym_case_clause_repeat1] = "case_clause_repeat1",544 [aux_sym_try_statement_repeat1] = "try_statement_repeat1",545 [aux_sym_try_statement_repeat2] = "try_statement_repeat2",546 [aux_sym_with_clause_repeat1] = "with_clause_repeat1",547 [aux_sym_global_statement_repeat1] = "global_statement_repeat1",548 [aux_sym_type_parameter_repeat1] = "type_parameter_repeat1",549 [aux_sym_argument_list_repeat1] = "argument_list_repeat1",550 [aux_sym_decorated_definition_repeat1] = "decorated_definition_repeat1",551 [aux_sym_dotted_name_repeat1] = "dotted_name_repeat1",552 [aux_sym_union_pattern_repeat1] = "union_pattern_repeat1",553 [aux_sym_dict_pattern_repeat1] = "dict_pattern_repeat1",554 [aux_sym__parameters_repeat1] = "_parameters_repeat1",555 [aux_sym__patterns_repeat1] = "_patterns_repeat1",556 [aux_sym_comparison_operator_repeat1] = "comparison_operator_repeat1",557 [aux_sym_subscript_repeat1] = "subscript_repeat1",558 [aux_sym_dictionary_repeat1] = "dictionary_repeat1",559 [aux_sym__comprehension_clauses_repeat1] = "_comprehension_clauses_repeat1",560 [aux_sym__collection_elements_repeat1] = "_collection_elements_repeat1",561 [aux_sym_for_in_clause_repeat1] = "for_in_clause_repeat1",562 [aux_sym_concatenated_string_repeat1] = "concatenated_string_repeat1",563 [aux_sym_string_repeat1] = "string_repeat1",564 [aux_sym_string_content_repeat1] = "string_content_repeat1",565 [aux_sym_format_specifier_repeat1] = "format_specifier_repeat1",566 [alias_sym_as_pattern_target] = "as_pattern_target",567 [alias_sym_format_expression] = "format_expression",568 [anon_alias_sym_isnot] = "is not",569 [anon_alias_sym_notin] = "not in",570};571 572static const TSSymbol ts_symbol_map[] = {573 [ts_builtin_sym_end] = ts_builtin_sym_end,574 [sym_identifier] = sym_identifier,575 [anon_sym_SEMI] = anon_sym_SEMI,576 [anon_sym_import] = anon_sym_import,577 [anon_sym_DOT] = anon_sym_DOT,578 [anon_sym_from] = anon_sym_from,579 [anon_sym___future__] = anon_sym___future__,580 [anon_sym_LPAREN] = anon_sym_LPAREN,581 [anon_sym_RPAREN] = anon_sym_RPAREN,582 [anon_sym_COMMA] = anon_sym_COMMA,583 [anon_sym_as] = anon_sym_as,584 [anon_sym_STAR] = anon_sym_STAR,585 [anon_sym_print] = anon_sym_print,586 [anon_sym_GT_GT] = anon_sym_GT_GT,587 [anon_sym_assert] = anon_sym_assert,588 [anon_sym_COLON_EQ] = anon_sym_COLON_EQ,589 [anon_sym_return] = anon_sym_return,590 [anon_sym_del] = anon_sym_del,591 [anon_sym_raise] = anon_sym_raise,592 [anon_sym_pass] = anon_sym_pass,593 [anon_sym_break] = anon_sym_break,594 [anon_sym_continue] = anon_sym_continue,595 [anon_sym_if] = anon_sym_if,596 [anon_sym_COLON] = anon_sym_COLON,597 [anon_sym_elif] = anon_sym_elif,598 [anon_sym_else] = anon_sym_else,599 [anon_sym_match] = anon_sym_match,600 [anon_sym_case] = anon_sym_case,601 [anon_sym_async] = anon_sym_async,602 [anon_sym_for] = anon_sym_for,603 [anon_sym_in] = anon_sym_in,604 [anon_sym_while] = anon_sym_while,605 [anon_sym_try] = anon_sym_try,606 [anon_sym_except] = anon_sym_except,607 [anon_sym_except_STAR] = anon_sym_except_STAR,608 [anon_sym_finally] = anon_sym_finally,609 [anon_sym_with] = anon_sym_with,610 [anon_sym_def] = anon_sym_def,611 [anon_sym_DASH_GT] = anon_sym_DASH_GT,612 [anon_sym_STAR_STAR] = anon_sym_STAR_STAR,613 [anon_sym_global] = anon_sym_global,614 [anon_sym_nonlocal] = anon_sym_nonlocal,615 [anon_sym_exec] = anon_sym_exec,616 [anon_sym_type] = anon_sym_type,617 [anon_sym_EQ] = anon_sym_EQ,618 [anon_sym_class] = anon_sym_class,619 [anon_sym_LBRACK] = anon_sym_LBRACK,620 [anon_sym_RBRACK] = anon_sym_RBRACK,621 [anon_sym_AT] = anon_sym_AT,622 [anon_sym_DASH] = anon_sym_DASH,623 [anon_sym__] = anon_sym__,624 [anon_sym_PIPE] = anon_sym_PIPE,625 [anon_sym_LBRACE] = anon_sym_LBRACE,626 [anon_sym_RBRACE] = anon_sym_RBRACE,627 [anon_sym_PLUS] = anon_sym_PLUS,628 [anon_sym_not] = anon_sym_not,629 [anon_sym_and] = anon_sym_and,630 [anon_sym_or] = anon_sym_or,631 [anon_sym_SLASH] = anon_sym_SLASH,632 [anon_sym_PERCENT] = anon_sym_PERCENT,633 [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH,634 [anon_sym_AMP] = anon_sym_AMP,635 [anon_sym_CARET] = anon_sym_CARET,636 [anon_sym_LT_LT] = anon_sym_LT_LT,637 [anon_sym_TILDE] = anon_sym_TILDE,638 [anon_sym_LT] = anon_sym_LT,639 [anon_sym_LT_EQ] = anon_sym_LT_EQ,640 [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,641 [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,642 [anon_sym_GT_EQ] = anon_sym_GT_EQ,643 [anon_sym_GT] = anon_sym_GT,644 [anon_sym_LT_GT] = anon_sym_LT_GT,645 [anon_sym_is] = anon_sym_is,646 [anon_sym_lambda] = anon_sym_lambda,647 [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ,648 [anon_sym_DASH_EQ] = anon_sym_DASH_EQ,649 [anon_sym_STAR_EQ] = anon_sym_STAR_EQ,650 [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ,651 [anon_sym_AT_EQ] = anon_sym_AT_EQ,652 [anon_sym_SLASH_SLASH_EQ] = anon_sym_SLASH_SLASH_EQ,653 [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ,654 [anon_sym_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ,655 [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ,656 [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ,657 [anon_sym_AMP_EQ] = anon_sym_AMP_EQ,658 [anon_sym_CARET_EQ] = anon_sym_CARET_EQ,659 [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ,660 [anon_sym_yield] = anon_sym_yield,661 [sym_ellipsis] = sym_ellipsis,662 [sym_escape_sequence] = sym_escape_sequence,663 [sym__not_escape_sequence] = sym__not_escape_sequence,664 [aux_sym_format_specifier_token1] = aux_sym_format_specifier_token1,665 [sym_type_conversion] = sym_type_conversion,666 [sym_integer] = sym_integer,667 [sym_float] = sym_float,668 [anon_sym_await] = anon_sym_await,669 [sym_true] = sym_true,670 [sym_false] = sym_false,671 [sym_none] = sym_none,672 [sym_comment] = sym_comment,673 [sym_line_continuation] = sym_line_continuation,674 [sym__newline] = sym__newline,675 [sym__indent] = sym__indent,676 [sym__dedent] = sym__dedent,677 [sym_string_start] = sym_string_start,678 [sym__string_content] = sym__string_content,679 [sym_escape_interpolation] = sym_escape_interpolation,680 [sym_string_end] = sym_string_end,681 [sym_module] = sym_module,682 [sym__statement] = sym__statement,683 [sym__simple_statements] = sym__simple_statements,684 [sym_import_statement] = sym_import_statement,685 [sym_import_prefix] = sym_import_prefix,686 [sym_relative_import] = sym_relative_import,687 [sym_future_import_statement] = sym_future_import_statement,688 [sym_import_from_statement] = sym_import_from_statement,689 [sym__import_list] = sym__import_list,690 [sym_aliased_import] = sym_aliased_import,691 [sym_wildcard_import] = sym_wildcard_import,692 [sym_print_statement] = sym_print_statement,693 [sym_chevron] = sym_chevron,694 [sym_assert_statement] = sym_assert_statement,695 [sym_expression_statement] = sym_expression_statement,696 [sym_named_expression] = sym_named_expression,697 [sym__named_expression_lhs] = sym__named_expression_lhs,698 [sym_return_statement] = sym_return_statement,699 [sym_delete_statement] = sym_delete_statement,700 [sym_raise_statement] = sym_raise_statement,701 [sym_pass_statement] = sym_pass_statement,702 [sym_break_statement] = sym_break_statement,703 [sym_continue_statement] = sym_continue_statement,704 [sym_if_statement] = sym_if_statement,705 [sym_elif_clause] = sym_elif_clause,706 [sym_else_clause] = sym_else_clause,707 [sym_match_statement] = sym_match_statement,708 [sym__match_block] = sym_block,709 [sym_case_clause] = sym_case_clause,710 [sym_for_statement] = sym_for_statement,711 [sym_while_statement] = sym_while_statement,712 [sym_try_statement] = sym_try_statement,713 [sym_except_clause] = sym_except_clause,714 [sym_except_group_clause] = sym_except_group_clause,715 [sym_finally_clause] = sym_finally_clause,716 [sym_with_statement] = sym_with_statement,717 [sym_with_clause] = sym_with_clause,718 [sym_with_item] = sym_with_item,719 [sym_function_definition] = sym_function_definition,720 [sym_parameters] = sym_parameters,721 [sym_lambda_parameters] = sym_lambda_parameters,722 [sym_list_splat] = sym_list_splat,723 [sym_dictionary_splat] = sym_dictionary_splat,724 [sym_global_statement] = sym_global_statement,725 [sym_nonlocal_statement] = sym_nonlocal_statement,726 [sym_exec_statement] = sym_exec_statement,727 [sym_type_alias_statement] = sym_type_alias_statement,728 [sym_class_definition] = sym_class_definition,729 [sym_type_parameter] = sym_type_parameter,730 [sym_parenthesized_list_splat] = sym_parenthesized_list_splat,731 [sym_argument_list] = sym_argument_list,732 [sym_decorated_definition] = sym_decorated_definition,733 [sym_decorator] = sym_decorator,734 [sym_block] = sym_block,735 [sym_expression_list] = sym_expression_list,736 [sym_dotted_name] = sym_dotted_name,737 [sym_case_pattern] = sym_case_pattern,738 [sym__simple_pattern] = sym__simple_pattern,739 [sym__as_pattern] = sym_as_pattern,740 [sym_union_pattern] = sym_union_pattern,741 [sym__list_pattern] = sym_list_pattern,742 [sym__tuple_pattern] = sym_tuple_pattern,743 [sym_dict_pattern] = sym_dict_pattern,744 [sym__key_value_pattern] = sym__key_value_pattern,745 [sym_keyword_pattern] = sym_keyword_pattern,746 [sym_splat_pattern] = sym_splat_pattern,747 [sym_class_pattern] = sym_class_pattern,748 [sym_complex_pattern] = sym_complex_pattern,749 [sym__parameters] = sym__parameters,750 [sym__patterns] = sym__patterns,751 [sym_parameter] = sym_parameter,752 [sym_pattern] = sym_pattern,753 [sym_tuple_pattern] = sym_tuple_pattern,754 [sym_list_pattern] = sym_list_pattern,755 [sym_default_parameter] = sym_default_parameter,756 [sym_typed_default_parameter] = sym_typed_default_parameter,757 [sym_list_splat_pattern] = sym_list_splat_pattern,758 [sym_dictionary_splat_pattern] = sym_dictionary_splat_pattern,759 [sym_as_pattern] = sym_as_pattern,760 [sym__expression_within_for_in_clause] = sym__expression_within_for_in_clause,761 [sym_expression] = sym_expression,762 [sym_primary_expression] = sym_primary_expression,763 [sym_not_operator] = sym_not_operator,764 [sym_boolean_operator] = sym_boolean_operator,765 [sym_binary_operator] = sym_binary_operator,766 [sym_unary_operator] = sym_unary_operator,767 [sym_comparison_operator] = sym_comparison_operator,768 [sym_lambda] = sym_lambda,769 [sym_lambda_within_for_in_clause] = sym_lambda,770 [sym_assignment] = sym_assignment,771 [sym_augmented_assignment] = sym_augmented_assignment,772 [sym_pattern_list] = sym_pattern_list,773 [sym__right_hand_side] = sym__right_hand_side,774 [sym_yield] = sym_yield,775 [sym_attribute] = sym_attribute,776 [sym_subscript] = sym_subscript,777 [sym_slice] = sym_slice,778 [sym_call] = sym_call,779 [sym_typed_parameter] = sym_typed_parameter,780 [sym_type] = sym_type,781 [sym_splat_type] = sym_splat_type,782 [sym_generic_type] = sym_generic_type,783 [sym_union_type] = sym_union_type,784 [sym_constrained_type] = sym_constrained_type,785 [sym_member_type] = sym_member_type,786 [sym_keyword_argument] = sym_keyword_argument,787 [sym_list] = sym_list,788 [sym_set] = sym_set,789 [sym_tuple] = sym_tuple,790 [sym_dictionary] = sym_dictionary,791 [sym_pair] = sym_pair,792 [sym_list_comprehension] = sym_list_comprehension,793 [sym_dictionary_comprehension] = sym_dictionary_comprehension,794 [sym_set_comprehension] = sym_set_comprehension,795 [sym_generator_expression] = sym_generator_expression,796 [sym__comprehension_clauses] = sym__comprehension_clauses,797 [sym_parenthesized_expression] = sym_parenthesized_expression,798 [sym__collection_elements] = sym__collection_elements,799 [sym_for_in_clause] = sym_for_in_clause,800 [sym_if_clause] = sym_if_clause,801 [sym_conditional_expression] = sym_conditional_expression,802 [sym_concatenated_string] = sym_concatenated_string,803 [sym_string] = sym_string,804 [sym_string_content] = sym_string_content,805 [sym_interpolation] = sym_interpolation,806 [sym__f_expression] = sym__f_expression,807 [sym_format_specifier] = sym_format_specifier,808 [sym_await] = sym_await,809 [sym_positional_separator] = sym_positional_separator,810 [sym_keyword_separator] = sym_keyword_separator,811 [aux_sym_module_repeat1] = aux_sym_module_repeat1,812 [aux_sym__simple_statements_repeat1] = aux_sym__simple_statements_repeat1,813 [aux_sym_import_prefix_repeat1] = aux_sym_import_prefix_repeat1,814 [aux_sym__import_list_repeat1] = aux_sym__import_list_repeat1,815 [aux_sym_print_statement_repeat1] = aux_sym_print_statement_repeat1,816 [aux_sym_assert_statement_repeat1] = aux_sym_assert_statement_repeat1,817 [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,818 [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1,819 [aux_sym__match_block_repeat1] = aux_sym__match_block_repeat1,820 [aux_sym_case_clause_repeat1] = aux_sym_case_clause_repeat1,821 [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1,822 [aux_sym_try_statement_repeat2] = aux_sym_try_statement_repeat2,823 [aux_sym_with_clause_repeat1] = aux_sym_with_clause_repeat1,824 [aux_sym_global_statement_repeat1] = aux_sym_global_statement_repeat1,825 [aux_sym_type_parameter_repeat1] = aux_sym_type_parameter_repeat1,826 [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1,827 [aux_sym_decorated_definition_repeat1] = aux_sym_decorated_definition_repeat1,828 [aux_sym_dotted_name_repeat1] = aux_sym_dotted_name_repeat1,829 [aux_sym_union_pattern_repeat1] = aux_sym_union_pattern_repeat1,830 [aux_sym_dict_pattern_repeat1] = aux_sym_dict_pattern_repeat1,831 [aux_sym__parameters_repeat1] = aux_sym__parameters_repeat1,832 [aux_sym__patterns_repeat1] = aux_sym__patterns_repeat1,833 [aux_sym_comparison_operator_repeat1] = aux_sym_comparison_operator_repeat1,834 [aux_sym_subscript_repeat1] = aux_sym_subscript_repeat1,835 [aux_sym_dictionary_repeat1] = aux_sym_dictionary_repeat1,836 [aux_sym__comprehension_clauses_repeat1] = aux_sym__comprehension_clauses_repeat1,837 [aux_sym__collection_elements_repeat1] = aux_sym__collection_elements_repeat1,838 [aux_sym_for_in_clause_repeat1] = aux_sym_for_in_clause_repeat1,839 [aux_sym_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1,840 [aux_sym_string_repeat1] = aux_sym_string_repeat1,841 [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1,842 [aux_sym_format_specifier_repeat1] = aux_sym_format_specifier_repeat1,843 [alias_sym_as_pattern_target] = alias_sym_as_pattern_target,844 [alias_sym_format_expression] = alias_sym_format_expression,845 [anon_alias_sym_isnot] = anon_alias_sym_isnot,846 [anon_alias_sym_notin] = anon_alias_sym_notin,847};848 849static const TSSymbolMetadata ts_symbol_metadata[] = {850 [ts_builtin_sym_end] = {851 .visible = false,852 .named = true,853 },854 [sym_identifier] = {855 .visible = true,856 .named = true,857 },858 [anon_sym_SEMI] = {859 .visible = true,860 .named = false,861 },862 [anon_sym_import] = {863 .visible = true,864 .named = false,865 },866 [anon_sym_DOT] = {867 .visible = true,868 .named = false,869 },870 [anon_sym_from] = {871 .visible = true,872 .named = false,873 },874 [anon_sym___future__] = {875 .visible = true,876 .named = false,877 },878 [anon_sym_LPAREN] = {879 .visible = true,880 .named = false,881 },882 [anon_sym_RPAREN] = {883 .visible = true,884 .named = false,885 },886 [anon_sym_COMMA] = {887 .visible = true,888 .named = false,889 },890 [anon_sym_as] = {891 .visible = true,892 .named = false,893 },894 [anon_sym_STAR] = {895 .visible = true,896 .named = false,897 },898 [anon_sym_print] = {899 .visible = true,900 .named = false,901 },902 [anon_sym_GT_GT] = {903 .visible = true,904 .named = false,905 },906 [anon_sym_assert] = {907 .visible = true,908 .named = false,909 },910 [anon_sym_COLON_EQ] = {911 .visible = true,912 .named = false,913 },914 [anon_sym_return] = {915 .visible = true,916 .named = false,917 },918 [anon_sym_del] = {919 .visible = true,920 .named = false,921 },922 [anon_sym_raise] = {923 .visible = true,924 .named = false,925 },926 [anon_sym_pass] = {927 .visible = true,928 .named = false,929 },930 [anon_sym_break] = {931 .visible = true,932 .named = false,933 },934 [anon_sym_continue] = {935 .visible = true,936 .named = false,937 },938 [anon_sym_if] = {939 .visible = true,940 .named = false,941 },942 [anon_sym_COLON] = {943 .visible = true,944 .named = false,945 },946 [anon_sym_elif] = {947 .visible = true,948 .named = false,949 },950 [anon_sym_else] = {951 .visible = true,952 .named = false,953 },954 [anon_sym_match] = {955 .visible = true,956 .named = false,957 },958 [anon_sym_case] = {959 .visible = true,960 .named = false,961 },962 [anon_sym_async] = {963 .visible = true,964 .named = false,965 },966 [anon_sym_for] = {967 .visible = true,968 .named = false,969 },970 [anon_sym_in] = {971 .visible = true,972 .named = false,973 },974 [anon_sym_while] = {975 .visible = true,976 .named = false,977 },978 [anon_sym_try] = {979 .visible = true,980 .named = false,981 },982 [anon_sym_except] = {983 .visible = true,984 .named = false,985 },986 [anon_sym_except_STAR] = {987 .visible = true,988 .named = false,989 },990 [anon_sym_finally] = {991 .visible = true,992 .named = false,993 },994 [anon_sym_with] = {995 .visible = true,996 .named = false,997 },998 [anon_sym_def] = {999 .visible = true,1000 .named = false,1001 },1002 [anon_sym_DASH_GT] = {1003 .visible = true,1004 .named = false,1005 },1006 [anon_sym_STAR_STAR] = {1007 .visible = true,1008 .named = false,1009 },1010 [anon_sym_global] = {1011 .visible = true,1012 .named = false,1013 },1014 [anon_sym_nonlocal] = {1015 .visible = true,1016 .named = false,1017 },1018 [anon_sym_exec] = {1019 .visible = true,1020 .named = false,1021 },1022 [anon_sym_type] = {1023 .visible = true,1024 .named = false,1025 },1026 [anon_sym_EQ] = {1027 .visible = true,1028 .named = false,1029 },1030 [anon_sym_class] = {1031 .visible = true,1032 .named = false,1033 },1034 [anon_sym_LBRACK] = {1035 .visible = true,1036 .named = false,1037 },1038 [anon_sym_RBRACK] = {1039 .visible = true,1040 .named = false,1041 },1042 [anon_sym_AT] = {1043 .visible = true,1044 .named = false,1045 },1046 [anon_sym_DASH] = {1047 .visible = true,1048 .named = false,1049 },1050 [anon_sym__] = {1051 .visible = true,1052 .named = false,1053 },1054 [anon_sym_PIPE] = {1055 .visible = true,1056 .named = false,1057 },1058 [anon_sym_LBRACE] = {1059 .visible = true,1060 .named = false,1061 },1062 [anon_sym_RBRACE] = {1063 .visible = true,1064 .named = false,1065 },1066 [anon_sym_PLUS] = {1067 .visible = true,1068 .named = false,1069 },1070 [anon_sym_not] = {1071 .visible = true,1072 .named = false,1073 },1074 [anon_sym_and] = {1075 .visible = true,1076 .named = false,1077 },1078 [anon_sym_or] = {1079 .visible = true,1080 .named = false,1081 },1082 [anon_sym_SLASH] = {1083 .visible = true,1084 .named = false,1085 },1086 [anon_sym_PERCENT] = {1087 .visible = true,1088 .named = false,1089 },1090 [anon_sym_SLASH_SLASH] = {1091 .visible = true,1092 .named = false,1093 },1094 [anon_sym_AMP] = {1095 .visible = true,1096 .named = false,1097 },1098 [anon_sym_CARET] = {1099 .visible = true,1100 .named = false,1101 },1102 [anon_sym_LT_LT] = {1103 .visible = true,1104 .named = false,1105 },1106 [anon_sym_TILDE] = {1107 .visible = true,1108 .named = false,1109 },1110 [anon_sym_LT] = {1111 .visible = true,1112 .named = false,1113 },1114 [anon_sym_LT_EQ] = {1115 .visible = true,1116 .named = false,1117 },1118 [anon_sym_EQ_EQ] = {1119 .visible = true,1120 .named = false,1121 },1122 [anon_sym_BANG_EQ] = {1123 .visible = true,1124 .named = false,1125 },1126 [anon_sym_GT_EQ] = {1127 .visible = true,1128 .named = false,1129 },1130 [anon_sym_GT] = {1131 .visible = true,1132 .named = false,1133 },1134 [anon_sym_LT_GT] = {1135 .visible = true,1136 .named = false,1137 },1138 [anon_sym_is] = {1139 .visible = true,1140 .named = false,1141 },1142 [anon_sym_lambda] = {1143 .visible = true,1144 .named = false,1145 },1146 [anon_sym_PLUS_EQ] = {1147 .visible = true,1148 .named = false,1149 },1150 [anon_sym_DASH_EQ] = {1151 .visible = true,1152 .named = false,1153 },1154 [anon_sym_STAR_EQ] = {1155 .visible = true,1156 .named = false,1157 },1158 [anon_sym_SLASH_EQ] = {1159 .visible = true,1160 .named = false,1161 },1162 [anon_sym_AT_EQ] = {1163 .visible = true,1164 .named = false,1165 },1166 [anon_sym_SLASH_SLASH_EQ] = {1167 .visible = true,1168 .named = false,1169 },1170 [anon_sym_PERCENT_EQ] = {1171 .visible = true,1172 .named = false,1173 },1174 [anon_sym_STAR_STAR_EQ] = {1175 .visible = true,1176 .named = false,1177 },1178 [anon_sym_GT_GT_EQ] = {1179 .visible = true,1180 .named = false,1181 },1182 [anon_sym_LT_LT_EQ] = {1183 .visible = true,1184 .named = false,1185 },1186 [anon_sym_AMP_EQ] = {1187 .visible = true,1188 .named = false,1189 },1190 [anon_sym_CARET_EQ] = {1191 .visible = true,1192 .named = false,1193 },1194 [anon_sym_PIPE_EQ] = {1195 .visible = true,1196 .named = false,1197 },1198 [anon_sym_yield] = {1199 .visible = true,1200 .named = false,