From cd69d0091e4f5bc8e3a9bb599299d4dc9cab0ea1 Mon Sep 17 00:00:00 2001 From: peefy Date: Tue, 9 Jan 2024 19:31:41 +0800 Subject: [PATCH] feat: add full grammar Signed-off-by: peefy --- README.md | 7 +- grammar.js | 780 +- src/grammar.json | 3259 +++- src/node-types.json | 1944 +- src/parser.c | 40114 +++++++++++++++++++++++++++++++++++++++++- 5 files changed, 45092 insertions(+), 1012 deletions(-) diff --git a/README.md b/README.md index e02e7cc..a614e80 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,7 @@ -# tree-sitter-grammar +# tree-sitter-kcl + A tree-sitter grammar for KCL + +## Developing + +See [here](https://tree-sitter.github.io/tree-sitter/creating-parsers) to install `tree-sitter-cli` diff --git a/grammar.js b/grammar.js index 259ed0b..cb72d86 100644 --- a/grammar.js +++ b/grammar.js @@ -1,87 +1,765 @@ +// Normal Tokens +const NORMAL_TOKENS = { + ASSIGN: "=", + COLON: ":", + SEMI_COLON: ";", + COMMA: ",", + QUESTION: "?", + ELLIPSIS: "...", + RIGHT_ARROW: "->", + LEFT_PARENTHESES: "(", + RIGHT_PARENTHESES: ")", + LEFT_BRACKETS: "[", + RIGHT_BRACKETS: "]", + LEFT_BRACE: "{", + RIGHT_BRACE: "}", + PLUS: "+", + MINUS: "-", + MULTIPLY: "*", + DIVIDE: "/", + MOD: "%", + DOT: ".", + AND: "&", + OR: "|", + XOR: "^", + NOT: "~", + LESS_THAN: "<", + GREATER_THAN: ">", + EQUAL_TO: "==", + NOT_EQUAL_TO: "!=", + GREATER_THAN_OR_EQUAL_TO: ">=", + LESS_THAN_OR_EQUAL_TO: "<=", + DOUBLE_STAR: "**", + DOUBLE_DIVIDE: "//", + SHIFT_LEFT: "<<", + SHIFT_RIGHT: ">>", + AT: "@", + + COMP_PLUS: "+=", + COMP_MINUS: "-=", + COMP_MULTIPLY: "*=", + COMP_DIVIDE: "/=", + COMP_MOD: "%=", + COMP_AND: "&=", + COMP_OR: "|=", + COMP_XOR: "^=", + COMP_DOUBLE_STAR: "**=", + COMP_DOUBLE_DIVIDE: "//=", + COMP_SHIFT_LEFT: "<<=", + COMP_SHIFT_RIGHT: ">>=", +} + +// Keywords +const KEYWORDS = { + IMPORT: "import", + AS: "as", + RULE: "rule", + SCHEMA: "schema", + MIXIN: "mixin", + PROTOCOL: "protocol", + CHECK: "check", + FOR: "for", + ASSERT: "assert", + IF: "if", + ELIF: "elif", + ELSE: "else", + L_OR: "or", + L_AND: "and", + L_NOT: "not", + IN: "in", + IS: "is", + LAMBDA: "lambda", + ALL: "all", + ANY: "any", + FILTER: "filter", + MAP: "map", + TYPE: "type", +} + +const TYPES = { + ANY: "any", + STRING: "str", + INT: "int", + FLOAT: "float", + BOOL: "bool", +} + +// Binary prefix +const BINARY_PREFIX = { + SI_N_L: "n", + SI_U_L: "u", + SI_M_L: "m", + SI_K_L: "k", + SI_K: "K", + SI_M: "M", + SI_G: "G", + SI_T: "T", + SI_P: "P", + SI_K_IEC: "Ki", + SI_M_IEC: "Mi", + SI_G_IEC: "Gi", + SI_T_IEC: "Ti", + SI_P_IEC: "Pi", + IEC: "i", +} +const CONSTANTS = { + TRUE: "True", + FALSE: "False", + NONE: "None", + UNDEFINED: "Undefined", +} +const PREC = { + typed_parameter: -1, + conditional: -1, + or: 10, // or + and: 11, // and + not: 12, // not + compare: 13, // compare + bitwise_or: 14, // ^ + bitwise_and: 15, // & + xor: 16, // ^ + shift: 17, // << >> + plus: 18, // + + times: 19, // * + unary: 20, // - + power: 21, // ** + call: 22, // func() + as: 23, +}; + +const SEMICOLON = ';'; const DOT = '.'; const IMPORT = 'import'; module.exports = grammar({ name: 'kcl', + extras: $ => [ + $.comment, + /[\s\f\uFEFF\u2060\u200B]|\r?\n/, + $.line_continuation, + ], + + supertypes: $ => [ + $._simple_statement, + $._compound_statement, + $.expression, + $.primary_expression, + $.parameter, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $.string_start, + $._string_content, + $.escape_interpolation, + $.string_end, + + // Mark comments as external tokens so that the external scanner is always + // invoked, even if no external token is expected. This allows for better + // error recovery, because the external scanner can maintain the overall + // structure by returning dedent tokens whenever a dedent occurs, even + // if no dedent is expected. + $.comment, + + // Allow the external scanner to check for the validity of closing brackets + // so that it can avoid returning dedent tokens between brackets. + ']', + ')', + '}', + ], + + inline: $ => [ + $._simple_statement, + $._compound_statement, + $._suite, + ], + + word: $ => $.identifier, + rules: { - source_file: $ => repeat($._definition), + module: $ => repeat($._statement), - _definition: $ => choice( - $.simple_definition - // $.compound_definition + _statement: $ => choice( + $._simple_statements, + $._compound_statement, ), - simple_definition: $ => choice( - $.import_definition, - $.assign_definition + // Simple statements + + _simple_statements: $ => seq( + $._simple_statement, + $._newline, ), - import_definition: $ => seq( - IMPORT, - $.pkg_name, - optional($.as_name), + _simple_statement: $ => choice( + $.expression_statement, + $.import_statement, + $.assert_statement, + $.type_alias_statement, ), - identifier: _ => /[a-zA-Z][a-zA-Z0-9]*/, - leading_dot: $ => repeat1(DOT), + import_statement: $ => seq( + 'import', + $._import_list, + ), - pkg_name: $ => seq( - optional($.leading_dot), - $.identifier, - repeat(seq(DOT, $.identifier)) + import_prefix: _ => repeat1('.'), + + _import_list: $ => seq( + optional($.import_prefix), + field('name', choice( + $.dotted_name, + $.aliased_import, + )), ), - as_name: $ => seq( + aliased_import: $ => seq( + field('name', $.dotted_name), 'as', - $.identifier + field('alias', $.identifier), + ), + + assert_statement: $ => seq( + 'assert', + $.expression, + optional(seq('if', $.expression)), + optional(seq(',', $.expression)) ), - assign_definition: $ => choice( - $.assign, - $.augmented_assign, + expression_statement: $ => choice( + $.expression, + $.assignment, + $.augmented_assignment, + $.unification, ), - // TODO(wei): should be typed - test: _ => /[a-zA-Z0-9."']+/, + // Compound statements - assign: $ => seq( - choice( - $.identifier, + _compound_statement: $ => choice( + $.if_statement, + // TODO: schema and rule statement grammars + $.schema_statement, + $.rule_statement, + $.decorated_definition, + ), + + if_statement: $ => seq( + 'if', + field('condition', $.expression), + ':', + field('consequence', $._suite), + repeat(field('alternative', $.elif_clause)), + optional(field('alternative', $.else_clause)), + ), + + elif_clause: $ => seq( + 'elif', + field('condition', $.expression), + ':', + field('consequence', $._suite), + ), + + else_clause: $ => seq( + 'else', + ':', + field('body', $._suite), + ), + + schema_expr: $ => prec(PREC.call, seq( + field('name', $.dotted_name), + // field('schema_arguments', $.argument_list), + $.dictionary, + )), + + lambda_expr: $ => prec(PREC.call, seq( + 'lambda', + field('parameters', $.parameters), + optional( seq( - $.identifier, - repeat(seq(DOT, $.identifier)), + '->', + field('return_type', $.type), ), ), + '{', + field('body', $._suite), + '}', + )), + + parameters: $ => seq( + '(', + optional($._parameters), + ')', + ), + + list_splat: $ => seq( + '*', + $.expression, + ), + + dictionary_splat: $ => seq( + '**', + $.expression, + ), + + type_alias_statement: $ => prec.dynamic(1, seq( + 'type', + $.type, '=', - $.test, + $.type, + )), + + schema_statement: $ => seq( + 'schema', + field('name', $.identifier), + ':', + field('body', $._suite), ), - augassign: _ => choice("+=", - "-=", - "*=", - "**=", - "/=", - "//=", - "%=", - "&=", - "|=", - "^=", - "<<=", - ">>=", + rule_statement: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('body', $._suite), ), - augmented_assign: $ => seq( - choice( - $.identifier, - seq( - $.identifier, - repeat(seq(DOT, $.identifier)), + argument_list: $ => seq( + '(', + optional(commaSep1( + choice( + $.expression, + $.keyword_argument, ), + )), + optional(','), + ')', + ), + + decorated_definition: $ => seq( + repeat1($.decorator), + field('definition', choice( + $.schema_statement, + $.rule_statement, + )), + ), + + decorator: $ => seq( + '@', + $.expression, + $._newline, + ), + + _suite: $ => choice( + alias($._simple_statements, $.block), + seq($._indent, $.block), + alias($._newline, $.block), + ), + + block: $ => seq( + repeat($._statement), + $._dedent, + ), + + dotted_name: $ => prec(1, sep1($.identifier, '.')), + + // Patterns + + _parameters: $ => seq( + commaSep1($.parameter), + optional(','), + ), + + parameter: $ => choice( + $.identifier, + $.typed_parameter, + $.default_parameter, + $.typed_default_parameter, + ), + + default_parameter: $ => seq( + field('name', $.identifier), + '=', + field('value', $.expression), + ), + + typed_default_parameter: $ => prec(PREC.typed_parameter, seq( + field('name', $.identifier), + ':', + field('type', $.type), + '=', + field('value', $.expression), + )), + + // Expressions + + expression: $ => choice( + $.comparison_operator, + $.not_operator, + $.boolean_operator, + $.primary_expression, + $.as_expression, + $.conditional_expression, + ), + + as_expression: $ => prec.left(seq( + $.expression, + 'as', + field('alias', $.expression), + )), + + primary_expression: $ => choice( + $.binary_operator, + $.identifier, + $.string, + $.integer, + $.float, + $.true, + $.false, + $.none, + $.undefined, + $.unary_operator, + $.attribute, + $.subscript, + $.call, + $.list, + $.list_comprehension, + $.dictionary, + $.dictionary_comprehension, + $.lambda_expr, + $.schema_expr, + $.paren_expression, + ), + + paren_expression: $ => seq( + '(', $.expression, ')' + ), + + not_operator: $ => prec(PREC.not, seq( + 'not', + field('argument', $.expression), + )), + + boolean_operator: $ => choice( + prec.left(PREC.and, seq( + field('left', $.expression), + field('operator', 'and'), + field('right', $.expression), + )), + prec.left(PREC.or, seq( + field('left', $.expression), + field('operator', 'or'), + field('right', $.expression), + )), + ), + + binary_operator: $ => { + const table = [ + [prec.left, '+', PREC.plus], + [prec.left, '-', PREC.plus], + [prec.left, '*', PREC.times], + [prec.left, '/', PREC.times], + [prec.left, '%', PREC.times], + [prec.left, '//', PREC.times], + [prec.right, '**', PREC.power], + [prec.left, '|', PREC.bitwise_or], + [prec.left, '&', PREC.bitwise_and], + [prec.left, '^', PREC.xor], + [prec.left, '<<', PREC.shift], + [prec.left, '>>', PREC.shift], + ]; + + // @ts-ignore + return choice(...table.map(([fn, operator, precedence]) => fn(precedence, seq( + field('left', $.primary_expression), + // @ts-ignore + field('operator', operator), + field('right', $.primary_expression), + )))); + }, + + unary_operator: $ => prec(PREC.unary, seq( + field('operator', choice('+', '-', '~')), + field('argument', $.primary_expression), + )), + + comparison_operator: $ => prec.left(PREC.compare, seq( + $.primary_expression, + repeat1(seq( + field('operators', + choice( + '<', + '<=', + '==', + '!=', + '>=', + '>', + 'in', + alias(seq('not', 'in'), 'not in'), + 'is', + alias(seq('is', 'not'), 'is not'), + )), + $.primary_expression, + )), + )), + + assignment: $ => seq( + field('left', $.dotted_name), + choice( + seq('=', field('right', $.expression)), + seq(':', field('type', $.type), '=', field('right', $.expression)), ), - $.augassign, - $.test, ), - } + augmented_assignment: $ => seq( + field('left', $.dotted_name), + field('operator', choice( + '+=', '-=', '*=', '/=', '//=', '%=', '**=', + '>>=', '<<=', '&=', '^=', '|=', + )), + field('right', $.expression), + ), + + unification: $ => seq( + field('left', $.identifier), + ':', + field('right', $.schema_expr), + ), + + attribute: $ => prec(PREC.call, seq( + field('object', $.primary_expression), + '.', + field('attribute', $.identifier), + )), + + subscript: $ => prec(PREC.call, seq( + field('value', $.primary_expression), + '[', + commaSep1(field('subscript', choice($.expression, $.slice))), + optional(','), + ']', + )), + + slice: $ => seq( + optional($.expression), + ':', + optional($.expression), + optional(seq(':', optional($.expression))), + ), + + ellipsis: _ => '...', + + call: $ => prec(PREC.call, seq( + field('function', $.primary_expression), + field('arguments', $.argument_list), + )), + + typed_parameter: $ => prec(PREC.typed_parameter, seq( + $.identifier, + ':', + field('type', $.type), + )), + + // Types + + type: $ => choice( + $.schema_type, + $.union_type, + $.function_type, + $.basic_type, + $.list_type, + $.dict_type, + $.literal_type, + ), + schema_type: $ => $.dotted_name, + union_type: $ => prec.left(seq($.type, '|', $.type)), + function_type: $ => prec.left(seq( + '(', optional(commaSep1($.type)), ')', optional(seq('->', $.type)) + )), + basic_type: _ => choice('str', 'int', 'float', 'bool', 'any'), + list_type: $ => prec.left(seq('[', $.type, ']')), + dict_type: $ => prec.left(seq('{', optional($.type), ':', $.type, '}')), + literal_type: $ => choice($.string, $.float, $.integer, $.true, $.false), + + // Arguments + + keyword_argument: $ => seq( + field('name', $.identifier), + '=', + field('value', $.expression), + ), + + // Literals + + list: $ => seq( + '[', + optional($._collection_elements), + ']', + ), + + dictionary: $ => seq( + '{', + optional(commaSep1(choice($.pair, $.dictionary_splat))), + optional(','), + '}', + ), + + pair: $ => seq( + field('key', $.expression), + choice(':', '=', '+='), + field('value', $.expression), + ), + + list_comprehension: $ => seq( + '[', + field('body', $.expression), + $._comprehension_clauses, + ']', + ), + + dictionary_comprehension: $ => seq( + '{', + field('body', $.pair), + $._comprehension_clauses, + '}', + ), + + _comprehension_clauses: $ => seq( + $.for_in_clause, + repeat(choice( + $.for_in_clause, + $.if_clause, + )), + ), + + _collection_elements: $ => seq( + commaSep1(choice( + $.expression, $.list_splat, + )), + optional(','), + ), + + for_in_clause: $ => prec.left(seq( + 'for', + field('left', $.identifier), + 'in', + field('right', $.expression), + optional(','), + )), + + if_clause: $ => seq( + 'if', + $.expression, + ), + + conditional_expression: $ => prec.right(PREC.conditional, seq( + $.expression, + 'if', + $.expression, + 'else', + $.expression, + )), + + string: $ => seq( + $.string_start, + repeat($.string_content), + $.string_end, + ), + + string_content: $ => prec.right(repeat1( + choice( + $.escape_interpolation, + $.escape_sequence, + $._not_escape_sequence, + $._string_content, + ))), + + escape_sequence: _ => token.immediate(prec(1, seq( + '\\', + choice( + /u[a-fA-F\d]{4}/, + /U[a-fA-F\d]{8}/, + /x[a-fA-F\d]{2}/, + /\d{3}/, + /\r?\n/, + /['"abfrntv\\]/, + /N\{[^}]+\}/, + ), + ))), + + _not_escape_sequence: _ => token.immediate('\\'), + + integer: $ => token(choice( + seq( + choice('0x', '0X'), + repeat1(/_?[A-Fa-f0-9]+/), + ), + seq( + choice('0o', '0O'), + repeat1(/_?[0-7]+/), + ), + seq( + choice('0b', '0B'), + repeat1(/_?[0-1]+/), + ), + seq( + repeat1(/[0-9]+_?/), + //optional($.multiplier), + ), + )), + + float: _ => { + const digits = repeat1(/[0-9]+_?/); + const exponent = seq(/[eE][\+-]?/, digits); + + return token(seq( + choice( + seq(digits, '.', optional(digits), optional(exponent)), + seq(optional(digits), '.', digits, optional(exponent)), + seq(digits, exponent), + ), + )); + }, + + identifier: _ => /[_\p{XID_Start}][_\p{XID_Continue}]*/, + + true: _ => 'True', + false: _ => 'False', + none: _ => 'None', + undefined: _ => 'Undefined', + multiplier: _ => choice('n', 'u', 'm', 'k', 'K', 'M', 'G', 'T', 'P', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi'), + + comment: _ => token(seq('#', /.*/)), + + line_continuation: _ => token(seq('\\', choice(seq(optional('\r'), '\n'), '\0'))), + }, }); + +module.exports.PREC = PREC; + +/** + * Creates a rule to match one or more of the rules separated by a comma + * + * @param {RuleOrLiteral} rule + * + * @return {SeqRule} + * + */ +function commaSep1(rule) { + return sep1(rule, ','); +} + +/** + * Creates a rule to match one or more occurrences of `rule` separated by `sep` + * + * @param {RuleOrLiteral} rule + * + * @param {RuleOrLiteral} separator + * + * @return {SeqRule} + * + */ +function sep1(rule, separator) { + return seq(rule, repeat(seq(separator, rule))); +} diff --git a/src/grammar.json b/src/grammar.json index 006181c..ea3690f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,36 +1,62 @@ { "name": "kcl", + "word": "identifier", "rules": { - "source_file": { + "module": { "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "_definition" + "name": "_statement" } }, - "_definition": { + "_statement": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "simple_definition" + "name": "_simple_statements" + }, + { + "type": "SYMBOL", + "name": "_compound_statement" + } + ] + }, + "_simple_statements": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_simple_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" } ] }, - "simple_definition": { + "_simple_statement": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "import_definition" + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "import_statement" }, { "type": "SYMBOL", - "name": "assign_definition" + "name": "assert_statement" + }, + { + "type": "SYMBOL", + "name": "type_alias_statement" } ] }, - "import_definition": { + "import_statement": { "type": "SEQ", "members": [ { @@ -39,34 +65,18 @@ }, { "type": "SYMBOL", - "name": "pkg_name" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "as_name" - }, - { - "type": "BLANK" - } - ] + "name": "_import_list" } ] }, - "identifier": { - "type": "PATTERN", - "value": "[a-zA-Z][a-zA-Z0-9]*" - }, - "leading_dot": { + "import_prefix": { "type": "REPEAT1", "content": { "type": "STRING", "value": "." } }, - "pkg_name": { + "_import_list": { "type": "SEQ", "members": [ { @@ -74,7 +84,7 @@ "members": [ { "type": "SYMBOL", - "name": "leading_dot" + "name": "import_prefix" }, { "type": "BLANK" @@ -82,215 +92,3194 @@ ] }, { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", + "type": "FIELD", + "name": "name", "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "." + "type": "SYMBOL", + "name": "dotted_name" }, { "type": "SYMBOL", - "name": "identifier" + "name": "aliased_import" } ] } } ] }, - "as_name": { + "aliased_import": { "type": "SEQ", "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, { "type": "STRING", "value": "as" }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "identifier" + } } ] }, - "assign_definition": { - "type": "CHOICE", + "assert_statement": { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "assign" + "type": "STRING", + "value": "assert" }, { "type": "SYMBOL", - "name": "augmented_assign" - } - ] - }, - "test": { - "type": "PATTERN", - "value": "[a-zA-Z0-9.\"']+" - }, - "assign": { - "type": "SEQ", - "members": [ + "name": "expression" + }, { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "STRING", + "value": "," }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } + "type": "SYMBOL", + "name": "expression" } ] + }, + { + "type": "BLANK" } ] + } + ] + }, + "expression_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" }, { - "type": "STRING", - "value": "=" + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "augmented_assignment" }, { "type": "SYMBOL", - "name": "test" + "name": "unification" } ] }, - "augassign": { + "_compound_statement": { "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "+=" + "type": "SYMBOL", + "name": "if_statement" }, { - "type": "STRING", - "value": "-=" + "type": "SYMBOL", + "name": "schema_statement" }, { - "type": "STRING", - "value": "*=" + "type": "SYMBOL", + "name": "rule_statement" }, + { + "type": "SYMBOL", + "name": "decorated_definition" + } + ] + }, + "if_statement": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": "**=" + "value": "if" }, { - "type": "STRING", - "value": "/=" + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } }, { "type": "STRING", - "value": "//=" + "value": ":" }, { - "type": "STRING", - "value": "%=" + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } }, { - "type": "STRING", - "value": "&=" + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "elif_clause" + } + } }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "else_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "elif_clause": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": "|=" + "value": "elif" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "expression" + } }, { "type": "STRING", - "value": "^=" + "value": ":" }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, + "else_clause": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": "<<=" + "value": "else" }, { "type": "STRING", - "value": ">>=" + "value": ":" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } } ] }, - "augmented_assign": { + "schema_expr": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + } + }, + "lambda_expr": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lambda" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameters" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "parameters": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "(" + }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "identifier" + "name": "_parameters" }, { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "identifier" - } - ] - } - } - ] + "type": "BLANK" } ] }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "list_splat": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, { "type": "SYMBOL", - "name": "augassign" + "name": "expression" + } + ] + }, + "dictionary_splat": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "**" }, { "type": "SYMBOL", - "name": "test" + "name": "expression" } ] - } - }, - "extras": [ - { - "type": "PATTERN", - "value": "\\s" - } - ], - "conflicts": [], - "precedences": [], - "externals": [], - "inline": [], - "supertypes": [] + }, + "type_alias_statement": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + } + }, + "schema_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, + "rule_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_suite" + } + } + ] + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "keyword_argument" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "keyword_argument" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "decorated_definition": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "decorator" + } + }, + { + "type": "FIELD", + "name": "definition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "schema_statement" + }, + { + "type": "SYMBOL", + "name": "rule_statement" + } + ] + } + } + ] + }, + "decorator": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_suite": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_simple_statements" + }, + "named": true, + "value": "block" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_newline" + }, + "named": true, + "value": "block" + } + ] + }, + "block": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "dotted_name": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "_parameters": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parameter": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_parameter" + }, + { + "type": "SYMBOL", + "name": "default_parameter" + }, + { + "type": "SYMBOL", + "name": "typed_default_parameter" + } + ] + }, + "default_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "typed_default_parameter": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "comparison_operator" + }, + { + "type": "SYMBOL", + "name": "not_operator" + }, + { + "type": "SYMBOL", + "name": "boolean_operator" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "SYMBOL", + "name": "as_expression" + }, + { + "type": "SYMBOL", + "name": "conditional_expression" + } + ] + }, + "as_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "primary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binary_operator" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + }, + { + "type": "SYMBOL", + "name": "none" + }, + { + "type": "SYMBOL", + "name": "undefined" + }, + { + "type": "SYMBOL", + "name": "unary_operator" + }, + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "call" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "lambda_expr" + }, + { + "type": "SYMBOL", + "name": "schema_expr" + }, + { + "type": "SYMBOL", + "name": "paren_expression" + } + ] + }, + "paren_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "not_operator": { + "type": "PREC", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + "boolean_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "and" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "or" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, + "binary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "//" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 21, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "**" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + } + ] + }, + "unary_operator": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "~" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + } + ] + } + }, + "comparison_operator": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operators", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + "named": false, + "value": "not in" + }, + { + "type": "STRING", + "value": "is" + }, + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "is" + }, + { + "type": "STRING", + "value": "not" + } + ] + }, + "named": false, + "value": "is not" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "primary_expression" + } + ] + } + } + ] + } + }, + "assignment": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + ] + } + ] + }, + "augmented_assignment": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "dotted_name" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "//=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "**=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "^=" + }, + { + "type": "STRING", + "value": "|=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "unification": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "schema_expr" + } + } + ] + }, + "attribute": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "attribute", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + "subscript": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "subscript", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "slice" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "subscript", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "slice" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "slice": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "ellipsis": { + "type": "STRING", + "value": "..." + }, + "call": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + "typed_parameter": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + } + }, + "type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "schema_type" + }, + { + "type": "SYMBOL", + "name": "union_type" + }, + { + "type": "SYMBOL", + "name": "function_type" + }, + { + "type": "SYMBOL", + "name": "basic_type" + }, + { + "type": "SYMBOL", + "name": "list_type" + }, + { + "type": "SYMBOL", + "name": "dict_type" + }, + { + "type": "SYMBOL", + "name": "literal_type" + } + ] + }, + "schema_type": { + "type": "SYMBOL", + "name": "dotted_name" + }, + "union_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + } + }, + "function_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "basic_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "str" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "any" + } + ] + }, + "list_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "dict_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "literal_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + } + ] + }, + "keyword_argument": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_collection_elements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "dictionary": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "dictionary_splat" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "pair" + }, + { + "type": "SYMBOL", + "name": "dictionary_splat" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "pair": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + "list_comprehension": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "SYMBOL", + "name": "_comprehension_clauses" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "dictionary_comprehension": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "pair" + } + }, + { + "type": "SYMBOL", + "name": "_comprehension_clauses" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_comprehension_clauses": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "for_in_clause" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "for_in_clause" + }, + { + "type": "SYMBOL", + "name": "if_clause" + } + ] + } + } + ] + }, + "_collection_elements": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "list_splat" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "for_in_clause": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "if_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + }, + "conditional_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "string_start" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "string_content" + } + }, + { + "type": "SYMBOL", + "name": "string_end" + } + ] + }, + "string_content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_interpolation" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SYMBOL", + "name": "_not_escape_sequence" + }, + { + "type": "SYMBOL", + "name": "_string_content" + } + ] + } + } + }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "u[a-fA-F\\d]{4}" + }, + { + "type": "PATTERN", + "value": "U[a-fA-F\\d]{8}" + }, + { + "type": "PATTERN", + "value": "x[a-fA-F\\d]{2}" + }, + { + "type": "PATTERN", + "value": "\\d{3}" + }, + { + "type": "PATTERN", + "value": "\\r?\\n" + }, + { + "type": "PATTERN", + "value": "['\"abfrntv\\\\]" + }, + { + "type": "PATTERN", + "value": "N\\{[^}]+\\}" + } + ] + } + ] + } + } + }, + "_not_escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "\\" + } + }, + "integer": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "STRING", + "value": "0X" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "_?[A-Fa-f0-9]+" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0o" + }, + { + "type": "STRING", + "value": "0O" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "_?[0-7]+" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "STRING", + "value": "0B" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "_?[0-1]+" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + } + ] + } + }, + "float": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE][\\+-]?" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE][\\+-]?" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE][\\+-]?" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+_?" + } + } + ] + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[_\\p{XID_Start}][_\\p{XID_Continue}]*" + }, + "true": { + "type": "STRING", + "value": "True" + }, + "false": { + "type": "STRING", + "value": "False" + }, + "none": { + "type": "STRING", + "value": "None" + }, + "undefined": { + "type": "STRING", + "value": "Undefined" + }, + "multiplier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "n" + }, + { + "type": "STRING", + "value": "u" + }, + { + "type": "STRING", + "value": "m" + }, + { + "type": "STRING", + "value": "k" + }, + { + "type": "STRING", + "value": "K" + }, + { + "type": "STRING", + "value": "M" + }, + { + "type": "STRING", + "value": "G" + }, + { + "type": "STRING", + "value": "T" + }, + { + "type": "STRING", + "value": "P" + }, + { + "type": "STRING", + "value": "Ki" + }, + { + "type": "STRING", + "value": "Mi" + }, + { + "type": "STRING", + "value": "Gi" + }, + { + "type": "STRING", + "value": "Ti" + }, + { + "type": "STRING", + "value": "Pi" + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + } + }, + "line_continuation": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\r" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "\n" + } + ] + }, + { + "type": "STRING", + "value": "\u0000" + } + ] + } + ] + } + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "PATTERN", + "value": "[\\s\\f\\uFEFF\\u2060\\u200B]|\\r?\\n" + }, + { + "type": "SYMBOL", + "name": "line_continuation" + } + ], + "conflicts": [], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "string_start" + }, + { + "type": "SYMBOL", + "name": "_string_content" + }, + { + "type": "SYMBOL", + "name": "escape_interpolation" + }, + { + "type": "SYMBOL", + "name": "string_end" + }, + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "}" + } + ], + "inline": [ + "_simple_statement", + "_compound_statement", + "_suite" + ], + "supertypes": [ + "_simple_statement", + "_compound_statement", + "expression", + "primary_expression", + "parameter" + ], + "PREC": { + "typed_parameter": -1, + "conditional": -1, + "or": 10, + "and": 11, + "not": 12, + "compare": 13, + "bitwise_or": 14, + "bitwise_and": 15, + "xor": 16, + "shift": 17, + "plus": 18, + "times": 19, + "unary": 20, + "power": 21, + "call": 22, + "as": 23 + } } diff --git a/src/node-types.json b/src/node-types.json index 316133e..93a70ee 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,21 +1,259 @@ [ { - "type": "as_name", + "type": "_compound_statement", + "named": true, + "subtypes": [ + { + "type": "decorated_definition", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "rule_statement", + "named": true + }, + { + "type": "schema_statement", + "named": true + } + ] + }, + { + "type": "_simple_statement", + "named": true, + "subtypes": [ + { + "type": "assert_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "import_statement", + "named": true + }, + { + "type": "type_alias_statement", + "named": true + } + ] + }, + { + "type": "expression", + "named": true, + "subtypes": [ + { + "type": "as_expression", + "named": true + }, + { + "type": "boolean_operator", + "named": true + }, + { + "type": "comparison_operator", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "not_operator", + "named": true + }, + { + "type": "primary_expression", + "named": true + } + ] + }, + { + "type": "parameter", + "named": true, + "subtypes": [ + { + "type": "default_parameter", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_default_parameter", + "named": true + }, + { + "type": "typed_parameter", + "named": true + } + ] + }, + { + "type": "primary_expression", + "named": true, + "subtypes": [ + { + "type": "attribute", + "named": true + }, + { + "type": "binary_operator", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_comprehension", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambda_expr", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "list_comprehension", + "named": true + }, + { + "type": "none", + "named": true + }, + { + "type": "paren_expression", + "named": true + }, + { + "type": "schema_expr", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "subscript", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "unary_operator", + "named": true + }, + { + "type": "undefined", + "named": true + } + ] + }, + { + "type": "aliased_import", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + } + } + }, + { + "type": "argument_list", "named": true, "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "keyword_argument", + "named": true + } + ] + } + }, + { + "type": "as_expression", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, "children": { "multiple": false, "required": true, "types": [ { - "type": "identifier", + "type": "expression", "named": true } ] } }, { - "type": "assign", + "type": "assert_statement", "named": true, "fields": {}, "children": { @@ -23,89 +261,474 @@ "required": true, "types": [ { - "type": "identifier", - "named": true - }, - { - "type": "test", + "type": "expression", "named": true } ] } }, { - "type": "assign_definition", + "type": "assignment", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, + { + "type": "attribute", + "named": true, + "fields": { + "attribute": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "augmented_assignment", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%=", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "**=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "//=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "|=", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "basic_type", + "named": true, + "fields": {} + }, + { + "type": "binary_operator", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "|", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "block", "named": true, "fields": {}, "children": { - "multiple": false, - "required": true, + "multiple": true, + "required": false, "types": [ { - "type": "assign", + "type": "_compound_statement", "named": true }, { - "type": "augmented_assign", + "type": "_simple_statement", "named": true } ] } }, { - "type": "augassign", + "type": "boolean_operator", "named": true, - "fields": {} + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and", + "named": false + }, + { + "type": "or", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": "augmented_assign", + "type": "call", "named": true, - "fields": {}, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "comparison_operator", + "named": true, + "fields": { + "operators": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "is", + "named": false + }, + { + "type": "is not", + "named": false + }, + { + "type": "not in", + "named": false + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "augassign", - "named": true - }, - { - "type": "identifier", + "type": "primary_expression", "named": true - }, + } + ] + } + }, + { + "type": "conditional_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ { - "type": "test", + "type": "expression", "named": true } ] } }, { - "type": "import_definition", + "type": "decorated_definition", "named": true, - "fields": {}, + "fields": { + "definition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "rule_statement", + "named": true + }, + { + "type": "schema_statement", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "as_name", + "type": "decorator", "named": true - }, + } + ] + } + }, + { + "type": "decorator", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ { - "type": "pkg_name", + "type": "expression", "named": true } ] } }, { - "type": "leading_dot", + "type": "default_parameter", "named": true, - "fields": {} + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": "pkg_name", + "type": "dict_type", "named": true, "fields": {}, "children": { @@ -113,120 +736,1295 @@ "required": true, "types": [ { - "type": "identifier", + "type": "type", + "named": true + } + ] + } + }, + { + "type": "dictionary", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "dictionary_splat", "named": true }, { - "type": "leading_dot", + "type": "pair", "named": true } ] } }, { - "type": "simple_definition", + "type": "dictionary_comprehension", "named": true, - "fields": {}, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "pair", + "named": true + } + ] + } + }, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { - "type": "assign_definition", + "type": "for_in_clause", "named": true }, { - "type": "import_definition", + "type": "if_clause", "named": true } ] } }, { - "type": "source_file", + "type": "dictionary_splat", "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "simple_definition", + "type": "expression", "named": true } ] } }, { - "type": "%=", - "named": false + "type": "dotted_name", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } }, { - "type": "&=", - "named": false + "type": "elif_clause", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + } }, { - "type": "**=", - "named": false + "type": "else_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + } }, { - "type": "*=", - "named": false + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment", + "named": true + }, + { + "type": "augmented_assignment", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "unification", + "named": true + } + ] + } }, { - "type": "+=", - "named": false + "type": "for_in_clause", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": "-=", - "named": false + "type": "function_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } }, { - "type": ".", - "named": false + "type": "if_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } }, { - "type": "//=", - "named": false + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": true, + "required": false, + "types": [ + { + "type": "elif_clause", + "named": true + }, + { + "type": "else_clause", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + } }, { - "type": "/=", - "named": false + "type": "import_prefix", + "named": true, + "fields": {} }, { - "type": "<<=", - "named": false + "type": "import_statement", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "aliased_import", + "named": true + }, + { + "type": "dotted_name", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "import_prefix", + "named": true + } + ] + } }, { - "type": "=", - "named": false + "type": "keyword_argument", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } }, { - "type": ">>=", - "named": false + "type": "lambda_expr", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameters", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } }, { - "type": "^=", - "named": false + "type": "list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "list_splat", + "named": true + } + ] + } }, { - "type": "as", - "named": false + "type": "list_comprehension", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "for_in_clause", + "named": true + }, + { + "type": "if_clause", + "named": true + } + ] + } }, { - "type": "identifier", + "type": "list_splat", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "list_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "literal_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "false", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "true", + "named": true + } + ] + } + }, + { + "type": "module", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_compound_statement", + "named": true + }, + { + "type": "_simple_statement", + "named": true + } + ] + } + }, + { + "type": "not_operator", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "pair", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter", + "named": true + } + ] + } + }, + { + "type": "paren_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "rule_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "schema_expr", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + } + ] + } + }, + { + "type": "schema_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "schema_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dotted_name", + "named": true + } + ] + } + }, + { + "type": "slice", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "string_content", + "named": true + }, + { + "type": "string_end", + "named": true + }, + { + "type": "string_start", + "named": true + } + ] + } + }, + { + "type": "string_content", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_interpolation", + "named": true + }, + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "subscript", + "named": true, + "fields": { + "subscript": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "slice", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + } + }, + { + "type": "type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "basic_type", + "named": true + }, + { + "type": "dict_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "list_type", + "named": true + }, + { + "type": "literal_type", + "named": true + }, + { + "type": "schema_type", + "named": true + }, + { + "type": "union_type", + "named": true + } + ] + } + }, + { + "type": "type_alias_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "typed_default_parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "typed_parameter", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "unary_operator", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "unification", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "schema_expr", + "named": true + } + ] + } + } + }, + { + "type": "union_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "**=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "//", + "named": false + }, + { + "type": "//=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "G", + "named": false + }, + { + "type": "Gi", + "named": false + }, + { + "type": "K", + "named": false + }, + { + "type": "Ki", + "named": false + }, + { + "type": "M", + "named": false + }, + { + "type": "Mi", + "named": false + }, + { + "type": "P", + "named": false + }, + { + "type": "Pi", + "named": false + }, + { + "type": "T", + "named": false + }, + { + "type": "Ti", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "any", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "assert", + "named": false + }, + { + "type": "bool", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "elif", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "escape_interpolation", + "named": true + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "false", + "named": true + }, + { + "type": "float", + "named": false + }, + { + "type": "float", "named": true }, + { + "type": "for", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, { "type": "import", "named": false }, { - "type": "test", + "type": "in", + "named": false + }, + { + "type": "int", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "is", + "named": false + }, + { + "type": "is not", + "named": false + }, + { + "type": "k", + "named": false + }, + { + "type": "lambda", + "named": false + }, + { + "type": "line_continuation", + "named": true + }, + { + "type": "m", + "named": false + }, + { + "type": "n", + "named": false + }, + { + "type": "none", + "named": true + }, + { + "type": "not", + "named": false + }, + { + "type": "not in", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "str", + "named": false + }, + { + "type": "string_end", + "named": true + }, + { + "type": "string_start", + "named": true + }, + { + "type": "true", + "named": true + }, + { + "type": "type", + "named": false + }, + { + "type": "u", + "named": false + }, + { + "type": "undefined", "named": true }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, { "type": "|=", "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index a2659b0..18020ea 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,121 +6,565 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 33 -#define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 33 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 19 -#define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 4 -#define PRODUCTION_ID_COUNT 1 +#define STATE_COUNT 973 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 179 +#define ALIAS_COUNT 2 +#define TOKEN_COUNT 97 +#define EXTERNAL_TOKEN_COUNT 11 +#define FIELD_COUNT 22 +#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define PRODUCTION_ID_COUNT 47 enum { - anon_sym_import = 1, - sym_identifier = 2, + sym_identifier = 1, + anon_sym_import = 2, anon_sym_DOT = 3, anon_sym_as = 4, - sym_test = 5, - anon_sym_EQ = 6, - anon_sym_PLUS_EQ = 7, - anon_sym_DASH_EQ = 8, - anon_sym_STAR_EQ = 9, - anon_sym_STAR_STAR_EQ = 10, - anon_sym_SLASH_EQ = 11, - anon_sym_SLASH_SLASH_EQ = 12, - anon_sym_PERCENT_EQ = 13, - anon_sym_AMP_EQ = 14, - anon_sym_PIPE_EQ = 15, - anon_sym_CARET_EQ = 16, - anon_sym_LT_LT_EQ = 17, - anon_sym_GT_GT_EQ = 18, - sym_source_file = 19, - sym__definition = 20, - sym_simple_definition = 21, - sym_import_definition = 22, - sym_leading_dot = 23, - sym_pkg_name = 24, - sym_as_name = 25, - sym_assign_definition = 26, - sym_assign = 27, - sym_augassign = 28, - sym_augmented_assign = 29, - aux_sym_source_file_repeat1 = 30, - aux_sym_leading_dot_repeat1 = 31, - aux_sym_pkg_name_repeat1 = 32, + anon_sym_assert = 5, + anon_sym_if = 6, + anon_sym_COMMA = 7, + anon_sym_COLON = 8, + anon_sym_elif = 9, + anon_sym_else = 10, + anon_sym_lambda = 11, + anon_sym_DASH_GT = 12, + anon_sym_LBRACE = 13, + anon_sym_RBRACE = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + anon_sym_STAR = 17, + anon_sym_STAR_STAR = 18, + anon_sym_type = 19, + anon_sym_EQ = 20, + anon_sym_schema = 21, + anon_sym_rule = 22, + anon_sym_AT = 23, + anon_sym_not = 24, + anon_sym_and = 25, + anon_sym_or = 26, + anon_sym_PLUS = 27, + anon_sym_DASH = 28, + anon_sym_SLASH = 29, + anon_sym_PERCENT = 30, + anon_sym_SLASH_SLASH = 31, + anon_sym_PIPE = 32, + anon_sym_AMP = 33, + anon_sym_CARET = 34, + anon_sym_LT_LT = 35, + anon_sym_GT_GT = 36, + anon_sym_TILDE = 37, + anon_sym_LT = 38, + anon_sym_LT_EQ = 39, + anon_sym_EQ_EQ = 40, + anon_sym_BANG_EQ = 41, + anon_sym_GT_EQ = 42, + anon_sym_GT = 43, + anon_sym_in = 44, + anon_sym_is = 45, + anon_sym_PLUS_EQ = 46, + anon_sym_DASH_EQ = 47, + anon_sym_STAR_EQ = 48, + anon_sym_SLASH_EQ = 49, + anon_sym_SLASH_SLASH_EQ = 50, + anon_sym_PERCENT_EQ = 51, + anon_sym_STAR_STAR_EQ = 52, + anon_sym_GT_GT_EQ = 53, + anon_sym_LT_LT_EQ = 54, + anon_sym_AMP_EQ = 55, + anon_sym_CARET_EQ = 56, + anon_sym_PIPE_EQ = 57, + anon_sym_LBRACK = 58, + anon_sym_RBRACK = 59, + anon_sym_str = 60, + anon_sym_int = 61, + anon_sym_float = 62, + anon_sym_bool = 63, + anon_sym_any = 64, + anon_sym_for = 65, + sym_escape_sequence = 66, + sym__not_escape_sequence = 67, + sym_integer = 68, + sym_float = 69, + sym_true = 70, + sym_false = 71, + sym_none = 72, + sym_undefined = 73, + anon_sym_n = 74, + anon_sym_u = 75, + anon_sym_m = 76, + anon_sym_k = 77, + anon_sym_K = 78, + anon_sym_M = 79, + anon_sym_G = 80, + anon_sym_T = 81, + anon_sym_P = 82, + anon_sym_Ki = 83, + anon_sym_Mi = 84, + anon_sym_Gi = 85, + anon_sym_Ti = 86, + anon_sym_Pi = 87, + sym_comment = 88, + sym_line_continuation = 89, + sym__newline = 90, + sym__indent = 91, + sym__dedent = 92, + sym_string_start = 93, + sym__string_content = 94, + sym_escape_interpolation = 95, + sym_string_end = 96, + sym_module = 97, + sym__statement = 98, + sym__simple_statements = 99, + sym_import_statement = 100, + sym_import_prefix = 101, + sym__import_list = 102, + sym_aliased_import = 103, + sym_assert_statement = 104, + sym_expression_statement = 105, + sym_if_statement = 106, + sym_elif_clause = 107, + sym_else_clause = 108, + sym_schema_expr = 109, + sym_lambda_expr = 110, + sym_parameters = 111, + sym_list_splat = 112, + sym_dictionary_splat = 113, + sym_type_alias_statement = 114, + sym_schema_statement = 115, + sym_rule_statement = 116, + sym_argument_list = 117, + sym_decorated_definition = 118, + sym_decorator = 119, + sym_block = 120, + sym_dotted_name = 121, + sym__parameters = 122, + sym_parameter = 123, + sym_default_parameter = 124, + sym_typed_default_parameter = 125, + sym_expression = 126, + sym_as_expression = 127, + sym_primary_expression = 128, + sym_paren_expression = 129, + sym_not_operator = 130, + sym_boolean_operator = 131, + sym_binary_operator = 132, + sym_unary_operator = 133, + sym_comparison_operator = 134, + sym_assignment = 135, + sym_augmented_assignment = 136, + sym_unification = 137, + sym_attribute = 138, + sym_subscript = 139, + sym_slice = 140, + sym_call = 141, + sym_typed_parameter = 142, + sym_type = 143, + sym_schema_type = 144, + sym_union_type = 145, + sym_function_type = 146, + sym_basic_type = 147, + sym_list_type = 148, + sym_dict_type = 149, + sym_literal_type = 150, + sym_keyword_argument = 151, + sym_list = 152, + sym_dictionary = 153, + sym_pair = 154, + sym_list_comprehension = 155, + sym_dictionary_comprehension = 156, + sym__comprehension_clauses = 157, + sym__collection_elements = 158, + sym_for_in_clause = 159, + sym_if_clause = 160, + sym_conditional_expression = 161, + sym_string = 162, + sym_string_content = 163, + aux_sym_module_repeat1 = 164, + aux_sym_import_prefix_repeat1 = 165, + aux_sym_if_statement_repeat1 = 166, + aux_sym_argument_list_repeat1 = 167, + aux_sym_decorated_definition_repeat1 = 168, + aux_sym_dotted_name_repeat1 = 169, + aux_sym__parameters_repeat1 = 170, + aux_sym_comparison_operator_repeat1 = 171, + aux_sym_subscript_repeat1 = 172, + aux_sym_function_type_repeat1 = 173, + aux_sym_dictionary_repeat1 = 174, + aux_sym__comprehension_clauses_repeat1 = 175, + aux_sym__collection_elements_repeat1 = 176, + aux_sym_string_repeat1 = 177, + aux_sym_string_content_repeat1 = 178, + anon_alias_sym_isnot = 179, + anon_alias_sym_notin = 180, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [anon_sym_import] = "import", [sym_identifier] = "identifier", + [anon_sym_import] = "import", [anon_sym_DOT] = ".", [anon_sym_as] = "as", - [sym_test] = "test", + [anon_sym_assert] = "assert", + [anon_sym_if] = "if", + [anon_sym_COMMA] = ",", + [anon_sym_COLON] = ":", + [anon_sym_elif] = "elif", + [anon_sym_else] = "else", + [anon_sym_lambda] = "lambda", + [anon_sym_DASH_GT] = "->", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_STAR] = "*", + [anon_sym_STAR_STAR] = "**", + [anon_sym_type] = "type", [anon_sym_EQ] = "=", + [anon_sym_schema] = "schema", + [anon_sym_rule] = "rule", + [anon_sym_AT] = "@", + [anon_sym_not] = "not", + [anon_sym_and] = "and", + [anon_sym_or] = "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_GT_GT] = ">>", + [anon_sym_TILDE] = "~", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_GT] = ">", + [anon_sym_in] = "in", + [anon_sym_is] = "is", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", - [anon_sym_STAR_STAR_EQ] = "**=", [anon_sym_SLASH_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_PIPE_EQ] = "|=", [anon_sym_CARET_EQ] = "^=", - [anon_sym_LT_LT_EQ] = "<<=", - [anon_sym_GT_GT_EQ] = ">>=", - [sym_source_file] = "source_file", - [sym__definition] = "_definition", - [sym_simple_definition] = "simple_definition", - [sym_import_definition] = "import_definition", - [sym_leading_dot] = "leading_dot", - [sym_pkg_name] = "pkg_name", - [sym_as_name] = "as_name", - [sym_assign_definition] = "assign_definition", - [sym_assign] = "assign", - [sym_augassign] = "augassign", - [sym_augmented_assign] = "augmented_assign", - [aux_sym_source_file_repeat1] = "source_file_repeat1", - [aux_sym_leading_dot_repeat1] = "leading_dot_repeat1", - [aux_sym_pkg_name_repeat1] = "pkg_name_repeat1", + [anon_sym_PIPE_EQ] = "|=", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_str] = "str", + [anon_sym_int] = "int", + [anon_sym_float] = "float", + [anon_sym_bool] = "bool", + [anon_sym_any] = "any", + [anon_sym_for] = "for", + [sym_escape_sequence] = "escape_sequence", + [sym__not_escape_sequence] = "_not_escape_sequence", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_true] = "true", + [sym_false] = "false", + [sym_none] = "none", + [sym_undefined] = "undefined", + [anon_sym_n] = "n", + [anon_sym_u] = "u", + [anon_sym_m] = "m", + [anon_sym_k] = "k", + [anon_sym_K] = "K", + [anon_sym_M] = "M", + [anon_sym_G] = "G", + [anon_sym_T] = "T", + [anon_sym_P] = "P", + [anon_sym_Ki] = "Ki", + [anon_sym_Mi] = "Mi", + [anon_sym_Gi] = "Gi", + [anon_sym_Ti] = "Ti", + [anon_sym_Pi] = "Pi", + [sym_comment] = "comment", + [sym_line_continuation] = "line_continuation", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym_string_start] = "string_start", + [sym__string_content] = "_string_content", + [sym_escape_interpolation] = "escape_interpolation", + [sym_string_end] = "string_end", + [sym_module] = "module", + [sym__statement] = "_statement", + [sym__simple_statements] = "_simple_statements", + [sym_import_statement] = "import_statement", + [sym_import_prefix] = "import_prefix", + [sym__import_list] = "_import_list", + [sym_aliased_import] = "aliased_import", + [sym_assert_statement] = "assert_statement", + [sym_expression_statement] = "expression_statement", + [sym_if_statement] = "if_statement", + [sym_elif_clause] = "elif_clause", + [sym_else_clause] = "else_clause", + [sym_schema_expr] = "schema_expr", + [sym_lambda_expr] = "lambda_expr", + [sym_parameters] = "parameters", + [sym_list_splat] = "list_splat", + [sym_dictionary_splat] = "dictionary_splat", + [sym_type_alias_statement] = "type_alias_statement", + [sym_schema_statement] = "schema_statement", + [sym_rule_statement] = "rule_statement", + [sym_argument_list] = "argument_list", + [sym_decorated_definition] = "decorated_definition", + [sym_decorator] = "decorator", + [sym_block] = "block", + [sym_dotted_name] = "dotted_name", + [sym__parameters] = "_parameters", + [sym_parameter] = "parameter", + [sym_default_parameter] = "default_parameter", + [sym_typed_default_parameter] = "typed_default_parameter", + [sym_expression] = "expression", + [sym_as_expression] = "as_expression", + [sym_primary_expression] = "primary_expression", + [sym_paren_expression] = "paren_expression", + [sym_not_operator] = "not_operator", + [sym_boolean_operator] = "boolean_operator", + [sym_binary_operator] = "binary_operator", + [sym_unary_operator] = "unary_operator", + [sym_comparison_operator] = "comparison_operator", + [sym_assignment] = "assignment", + [sym_augmented_assignment] = "augmented_assignment", + [sym_unification] = "unification", + [sym_attribute] = "attribute", + [sym_subscript] = "subscript", + [sym_slice] = "slice", + [sym_call] = "call", + [sym_typed_parameter] = "typed_parameter", + [sym_type] = "type", + [sym_schema_type] = "schema_type", + [sym_union_type] = "union_type", + [sym_function_type] = "function_type", + [sym_basic_type] = "basic_type", + [sym_list_type] = "list_type", + [sym_dict_type] = "dict_type", + [sym_literal_type] = "literal_type", + [sym_keyword_argument] = "keyword_argument", + [sym_list] = "list", + [sym_dictionary] = "dictionary", + [sym_pair] = "pair", + [sym_list_comprehension] = "list_comprehension", + [sym_dictionary_comprehension] = "dictionary_comprehension", + [sym__comprehension_clauses] = "_comprehension_clauses", + [sym__collection_elements] = "_collection_elements", + [sym_for_in_clause] = "for_in_clause", + [sym_if_clause] = "if_clause", + [sym_conditional_expression] = "conditional_expression", + [sym_string] = "string", + [sym_string_content] = "string_content", + [aux_sym_module_repeat1] = "module_repeat1", + [aux_sym_import_prefix_repeat1] = "import_prefix_repeat1", + [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_repeat1", + [aux_sym_decorated_definition_repeat1] = "decorated_definition_repeat1", + [aux_sym_dotted_name_repeat1] = "dotted_name_repeat1", + [aux_sym__parameters_repeat1] = "_parameters_repeat1", + [aux_sym_comparison_operator_repeat1] = "comparison_operator_repeat1", + [aux_sym_subscript_repeat1] = "subscript_repeat1", + [aux_sym_function_type_repeat1] = "function_type_repeat1", + [aux_sym_dictionary_repeat1] = "dictionary_repeat1", + [aux_sym__comprehension_clauses_repeat1] = "_comprehension_clauses_repeat1", + [aux_sym__collection_elements_repeat1] = "_collection_elements_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", + [aux_sym_string_content_repeat1] = "string_content_repeat1", + [anon_alias_sym_isnot] = "is not", + [anon_alias_sym_notin] = "not in", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [anon_sym_import] = anon_sym_import, [sym_identifier] = sym_identifier, + [anon_sym_import] = anon_sym_import, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_as] = anon_sym_as, - [sym_test] = sym_test, + [anon_sym_assert] = anon_sym_assert, + [anon_sym_if] = anon_sym_if, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_elif] = anon_sym_elif, + [anon_sym_else] = anon_sym_else, + [anon_sym_lambda] = anon_sym_lambda, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, + [anon_sym_type] = anon_sym_type, [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_not] = anon_sym_not, + [anon_sym_and] = anon_sym_and, + [anon_sym_or] = anon_sym_or, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_in] = anon_sym_in, + [anon_sym_is] = anon_sym_is, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, - [anon_sym_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_SLASH_SLASH_EQ] = anon_sym_SLASH_SLASH_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, - [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, - [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, - [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, - [sym_source_file] = sym_source_file, - [sym__definition] = sym__definition, - [sym_simple_definition] = sym_simple_definition, - [sym_import_definition] = sym_import_definition, - [sym_leading_dot] = sym_leading_dot, - [sym_pkg_name] = sym_pkg_name, - [sym_as_name] = sym_as_name, - [sym_assign_definition] = sym_assign_definition, - [sym_assign] = sym_assign, - [sym_augassign] = sym_augassign, - [sym_augmented_assign] = sym_augmented_assign, - [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, - [aux_sym_leading_dot_repeat1] = aux_sym_leading_dot_repeat1, - [aux_sym_pkg_name_repeat1] = aux_sym_pkg_name_repeat1, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_str] = anon_sym_str, + [anon_sym_int] = anon_sym_int, + [anon_sym_float] = anon_sym_float, + [anon_sym_bool] = anon_sym_bool, + [anon_sym_any] = anon_sym_any, + [anon_sym_for] = anon_sym_for, + [sym_escape_sequence] = sym_escape_sequence, + [sym__not_escape_sequence] = sym__not_escape_sequence, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_true] = sym_true, + [sym_false] = sym_false, + [sym_none] = sym_none, + [sym_undefined] = sym_undefined, + [anon_sym_n] = anon_sym_n, + [anon_sym_u] = anon_sym_u, + [anon_sym_m] = anon_sym_m, + [anon_sym_k] = anon_sym_k, + [anon_sym_K] = anon_sym_K, + [anon_sym_M] = anon_sym_M, + [anon_sym_G] = anon_sym_G, + [anon_sym_T] = anon_sym_T, + [anon_sym_P] = anon_sym_P, + [anon_sym_Ki] = anon_sym_Ki, + [anon_sym_Mi] = anon_sym_Mi, + [anon_sym_Gi] = anon_sym_Gi, + [anon_sym_Ti] = anon_sym_Ti, + [anon_sym_Pi] = anon_sym_Pi, + [sym_comment] = sym_comment, + [sym_line_continuation] = sym_line_continuation, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym_string_start] = sym_string_start, + [sym__string_content] = sym__string_content, + [sym_escape_interpolation] = sym_escape_interpolation, + [sym_string_end] = sym_string_end, + [sym_module] = sym_module, + [sym__statement] = sym__statement, + [sym__simple_statements] = sym__simple_statements, + [sym_import_statement] = sym_import_statement, + [sym_import_prefix] = sym_import_prefix, + [sym__import_list] = sym__import_list, + [sym_aliased_import] = sym_aliased_import, + [sym_assert_statement] = sym_assert_statement, + [sym_expression_statement] = sym_expression_statement, + [sym_if_statement] = sym_if_statement, + [sym_elif_clause] = sym_elif_clause, + [sym_else_clause] = sym_else_clause, + [sym_schema_expr] = sym_schema_expr, + [sym_lambda_expr] = sym_lambda_expr, + [sym_parameters] = sym_parameters, + [sym_list_splat] = sym_list_splat, + [sym_dictionary_splat] = sym_dictionary_splat, + [sym_type_alias_statement] = sym_type_alias_statement, + [sym_schema_statement] = sym_schema_statement, + [sym_rule_statement] = sym_rule_statement, + [sym_argument_list] = sym_argument_list, + [sym_decorated_definition] = sym_decorated_definition, + [sym_decorator] = sym_decorator, + [sym_block] = sym_block, + [sym_dotted_name] = sym_dotted_name, + [sym__parameters] = sym__parameters, + [sym_parameter] = sym_parameter, + [sym_default_parameter] = sym_default_parameter, + [sym_typed_default_parameter] = sym_typed_default_parameter, + [sym_expression] = sym_expression, + [sym_as_expression] = sym_as_expression, + [sym_primary_expression] = sym_primary_expression, + [sym_paren_expression] = sym_paren_expression, + [sym_not_operator] = sym_not_operator, + [sym_boolean_operator] = sym_boolean_operator, + [sym_binary_operator] = sym_binary_operator, + [sym_unary_operator] = sym_unary_operator, + [sym_comparison_operator] = sym_comparison_operator, + [sym_assignment] = sym_assignment, + [sym_augmented_assignment] = sym_augmented_assignment, + [sym_unification] = sym_unification, + [sym_attribute] = sym_attribute, + [sym_subscript] = sym_subscript, + [sym_slice] = sym_slice, + [sym_call] = sym_call, + [sym_typed_parameter] = sym_typed_parameter, + [sym_type] = sym_type, + [sym_schema_type] = sym_schema_type, + [sym_union_type] = sym_union_type, + [sym_function_type] = sym_function_type, + [sym_basic_type] = sym_basic_type, + [sym_list_type] = sym_list_type, + [sym_dict_type] = sym_dict_type, + [sym_literal_type] = sym_literal_type, + [sym_keyword_argument] = sym_keyword_argument, + [sym_list] = sym_list, + [sym_dictionary] = sym_dictionary, + [sym_pair] = sym_pair, + [sym_list_comprehension] = sym_list_comprehension, + [sym_dictionary_comprehension] = sym_dictionary_comprehension, + [sym__comprehension_clauses] = sym__comprehension_clauses, + [sym__collection_elements] = sym__collection_elements, + [sym_for_in_clause] = sym_for_in_clause, + [sym_if_clause] = sym_if_clause, + [sym_conditional_expression] = sym_conditional_expression, + [sym_string] = sym_string, + [sym_string_content] = sym_string_content, + [aux_sym_module_repeat1] = aux_sym_module_repeat1, + [aux_sym_import_prefix_repeat1] = aux_sym_import_prefix_repeat1, + [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, + [aux_sym_decorated_definition_repeat1] = aux_sym_decorated_definition_repeat1, + [aux_sym_dotted_name_repeat1] = aux_sym_dotted_name_repeat1, + [aux_sym__parameters_repeat1] = aux_sym__parameters_repeat1, + [aux_sym_comparison_operator_repeat1] = aux_sym_comparison_operator_repeat1, + [aux_sym_subscript_repeat1] = aux_sym_subscript_repeat1, + [aux_sym_function_type_repeat1] = aux_sym_function_type_repeat1, + [aux_sym_dictionary_repeat1] = aux_sym_dictionary_repeat1, + [aux_sym__comprehension_clauses_repeat1] = aux_sym__comprehension_clauses_repeat1, + [aux_sym__collection_elements_repeat1] = aux_sym__collection_elements_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, + [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, + [anon_alias_sym_isnot] = anon_alias_sym_isnot, + [anon_alias_sym_notin] = anon_alias_sym_notin, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -128,14 +572,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [anon_sym_import] = { - .visible = true, - .named = false, - }, [sym_identifier] = { .visible = true, .named = true, }, + [anon_sym_import] = { + .visible = true, + .named = false, + }, [anon_sym_DOT] = { .visible = true, .named = false, @@ -144,27 +588,179 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_test] = { + [anon_sym_assert] = { .visible = true, - .named = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_elif] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_lambda] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, - [anon_sym_PLUS_EQ] = { + [anon_sym_schema] = { .visible = true, .named = false, }, - [anon_sym_DASH_EQ] = { + [anon_sym_rule] = { .visible = true, .named = false, }, - [anon_sym_STAR_EQ] = { + [anon_sym_AT] = { .visible = true, .named = false, }, - [anon_sym_STAR_STAR_EQ] = { + [anon_sym_not] = { + .visible = true, + .named = false, + }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_is] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, @@ -180,791 +776,38791 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_STAR_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, - [anon_sym_CARET_EQ] = { + [anon_sym_LBRACK] = { .visible = true, .named = false, }, - [anon_sym_LT_LT_EQ] = { + [anon_sym_RBRACK] = { .visible = true, .named = false, }, - [anon_sym_GT_GT_EQ] = { + [anon_sym_str] = { + .visible = true, + .named = false, + }, + [anon_sym_int] = { + .visible = true, + .named = false, + }, + [anon_sym_float] = { .visible = true, .named = false, }, - [sym_source_file] = { + [anon_sym_bool] = { + .visible = true, + .named = false, + }, + [anon_sym_any] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [sym_escape_sequence] = { .visible = true, .named = true, }, - [sym__definition] = { + [sym__not_escape_sequence] = { .visible = false, .named = true, }, - [sym_simple_definition] = { + [sym_integer] = { .visible = true, .named = true, }, - [sym_import_definition] = { + [sym_float] = { .visible = true, .named = true, }, - [sym_leading_dot] = { + [sym_true] = { .visible = true, .named = true, }, - [sym_pkg_name] = { + [sym_false] = { .visible = true, .named = true, }, - [sym_as_name] = { + [sym_none] = { .visible = true, .named = true, }, - [sym_assign_definition] = { + [sym_undefined] = { .visible = true, .named = true, }, - [sym_assign] = { + [anon_sym_n] = { + .visible = true, + .named = false, + }, + [anon_sym_u] = { + .visible = true, + .named = false, + }, + [anon_sym_m] = { + .visible = true, + .named = false, + }, + [anon_sym_k] = { + .visible = true, + .named = false, + }, + [anon_sym_K] = { + .visible = true, + .named = false, + }, + [anon_sym_M] = { + .visible = true, + .named = false, + }, + [anon_sym_G] = { + .visible = true, + .named = false, + }, + [anon_sym_T] = { + .visible = true, + .named = false, + }, + [anon_sym_P] = { + .visible = true, + .named = false, + }, + [anon_sym_Ki] = { + .visible = true, + .named = false, + }, + [anon_sym_Mi] = { + .visible = true, + .named = false, + }, + [anon_sym_Gi] = { + .visible = true, + .named = false, + }, + [anon_sym_Ti] = { + .visible = true, + .named = false, + }, + [anon_sym_Pi] = { + .visible = true, + .named = false, + }, + [sym_comment] = { .visible = true, .named = true, }, - [sym_augassign] = { + [sym_line_continuation] = { .visible = true, .named = true, }, - [sym_augmented_assign] = { + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym_string_start] = { .visible = true, .named = true, }, - [aux_sym_source_file_repeat1] = { + [sym__string_content] = { .visible = false, - .named = false, + .named = true, + }, + [sym_escape_interpolation] = { + .visible = true, + .named = true, + }, + [sym_string_end] = { + .visible = true, + .named = true, }, - [aux_sym_leading_dot_repeat1] = { + [sym_module] = { + .visible = true, + .named = true, + }, + [sym__statement] = { .visible = false, - .named = false, + .named = true, }, - [aux_sym_pkg_name_repeat1] = { + [sym__simple_statements] = { .visible = false, - .named = false, + .named = true, }, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 30, - [31] = 31, - [32] = 32, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(18); - if (lookahead == '%') ADVANCE(5); - if (lookahead == '&') ADVANCE(6); - if (lookahead == '*') ADVANCE(1); - if (lookahead == '+') ADVANCE(7); - if (lookahead == '-') ADVANCE(8); - if (lookahead == '.') ADVANCE(27); - if (lookahead == '/') ADVANCE(3); - if (lookahead == '<') ADVANCE(4); - if (lookahead == '=') ADVANCE(30); - if (lookahead == '>') ADVANCE(15); - if (lookahead == '^') ADVANCE(9); - if (lookahead == 'a') ADVANCE(24); - if (lookahead == 'i') ADVANCE(20); - if (lookahead == '|') ADVANCE(10); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 1: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '=') ADVANCE(33); - END_STATE(); - case 2: - if (lookahead == '.') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 3: - if (lookahead == '/') ADVANCE(12); - if (lookahead == '=') ADVANCE(35); - END_STATE(); - case 4: - if (lookahead == '<') ADVANCE(13); - END_STATE(); - case 5: - if (lookahead == '=') ADVANCE(37); - END_STATE(); - case 6: - if (lookahead == '=') ADVANCE(38); - END_STATE(); - case 7: - if (lookahead == '=') ADVANCE(31); - END_STATE(); - case 8: - if (lookahead == '=') ADVANCE(32); - END_STATE(); - case 9: - if (lookahead == '=') ADVANCE(40); - END_STATE(); - case 10: - if (lookahead == '=') ADVANCE(39); - END_STATE(); - case 11: - if (lookahead == '=') ADVANCE(34); - END_STATE(); - case 12: - if (lookahead == '=') ADVANCE(36); - END_STATE(); - case 13: - if (lookahead == '=') ADVANCE(41); - END_STATE(); - case 14: - if (lookahead == '=') ADVANCE(42); - END_STATE(); - case 15: - if (lookahead == '>') ADVANCE(14); - END_STATE(); - case 16: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(16) - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); - END_STATE(); - case 17: - if (eof) ADVANCE(18); - if (lookahead == 'i') ADVANCE(20); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 18: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 19: - ACCEPT_TOKEN(anon_sym_import); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 20: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'm') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 21: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 22: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'p') ADVANCE(21); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 23: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 24: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 25: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 26: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 27: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 28: - ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); - END_STATE(); - case 29: - ACCEPT_TOKEN(sym_test); - if (lookahead == '"' || - lookahead == '\'' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(29); - END_STATE(); - case 30: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 31: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 33: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_AMP_EQ); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0}, - [1] = {.lex_state = 17}, - [2] = {.lex_state = 0}, - [3] = {.lex_state = 0}, - [4] = {.lex_state = 0}, - [5] = {.lex_state = 0}, - [6] = {.lex_state = 17}, - [7] = {.lex_state = 17}, - [8] = {.lex_state = 0}, - [9] = {.lex_state = 0}, - [10] = {.lex_state = 0}, - [11] = {.lex_state = 0}, - [12] = {.lex_state = 0}, - [13] = {.lex_state = 2}, - [14] = {.lex_state = 17}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 17}, - [17] = {.lex_state = 17}, - [18] = {.lex_state = 17}, - [19] = {.lex_state = 17}, - [20] = {.lex_state = 17}, - [21] = {.lex_state = 17}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 17}, - [24] = {.lex_state = 16}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 16}, - [27] = {.lex_state = 16}, - [28] = {.lex_state = 0}, - [29] = {.lex_state = 2}, - [30] = {.lex_state = 2}, - [31] = {.lex_state = 16}, - [32] = {.lex_state = 16}, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [anon_sym_import] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_PLUS_EQ] = ACTIONS(1), - [anon_sym_DASH_EQ] = ACTIONS(1), - [anon_sym_STAR_EQ] = ACTIONS(1), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1), - [anon_sym_SLASH_EQ] = ACTIONS(1), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1), - [anon_sym_PERCENT_EQ] = ACTIONS(1), - [anon_sym_AMP_EQ] = ACTIONS(1), - [anon_sym_PIPE_EQ] = ACTIONS(1), - [anon_sym_CARET_EQ] = ACTIONS(1), - [anon_sym_LT_LT_EQ] = ACTIONS(1), - [anon_sym_GT_GT_EQ] = ACTIONS(1), + [sym_import_statement] = { + .visible = true, + .named = true, }, - [1] = { - [sym_source_file] = STATE(28), - [sym__definition] = STATE(7), - [sym_simple_definition] = STATE(7), - [sym_import_definition] = STATE(23), - [sym_assign_definition] = STATE(23), - [sym_assign] = STATE(19), - [sym_augmented_assign] = STATE(19), - [aux_sym_source_file_repeat1] = STATE(7), - [ts_builtin_sym_end] = ACTIONS(3), - [anon_sym_import] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), + [sym_import_prefix] = { + .visible = true, + .named = true, }, - [2] = { - [aux_sym_pkg_name_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [sym_identifier] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(11), - [anon_sym_EQ] = ACTIONS(9), - [anon_sym_PLUS_EQ] = ACTIONS(9), - [anon_sym_DASH_EQ] = ACTIONS(9), - [anon_sym_STAR_EQ] = ACTIONS(9), - [anon_sym_STAR_STAR_EQ] = ACTIONS(9), - [anon_sym_SLASH_EQ] = ACTIONS(9), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(9), - [anon_sym_PERCENT_EQ] = ACTIONS(9), - [anon_sym_AMP_EQ] = ACTIONS(9), - [anon_sym_PIPE_EQ] = ACTIONS(9), - [anon_sym_CARET_EQ] = ACTIONS(9), - [anon_sym_LT_LT_EQ] = ACTIONS(9), - [anon_sym_GT_GT_EQ] = ACTIONS(9), + [sym__import_list] = { + .visible = false, + .named = true, }, - [3] = { - [ts_builtin_sym_end] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [sym_identifier] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(9), - [anon_sym_as] = ACTIONS(11), - [anon_sym_EQ] = ACTIONS(9), - [anon_sym_PLUS_EQ] = ACTIONS(9), - [anon_sym_DASH_EQ] = ACTIONS(9), - [anon_sym_STAR_EQ] = ACTIONS(9), - [anon_sym_STAR_STAR_EQ] = ACTIONS(9), - [anon_sym_SLASH_EQ] = ACTIONS(9), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(9), - [anon_sym_PERCENT_EQ] = ACTIONS(9), - [anon_sym_AMP_EQ] = ACTIONS(9), - [anon_sym_PIPE_EQ] = ACTIONS(9), - [anon_sym_CARET_EQ] = ACTIONS(9), - [anon_sym_LT_LT_EQ] = ACTIONS(9), - [anon_sym_GT_GT_EQ] = ACTIONS(9), + [sym_aliased_import] = { + .visible = true, + .named = true, }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 5, - ACTIONS(16), 1, + [sym_assert_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_elif_clause] = { + .visible = true, + .named = true, + }, + [sym_else_clause] = { + .visible = true, + .named = true, + }, + [sym_schema_expr] = { + .visible = true, + .named = true, + }, + [sym_lambda_expr] = { + .visible = true, + .named = true, + }, + [sym_parameters] = { + .visible = true, + .named = true, + }, + [sym_list_splat] = { + .visible = true, + .named = true, + }, + [sym_dictionary_splat] = { + .visible = true, + .named = true, + }, + [sym_type_alias_statement] = { + .visible = true, + .named = true, + }, + [sym_schema_statement] = { + .visible = true, + .named = true, + }, + [sym_rule_statement] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_decorated_definition] = { + .visible = true, + .named = true, + }, + [sym_decorator] = { + .visible = true, + .named = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym_dotted_name] = { + .visible = true, + .named = true, + }, + [sym__parameters] = { + .visible = false, + .named = true, + }, + [sym_parameter] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_default_parameter] = { + .visible = true, + .named = true, + }, + [sym_typed_default_parameter] = { + .visible = true, + .named = true, + }, + [sym_expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_as_expression] = { + .visible = true, + .named = true, + }, + [sym_primary_expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_paren_expression] = { + .visible = true, + .named = true, + }, + [sym_not_operator] = { + .visible = true, + .named = true, + }, + [sym_boolean_operator] = { + .visible = true, + .named = true, + }, + [sym_binary_operator] = { + .visible = true, + .named = true, + }, + [sym_unary_operator] = { + .visible = true, + .named = true, + }, + [sym_comparison_operator] = { + .visible = true, + .named = true, + }, + [sym_assignment] = { + .visible = true, + .named = true, + }, + [sym_augmented_assignment] = { + .visible = true, + .named = true, + }, + [sym_unification] = { + .visible = true, + .named = true, + }, + [sym_attribute] = { + .visible = true, + .named = true, + }, + [sym_subscript] = { + .visible = true, + .named = true, + }, + [sym_slice] = { + .visible = true, + .named = true, + }, + [sym_call] = { + .visible = true, + .named = true, + }, + [sym_typed_parameter] = { + .visible = true, + .named = true, + }, + [sym_type] = { + .visible = true, + .named = true, + }, + [sym_schema_type] = { + .visible = true, + .named = true, + }, + [sym_union_type] = { + .visible = true, + .named = true, + }, + [sym_function_type] = { + .visible = true, + .named = true, + }, + [sym_basic_type] = { + .visible = true, + .named = true, + }, + [sym_list_type] = { + .visible = true, + .named = true, + }, + [sym_dict_type] = { + .visible = true, + .named = true, + }, + [sym_literal_type] = { + .visible = true, + .named = true, + }, + [sym_keyword_argument] = { + .visible = true, + .named = true, + }, + [sym_list] = { + .visible = true, + .named = true, + }, + [sym_dictionary] = { + .visible = true, + .named = true, + }, + [sym_pair] = { + .visible = true, + .named = true, + }, + [sym_list_comprehension] = { + .visible = true, + .named = true, + }, + [sym_dictionary_comprehension] = { + .visible = true, + .named = true, + }, + [sym__comprehension_clauses] = { + .visible = false, + .named = true, + }, + [sym__collection_elements] = { + .visible = false, + .named = true, + }, + [sym_for_in_clause] = { + .visible = true, + .named = true, + }, + [sym_if_clause] = { + .visible = true, + .named = true, + }, + [sym_conditional_expression] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_string_content] = { + .visible = true, + .named = true, + }, + [aux_sym_module_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_import_prefix_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decorated_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dotted_name_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_comparison_operator_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_subscript_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dictionary_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__comprehension_clauses_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__collection_elements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_content_repeat1] = { + .visible = false, + .named = false, + }, + [anon_alias_sym_isnot] = { + .visible = true, + .named = false, + }, + [anon_alias_sym_notin] = { + .visible = true, + .named = false, + }, +}; + +enum { + field_alias = 1, + field_alternative = 2, + field_argument = 3, + field_arguments = 4, + field_attribute = 5, + field_body = 6, + field_condition = 7, + field_consequence = 8, + field_definition = 9, + field_function = 10, + field_key = 11, + field_left = 12, + field_name = 13, + field_object = 14, + field_operator = 15, + field_operators = 16, + field_parameters = 17, + field_return_type = 18, + field_right = 19, + field_subscript = 20, + field_type = 21, + field_value = 22, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_alias] = "alias", + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_arguments] = "arguments", + [field_attribute] = "attribute", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_definition] = "definition", + [field_function] = "function", + [field_key] = "key", + [field_left] = "left", + [field_name] = "name", + [field_object] = "object", + [field_operator] = "operator", + [field_operators] = "operators", + [field_parameters] = "parameters", + [field_return_type] = "return_type", + [field_right] = "right", + [field_subscript] = "subscript", + [field_type] = "type", + [field_value] = "value", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 1}, + [7] = {.index = 8, .length = 1}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 1}, + [14] = {.index = 19, .length = 2}, + [15] = {.index = 21, .length = 2}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 2}, + [18] = {.index = 27, .length = 1}, + [19] = {.index = 28, .length = 2}, + [20] = {.index = 30, .length = 2}, + [21] = {.index = 30, .length = 2}, + [22] = {.index = 32, .length = 2}, + [23] = {.index = 34, .length = 1}, + [24] = {.index = 35, .length = 3}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 3}, + [27] = {.index = 44, .length = 1}, + [28] = {.index = 45, .length = 2}, + [29] = {.index = 47, .length = 2}, + [30] = {.index = 49, .length = 3}, + [31] = {.index = 52, .length = 3}, + [32] = {.index = 55, .length = 1}, + [33] = {.index = 56, .length = 3}, + [34] = {.index = 59, .length = 2}, + [35] = {.index = 61, .length = 4}, + [36] = {.index = 65, .length = 2}, + [37] = {.index = 67, .length = 4}, + [38] = {.index = 71, .length = 4}, + [39] = {.index = 75, .length = 3}, + [40] = {.index = 78, .length = 2}, + [41] = {.index = 80, .length = 1}, + [42] = {.index = 81, .length = 5}, + [43] = {.index = 86, .length = 3}, + [44] = {.index = 89, .length = 3}, + [45] = {.index = 92, .length = 2}, + [46] = {.index = 94, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1, .inherited = true}, + [1] = + {field_name, 0}, + [2] = + {field_argument, 1}, + [3] = + {field_argument, 1}, + {field_operator, 0}, + [5] = + {field_arguments, 1}, + {field_function, 0}, + [7] = + {field_operators, 1, .inherited = true}, + [8] = + {field_definition, 1}, + [9] = + {field_name, 1}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [15] = + {field_alias, 2}, + [16] = + {field_attribute, 2}, + {field_object, 0}, + [18] = + {field_operators, 0}, + [19] = + {field_operators, 0, .inherited = true}, + {field_operators, 1, .inherited = true}, + [21] = + {field_alias, 2}, + {field_name, 0}, + [23] = + {field_condition, 1}, + {field_consequence, 3}, + [25] = + {field_key, 0}, + {field_value, 2}, + [27] = + {field_body, 1}, + [28] = + {field_body, 3}, + {field_name, 1}, + [30] = + {field_operators, 0}, + {field_operators, 1}, + [32] = + {field_subscript, 2}, + {field_value, 0}, + [34] = + {field_alternative, 0}, + [35] = + {field_alternative, 4}, + {field_condition, 1}, + {field_consequence, 3}, + [38] = + {field_alternative, 4, .inherited = true}, + {field_condition, 1}, + {field_consequence, 3}, + [41] = + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [44] = + {field_type, 2}, + [45] = + {field_name, 0}, + {field_value, 2}, + [47] = + {field_body, 3}, + {field_parameters, 1}, + [49] = + {field_body, 3}, + {field_body, 4}, + {field_name, 1}, + [52] = + {field_left, 0}, + {field_right, 4}, + {field_type, 2}, + [55] = + {field_subscript, 1}, + [56] = + {field_subscript, 2}, + {field_subscript, 3, .inherited = true}, + {field_value, 0}, + [59] = + {field_subscript, 0, .inherited = true}, + {field_subscript, 1, .inherited = true}, + [61] = + {field_alternative, 4, .inherited = true}, + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 3}, + [65] = + {field_alternative, 0, .inherited = true}, + {field_alternative, 1, .inherited = true}, + [67] = + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [71] = + {field_alternative, 5, .inherited = true}, + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [75] = + {field_body, 3}, + {field_body, 4}, + {field_parameters, 1}, + [78] = + {field_left, 1}, + {field_right, 3}, + [80] = + {field_body, 2}, + [81] = + {field_alternative, 5, .inherited = true}, + {field_alternative, 6}, + {field_condition, 1}, + {field_consequence, 3}, + {field_consequence, 4}, + [86] = + {field_name, 0}, + {field_type, 2}, + {field_value, 4}, + [89] = + {field_body, 5}, + {field_parameters, 1}, + {field_return_type, 3}, + [92] = + {field_body, 2}, + {field_body, 3}, + [94] = + {field_body, 5}, + {field_body, 6}, + {field_parameters, 1}, + {field_return_type, 3}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [16] = { + [3] = sym_block, + }, + [19] = { + [3] = sym_block, + }, + [20] = { + [0] = anon_alias_sym_notin, + [1] = anon_alias_sym_notin, + }, + [21] = { + [0] = anon_alias_sym_isnot, + [1] = anon_alias_sym_isnot, + }, + [24] = { + [3] = sym_block, + }, + [25] = { + [3] = sym_block, + }, + [29] = { + [3] = sym_block, + }, + [35] = { + [3] = sym_block, + }, + [41] = { + [2] = sym_block, + }, + [44] = { + [5] = sym_block, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + sym__simple_statements, 2, + sym__simple_statements, + sym_block, + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 2, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 3, + [10] = 3, + [11] = 8, + [12] = 8, + [13] = 3, + [14] = 4, + [15] = 6, + [16] = 8, + [17] = 8, + [18] = 7, + [19] = 3, + [20] = 20, + [21] = 20, + [22] = 22, + [23] = 23, + [24] = 22, + [25] = 25, + [26] = 22, + [27] = 23, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 28, + [34] = 32, + [35] = 31, + [36] = 29, + [37] = 37, + [38] = 29, + [39] = 30, + [40] = 37, + [41] = 29, + [42] = 32, + [43] = 32, + [44] = 29, + [45] = 32, + [46] = 46, + [47] = 46, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 49, + [52] = 50, + [53] = 49, + [54] = 49, + [55] = 50, + [56] = 50, + [57] = 49, + [58] = 50, + [59] = 59, + [60] = 60, + [61] = 60, + [62] = 59, + [63] = 60, + [64] = 60, + [65] = 65, + [66] = 65, + [67] = 59, + [68] = 59, + [69] = 65, + [70] = 65, + [71] = 60, + [72] = 59, + [73] = 65, + [74] = 74, + [75] = 75, + [76] = 74, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 77, + [81] = 79, + [82] = 74, + [83] = 83, + [84] = 79, + [85] = 74, + [86] = 75, + [87] = 77, + [88] = 75, + [89] = 74, + [90] = 75, + [91] = 75, + [92] = 92, + [93] = 79, + [94] = 79, + [95] = 95, + [96] = 96, + [97] = 77, + [98] = 77, + [99] = 99, + [100] = 100, + [101] = 100, + [102] = 102, + [103] = 99, + [104] = 104, + [105] = 104, + [106] = 100, + [107] = 104, + [108] = 99, + [109] = 100, + [110] = 110, + [111] = 100, + [112] = 99, + [113] = 99, + [114] = 114, + [115] = 104, + [116] = 104, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 124, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 129, + [132] = 128, + [133] = 133, + [134] = 128, + [135] = 135, + [136] = 136, + [137] = 135, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 130, + [145] = 123, + [146] = 123, + [147] = 138, + [148] = 135, + [149] = 128, + [150] = 142, + [151] = 129, + [152] = 124, + [153] = 126, + [154] = 123, + [155] = 155, + [156] = 143, + [157] = 157, + [158] = 138, + [159] = 128, + [160] = 160, + [161] = 135, + [162] = 162, + [163] = 163, + [164] = 126, + [165] = 138, + [166] = 129, + [167] = 123, + [168] = 124, + [169] = 126, + [170] = 138, + [171] = 140, + [172] = 135, + [173] = 126, + [174] = 174, + [175] = 124, + [176] = 129, + [177] = 177, + [178] = 178, + [179] = 177, + [180] = 178, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 177, + [185] = 185, + [186] = 177, + [187] = 178, + [188] = 188, + [189] = 183, + [190] = 188, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 178, + [197] = 197, + [198] = 191, + [199] = 193, + [200] = 192, + [201] = 201, + [202] = 181, + [203] = 203, + [204] = 197, + [205] = 194, + [206] = 182, + [207] = 203, + [208] = 208, + [209] = 201, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 191, + [215] = 192, + [216] = 216, + [217] = 181, + [218] = 218, + [219] = 216, + [220] = 188, + [221] = 183, + [222] = 213, + [223] = 218, + [224] = 182, + [225] = 197, + [226] = 193, + [227] = 227, + [228] = 201, + [229] = 210, + [230] = 230, + [231] = 194, + [232] = 232, + [233] = 203, + [234] = 211, + [235] = 185, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 181, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 230, + [253] = 203, + [254] = 241, + [255] = 255, + [256] = 256, + [257] = 243, + [258] = 255, + [259] = 250, + [260] = 260, + [261] = 239, + [262] = 201, + [263] = 237, + [264] = 249, + [265] = 212, + [266] = 177, + [267] = 227, + [268] = 245, + [269] = 236, + [270] = 238, + [271] = 183, + [272] = 242, + [273] = 244, + [274] = 251, + [275] = 260, + [276] = 178, + [277] = 208, + [278] = 188, + [279] = 193, + [280] = 232, + [281] = 194, + [282] = 197, + [283] = 182, + [284] = 256, + [285] = 191, + [286] = 192, + [287] = 246, + [288] = 248, + [289] = 240, + [290] = 260, + [291] = 244, + [292] = 240, + [293] = 211, + [294] = 256, + [295] = 242, + [296] = 185, + [297] = 244, + [298] = 246, + [299] = 246, + [300] = 185, + [301] = 256, + [302] = 237, + [303] = 251, + [304] = 211, + [305] = 305, + [306] = 227, + [307] = 232, + [308] = 240, + [309] = 236, + [310] = 305, + [311] = 238, + [312] = 208, + [313] = 305, + [314] = 232, + [315] = 249, + [316] = 212, + [317] = 230, + [318] = 210, + [319] = 218, + [320] = 208, + [321] = 216, + [322] = 213, + [323] = 183, + [324] = 188, + [325] = 230, + [326] = 191, + [327] = 192, + [328] = 181, + [329] = 182, + [330] = 197, + [331] = 239, + [332] = 193, + [333] = 250, + [334] = 201, + [335] = 203, + [336] = 210, + [337] = 241, + [338] = 208, + [339] = 305, + [340] = 243, + [341] = 194, + [342] = 305, + [343] = 245, + [344] = 248, + [345] = 185, + [346] = 255, + [347] = 250, + [348] = 239, + [349] = 216, + [350] = 213, + [351] = 242, + [352] = 237, + [353] = 255, + [354] = 249, + [355] = 236, + [356] = 243, + [357] = 238, + [358] = 241, + [359] = 227, + [360] = 248, + [361] = 245, + [362] = 260, + [363] = 212, + [364] = 218, + [365] = 251, + [366] = 366, + [367] = 230, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 368, + [374] = 374, + [375] = 374, + [376] = 376, + [377] = 366, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 376, + [382] = 380, + [383] = 371, + [384] = 369, + [385] = 370, + [386] = 369, + [387] = 372, + [388] = 379, + [389] = 378, + [390] = 366, + [391] = 372, + [392] = 368, + [393] = 369, + [394] = 370, + [395] = 371, + [396] = 370, + [397] = 371, + [398] = 376, + [399] = 368, + [400] = 372, + [401] = 378, + [402] = 379, + [403] = 260, + [404] = 251, + [405] = 374, + [406] = 244, + [407] = 242, + [408] = 380, + [409] = 238, + [410] = 370, + [411] = 236, + [412] = 369, + [413] = 376, + [414] = 227, + [415] = 212, + [416] = 249, + [417] = 237, + [418] = 376, + [419] = 239, + [420] = 374, + [421] = 250, + [422] = 255, + [423] = 248, + [424] = 378, + [425] = 374, + [426] = 240, + [427] = 379, + [428] = 378, + [429] = 232, + [430] = 371, + [431] = 366, + [432] = 246, + [433] = 366, + [434] = 210, + [435] = 372, + [436] = 243, + [437] = 218, + [438] = 256, + [439] = 380, + [440] = 213, + [441] = 380, + [442] = 245, + [443] = 241, + [444] = 368, + [445] = 211, + [446] = 379, + [447] = 216, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 448, + [453] = 449, + [454] = 451, + [455] = 450, + [456] = 456, + [457] = 456, + [458] = 458, + [459] = 458, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 462, + [466] = 461, + [467] = 464, + [468] = 460, + [469] = 463, + [470] = 470, + [471] = 470, + [472] = 472, + [473] = 472, + [474] = 472, + [475] = 472, + [476] = 470, + [477] = 470, + [478] = 472, + [479] = 470, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 482, + [487] = 487, + [488] = 485, + [489] = 489, + [490] = 490, + [491] = 485, + [492] = 480, + [493] = 481, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 485, + [499] = 499, + [500] = 482, + [501] = 501, + [502] = 485, + [503] = 503, + [504] = 496, + [505] = 505, + [506] = 484, + [507] = 480, + [508] = 508, + [509] = 503, + [510] = 480, + [511] = 505, + [512] = 480, + [513] = 499, + [514] = 489, + [515] = 484, + [516] = 505, + [517] = 490, + [518] = 497, + [519] = 519, + [520] = 495, + [521] = 484, + [522] = 495, + [523] = 489, + [524] = 499, + [525] = 489, + [526] = 526, + [527] = 484, + [528] = 508, + [529] = 529, + [530] = 495, + [531] = 482, + [532] = 494, + [533] = 533, + [534] = 482, + [535] = 505, + [536] = 499, + [537] = 499, + [538] = 526, + [539] = 501, + [540] = 495, + [541] = 541, + [542] = 505, + [543] = 489, + [544] = 541, + [545] = 533, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 549, + [551] = 551, + [552] = 547, + [553] = 549, + [554] = 549, + [555] = 547, + [556] = 556, + [557] = 547, + [558] = 558, + [559] = 547, + [560] = 549, + [561] = 561, + [562] = 561, + [563] = 561, + [564] = 561, + [565] = 561, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 568, + [572] = 572, + [573] = 573, + [574] = 570, + [575] = 567, + [576] = 576, + [577] = 577, + [578] = 570, + [579] = 572, + [580] = 580, + [581] = 577, + [582] = 577, + [583] = 573, + [584] = 577, + [585] = 570, + [586] = 577, + [587] = 569, + [588] = 573, + [589] = 576, + [590] = 573, + [591] = 573, + [592] = 570, + [593] = 580, + [594] = 594, + [595] = 595, + [596] = 576, + [597] = 597, + [598] = 569, + [599] = 599, + [600] = 567, + [601] = 572, + [602] = 602, + [603] = 568, + [604] = 599, + [605] = 605, + [606] = 567, + [607] = 607, + [608] = 568, + [609] = 597, + [610] = 580, + [611] = 580, + [612] = 599, + [613] = 599, + [614] = 572, + [615] = 615, + [616] = 576, + [617] = 599, + [618] = 618, + [619] = 595, + [620] = 569, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 632, + [635] = 632, + [636] = 636, + [637] = 637, + [638] = 624, + [639] = 623, + [640] = 640, + [641] = 641, + [642] = 640, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 636, + [647] = 647, + [648] = 567, + [649] = 627, + [650] = 632, + [651] = 569, + [652] = 652, + [653] = 568, + [654] = 572, + [655] = 576, + [656] = 548, + [657] = 580, + [658] = 658, + [659] = 551, + [660] = 632, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 665, + [668] = 668, + [669] = 669, + [670] = 556, + [671] = 662, + [672] = 665, + [673] = 665, + [674] = 674, + [675] = 668, + [676] = 627, + [677] = 677, + [678] = 677, + [679] = 679, + [680] = 680, + [681] = 668, + [682] = 682, + [683] = 661, + [684] = 668, + [685] = 685, + [686] = 679, + [687] = 685, + [688] = 668, + [689] = 551, + [690] = 690, + [691] = 665, + [692] = 548, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 627, + [697] = 697, + [698] = 697, + [699] = 699, + [700] = 548, + [701] = 556, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 551, + [707] = 704, + [708] = 708, + [709] = 705, + [710] = 699, + [711] = 711, + [712] = 703, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 708, + [717] = 713, + [718] = 695, + [719] = 714, + [720] = 697, + [721] = 711, + [722] = 697, + [723] = 723, + [724] = 548, + [725] = 627, + [726] = 551, + [727] = 694, + [728] = 697, + [729] = 723, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 685, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 662, + [742] = 742, + [743] = 556, + [744] = 731, + [745] = 661, + [746] = 746, + [747] = 747, + [748] = 730, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 661, + [753] = 733, + [754] = 556, + [755] = 755, + [756] = 747, + [757] = 662, + [758] = 746, + [759] = 731, + [760] = 760, + [761] = 740, + [762] = 738, + [763] = 763, + [764] = 685, + [765] = 733, + [766] = 736, + [767] = 736, + [768] = 738, + [769] = 662, + [770] = 736, + [771] = 740, + [772] = 661, + [773] = 773, + [774] = 774, + [775] = 730, + [776] = 733, + [777] = 685, + [778] = 733, + [779] = 730, + [780] = 780, + [781] = 738, + [782] = 747, + [783] = 746, + [784] = 738, + [785] = 785, + [786] = 740, + [787] = 739, + [788] = 788, + [789] = 731, + [790] = 731, + [791] = 740, + [792] = 746, + [793] = 747, + [794] = 747, + [795] = 730, + [796] = 746, + [797] = 736, + [798] = 713, + [799] = 695, + [800] = 800, + [801] = 801, + [802] = 800, + [803] = 723, + [804] = 800, + [805] = 713, + [806] = 800, + [807] = 807, + [808] = 808, + [809] = 695, + [810] = 810, + [811] = 811, + [812] = 723, + [813] = 813, + [814] = 814, + [815] = 807, + [816] = 811, + [817] = 817, + [818] = 705, + [819] = 819, + [820] = 814, + [821] = 704, + [822] = 714, + [823] = 823, + [824] = 807, + [825] = 811, + [826] = 705, + [827] = 699, + [828] = 814, + [829] = 714, + [830] = 708, + [831] = 801, + [832] = 807, + [833] = 703, + [834] = 811, + [835] = 711, + [836] = 808, + [837] = 801, + [838] = 694, + [839] = 808, + [840] = 814, + [841] = 841, + [842] = 819, + [843] = 813, + [844] = 844, + [845] = 699, + [846] = 807, + [847] = 708, + [848] = 814, + [849] = 703, + [850] = 704, + [851] = 851, + [852] = 813, + [853] = 723, + [854] = 711, + [855] = 819, + [856] = 856, + [857] = 694, + [858] = 808, + [859] = 694, + [860] = 819, + [861] = 861, + [862] = 813, + [863] = 863, + [864] = 703, + [865] = 865, + [866] = 711, + [867] = 867, + [868] = 708, + [869] = 704, + [870] = 801, + [871] = 699, + [872] = 705, + [873] = 811, + [874] = 874, + [875] = 819, + [876] = 695, + [877] = 714, + [878] = 801, + [879] = 879, + [880] = 808, + [881] = 713, + [882] = 800, + [883] = 813, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 885, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 891, + [894] = 894, + [895] = 462, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 886, + [900] = 900, + [901] = 901, + [902] = 884, + [903] = 903, + [904] = 892, + [905] = 905, + [906] = 888, + [907] = 907, + [908] = 884, + [909] = 896, + [910] = 900, + [911] = 911, + [912] = 912, + [913] = 901, + [914] = 914, + [915] = 915, + [916] = 885, + [917] = 917, + [918] = 887, + [919] = 892, + [920] = 912, + [921] = 914, + [922] = 885, + [923] = 894, + [924] = 894, + [925] = 896, + [926] = 898, + [927] = 897, + [928] = 894, + [929] = 914, + [930] = 900, + [931] = 914, + [932] = 891, + [933] = 933, + [934] = 912, + [935] = 901, + [936] = 900, + [937] = 912, + [938] = 891, + [939] = 892, + [940] = 463, + [941] = 888, + [942] = 887, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 884, + [948] = 905, + [949] = 903, + [950] = 896, + [951] = 901, + [952] = 888, + [953] = 884, + [954] = 912, + [955] = 914, + [956] = 885, + [957] = 894, + [958] = 958, + [959] = 900, + [960] = 891, + [961] = 892, + [962] = 907, + [963] = 887, + [964] = 461, + [965] = 896, + [966] = 886, + [967] = 887, + [968] = 968, + [969] = 901, + [970] = 946, + [971] = 888, + [972] = 945, +}; + +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 == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(37) + if (lookahead == '\r') SKIP(37) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(62); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '0') ADVANCE(92); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '@') ADVANCE(53); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(90); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(63); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(66); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(103); + END_STATE(); + case 2: + if (lookahead == '\n') ADVANCE(89); + END_STATE(); + case 3: + if (lookahead == '/') ADVANCE(8); + if (lookahead == '=') ADVANCE(78); + END_STATE(); + case 4: + if (lookahead == '=') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '=') ADVANCE(80); + END_STATE(); + case 6: + if (lookahead == '=') ADVANCE(84); + END_STATE(); + case 7: + if (lookahead == '=') ADVANCE(85); + END_STATE(); + case 8: + if (lookahead == '=') ADVANCE(79); + END_STATE(); + case 9: + if (lookahead == '=') ADVANCE(83); + END_STATE(); + case 10: + if (lookahead == '=') ADVANCE(82); + END_STATE(); + case 11: + if (lookahead == '>') ADVANCE(44); + END_STATE(); + case 12: + if (lookahead == '_') ADVANCE(19); + if (lookahead == '0' || + lookahead == '1') ADVANCE(94); + END_STATE(); + case 13: + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + END_STATE(); + case 14: + if (lookahead == '_') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + END_STATE(); + case 15: + if (lookahead == '{') ADVANCE(36); + END_STATE(); + case 16: + if (lookahead == '}') ADVANCE(89); + if (lookahead != 0) ADVANCE(16); + END_STATE(); + case 17: + if (lookahead == 0 || + lookahead == '\n') ADVANCE(103); + if (lookahead == '\r') ADVANCE(1); + END_STATE(); + case 18: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 19: + if (lookahead == '0' || + lookahead == '1') ADVANCE(94); + END_STATE(); + case 20: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(20) + if (lookahead == '\r') SKIP(20) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(62); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '/') ADVANCE(57); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(63); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 21: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(21) + if (lookahead == '\r') SKIP(21) + if (lookahead == '#') ADVANCE(102); + if (lookahead == ')') ADVANCE(48); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(11); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '=') ADVANCE(51); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(60); + if (lookahead == '}') ADVANCE(46); + END_STATE(); + case 22: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + END_STATE(); + case 23: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 26: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 27: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); + END_STATE(); + case 28: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + END_STATE(); + case 29: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + END_STATE(); + case 30: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); + END_STATE(); + case 32: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); + END_STATE(); + case 33: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); + END_STATE(); + case 34: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + END_STATE(); + case 35: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); + END_STATE(); + case 36: + if (lookahead != 0 && + lookahead != '}') ADVANCE(16); + END_STATE(); + case 37: + if (eof) ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(37) + if (lookahead == '\r') SKIP(37) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(62); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(57); + if (lookahead == '0') ADVANCE(92); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '@') ADVANCE(53); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(63); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(66); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 38: + if (eof) ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(38) + if (lookahead == '\r') SKIP(38) + if (lookahead == '!') ADVANCE(4); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(5); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '(') ADVANCE(47); + if (lookahead == ')') ADVANCE(48); + if (lookahead == '*') ADVANCE(49); + if (lookahead == '+') ADVANCE(54); + if (lookahead == ',') ADVANCE(42); + if (lookahead == '-') ADVANCE(55); + if (lookahead == '.') ADVANCE(23); + if (lookahead == '/') ADVANCE(3); + if (lookahead == '0') ADVANCE(92); + if (lookahead == ':') ADVANCE(43); + if (lookahead == '<') ADVANCE(68); + if (lookahead == '=') ADVANCE(52); + if (lookahead == '>') ADVANCE(74); + if (lookahead == '@') ADVANCE(53); + if (lookahead == '[') ADVANCE(87); + if (lookahead == '\\') ADVANCE(17); + if (lookahead == ']') ADVANCE(88); + if (lookahead == '^') ADVANCE(7); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(61); + if (lookahead == '}') ADVANCE(46); + if (lookahead == '~') ADVANCE(66); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(91); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(101); + END_STATE(); + case 39: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(50); + if (lookahead == '=') ADVANCE(77); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + if (lookahead == '=') ADVANCE(81); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(70); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(75); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(76); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(76); + if (lookahead == '>') ADVANCE(44); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(59); + if (lookahead == '=') ADVANCE(78); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(80); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead == '=') ADVANCE(79); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(86); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '=') ADVANCE(84); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(85); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(83); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(82); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(64); + if (lookahead == '=') ADVANCE(69); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(9); + if (lookahead == '=') ADVANCE(69); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(72); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(72); + if (lookahead == '>') ADVANCE(10); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym__not_escape_sequence); + if (lookahead == 0) ADVANCE(103); + if (lookahead == '\n') ADVANCE(89); + if (lookahead == '\r') ADVANCE(2); + if (lookahead == 'N') ADVANCE(15); + if (lookahead == 'U') ADVANCE(35); + if (lookahead == 'u') ADVANCE(31); + if (lookahead == 'x') ADVANCE(29); + if (lookahead == '"' || + lookahead == '\'' || + lookahead == '\\' || + lookahead == 'a' || + lookahead == 'b' || + lookahead == 'f' || + lookahead == 'n' || + lookahead == 'r' || + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '_') ADVANCE(93); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(99); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(12); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(13); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(14); + if (lookahead == '_') ADVANCE(93); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(99); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(91); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(19); + if (lookahead == '0' || + lookahead == '1') ADVANCE(94); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(95); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(99); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(97); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(98); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(101); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(102); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_line_continuation); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(0) + if (lookahead == '\r') SKIP(0) + if (lookahead == 'F') ADVANCE(1); + if (lookahead == 'G') ADVANCE(2); + if (lookahead == 'K') ADVANCE(3); + if (lookahead == 'M') ADVANCE(4); + if (lookahead == 'N') ADVANCE(5); + if (lookahead == 'P') ADVANCE(6); + if (lookahead == 'T') ADVANCE(7); + if (lookahead == 'U') ADVANCE(8); + if (lookahead == 'a') ADVANCE(9); + if (lookahead == 'b') ADVANCE(10); + if (lookahead == 'e') ADVANCE(11); + if (lookahead == 'f') ADVANCE(12); + if (lookahead == 'i') ADVANCE(13); + if (lookahead == 'k') ADVANCE(14); + if (lookahead == 'l') ADVANCE(15); + if (lookahead == 'm') ADVANCE(16); + if (lookahead == 'n') ADVANCE(17); + if (lookahead == 'o') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); + if (lookahead == 's') ADVANCE(20); + if (lookahead == 't') ADVANCE(21); + if (lookahead == 'u') ADVANCE(22); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(23); + END_STATE(); + case 2: + ACCEPT_TOKEN(anon_sym_G); + if (lookahead == 'i') ADVANCE(24); + END_STATE(); + case 3: + ACCEPT_TOKEN(anon_sym_K); + if (lookahead == 'i') ADVANCE(25); + END_STATE(); + case 4: + ACCEPT_TOKEN(anon_sym_M); + if (lookahead == 'i') ADVANCE(26); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 6: + ACCEPT_TOKEN(anon_sym_P); + if (lookahead == 'i') ADVANCE(28); + END_STATE(); + case 7: + ACCEPT_TOKEN(anon_sym_T); + if (lookahead == 'i') ADVANCE(29); + if (lookahead == 'r') ADVANCE(30); + END_STATE(); + case 8: + if (lookahead == 'n') ADVANCE(31); + END_STATE(); + case 9: + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + END_STATE(); + case 10: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(35); + END_STATE(); + case 12: + if (lookahead == 'l') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + END_STATE(); + case 13: + if (lookahead == 'f') ADVANCE(38); + if (lookahead == 'm') ADVANCE(39); + if (lookahead == 'n') ADVANCE(40); + if (lookahead == 's') ADVANCE(41); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_k); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(42); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_m); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_n); + if (lookahead == 'o') ADVANCE(43); + END_STATE(); + case 18: + if (lookahead == 'r') ADVANCE(44); + END_STATE(); + case 19: + if (lookahead == 'u') ADVANCE(45); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(46); + if (lookahead == 't') ADVANCE(47); + END_STATE(); + case 21: + if (lookahead == 'y') ADVANCE(48); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_u); + END_STATE(); + case 23: + if (lookahead == 'l') ADVANCE(49); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_Gi); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_Ki); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_Mi); + END_STATE(); + case 27: + if (lookahead == 'n') ADVANCE(50); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_Pi); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_Ti); + END_STATE(); + case 30: + if (lookahead == 'u') ADVANCE(51); + END_STATE(); + case 31: + if (lookahead == 'd') ADVANCE(52); + END_STATE(); + case 32: + if (lookahead == 'd') ADVANCE(53); + if (lookahead == 'y') ADVANCE(54); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 's') ADVANCE(55); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(56); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(57); + if (lookahead == 's') ADVANCE(58); + END_STATE(); + case 36: + if (lookahead == 'o') ADVANCE(59); + END_STATE(); + case 37: + if (lookahead == 'r') ADVANCE(60); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 39: + if (lookahead == 'p') ADVANCE(61); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 't') ADVANCE(62); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_is); + END_STATE(); + case 42: + if (lookahead == 'm') ADVANCE(63); + END_STATE(); + case 43: + if (lookahead == 't') ADVANCE(64); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_or); + END_STATE(); + case 45: + if (lookahead == 'l') ADVANCE(65); + END_STATE(); + case 46: + if (lookahead == 'h') ADVANCE(66); + END_STATE(); + case 47: + if (lookahead == 'r') ADVANCE(67); + END_STATE(); + case 48: + if (lookahead == 'p') ADVANCE(68); + END_STATE(); + case 49: + if (lookahead == 's') ADVANCE(69); + END_STATE(); + case 50: + if (lookahead == 'e') ADVANCE(70); + END_STATE(); + case 51: + if (lookahead == 'e') ADVANCE(71); + END_STATE(); + case 52: + if (lookahead == 'e') ADVANCE(72); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_any); + END_STATE(); + case 55: + if (lookahead == 'e') ADVANCE(73); + END_STATE(); + case 56: + if (lookahead == 'l') ADVANCE(74); + END_STATE(); + case 57: + if (lookahead == 'f') ADVANCE(75); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(76); + END_STATE(); + case 59: + if (lookahead == 'a') ADVANCE(77); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 61: + if (lookahead == 'o') ADVANCE(78); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_int); + END_STATE(); + case 63: + if (lookahead == 'b') ADVANCE(79); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_not); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(80); + END_STATE(); + case 66: + if (lookahead == 'e') ADVANCE(81); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_str); + END_STATE(); + case 68: + if (lookahead == 'e') ADVANCE(82); + END_STATE(); + case 69: + if (lookahead == 'e') ADVANCE(83); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym_none); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym_true); + END_STATE(); + case 72: + if (lookahead == 'f') ADVANCE(84); + END_STATE(); + case 73: + if (lookahead == 'r') ADVANCE(85); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_bool); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_elif); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 77: + if (lookahead == 't') ADVANCE(86); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(87); + END_STATE(); + case 79: + if (lookahead == 'd') ADVANCE(88); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_rule); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(89); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_false); + END_STATE(); + case 84: + if (lookahead == 'i') ADVANCE(90); + END_STATE(); + case 85: + if (lookahead == 't') ADVANCE(91); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 87: + if (lookahead == 't') ADVANCE(92); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(93); + END_STATE(); + case 89: + if (lookahead == 'a') ADVANCE(94); + END_STATE(); + case 90: + if (lookahead == 'n') ADVANCE(95); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_assert); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_lambda); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 95: + if (lookahead == 'e') ADVANCE(96); + END_STATE(); + case 96: + if (lookahead == 'd') ADVANCE(97); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_undefined); + END_STATE(); + default: + return false; + } +} + +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 = 2}, + [24] = {.lex_state = 38, .external_lex_state = 3}, + [25] = {.lex_state = 38, .external_lex_state = 2}, + [26] = {.lex_state = 38, .external_lex_state = 3}, + [27] = {.lex_state = 38, .external_lex_state = 3}, + [28] = {.lex_state = 38, .external_lex_state = 4}, + [29] = {.lex_state = 38, .external_lex_state = 4}, + [30] = {.lex_state = 38, .external_lex_state = 4}, + [31] = {.lex_state = 38, .external_lex_state = 4}, + [32] = {.lex_state = 38, .external_lex_state = 4}, + [33] = {.lex_state = 38, .external_lex_state = 4}, + [34] = {.lex_state = 38, .external_lex_state = 4}, + [35] = {.lex_state = 38, .external_lex_state = 4}, + [36] = {.lex_state = 38, .external_lex_state = 4}, + [37] = {.lex_state = 38, .external_lex_state = 4}, + [38] = {.lex_state = 38, .external_lex_state = 4}, + [39] = {.lex_state = 38, .external_lex_state = 4}, + [40] = {.lex_state = 38, .external_lex_state = 4}, + [41] = {.lex_state = 38, .external_lex_state = 4}, + [42] = {.lex_state = 38, .external_lex_state = 4}, + [43] = {.lex_state = 38, .external_lex_state = 4}, + [44] = {.lex_state = 38, .external_lex_state = 4}, + [45] = {.lex_state = 38, .external_lex_state = 4}, + [46] = {.lex_state = 38, .external_lex_state = 4}, + [47] = {.lex_state = 38, .external_lex_state = 4}, + [48] = {.lex_state = 20, .external_lex_state = 5}, + [49] = {.lex_state = 38, .external_lex_state = 6}, + [50] = {.lex_state = 38, .external_lex_state = 6}, + [51] = {.lex_state = 38, .external_lex_state = 6}, + [52] = {.lex_state = 38, .external_lex_state = 6}, + [53] = {.lex_state = 38, .external_lex_state = 6}, + [54] = {.lex_state = 38, .external_lex_state = 6}, + [55] = {.lex_state = 38, .external_lex_state = 6}, + [56] = {.lex_state = 38, .external_lex_state = 6}, + [57] = {.lex_state = 38, .external_lex_state = 6}, + [58] = {.lex_state = 38, .external_lex_state = 6}, + [59] = {.lex_state = 38, .external_lex_state = 7}, + [60] = {.lex_state = 38, .external_lex_state = 6}, + [61] = {.lex_state = 38, .external_lex_state = 6}, + [62] = {.lex_state = 38, .external_lex_state = 7}, + [63] = {.lex_state = 38, .external_lex_state = 6}, + [64] = {.lex_state = 38, .external_lex_state = 6}, + [65] = {.lex_state = 38, .external_lex_state = 6}, + [66] = {.lex_state = 38, .external_lex_state = 6}, + [67] = {.lex_state = 38, .external_lex_state = 7}, + [68] = {.lex_state = 38, .external_lex_state = 7}, + [69] = {.lex_state = 38, .external_lex_state = 6}, + [70] = {.lex_state = 38, .external_lex_state = 6}, + [71] = {.lex_state = 38, .external_lex_state = 6}, + [72] = {.lex_state = 38, .external_lex_state = 7}, + [73] = {.lex_state = 38, .external_lex_state = 6}, + [74] = {.lex_state = 38, .external_lex_state = 7}, + [75] = {.lex_state = 38, .external_lex_state = 7}, + [76] = {.lex_state = 38, .external_lex_state = 7}, + [77] = {.lex_state = 38, .external_lex_state = 8}, + [78] = {.lex_state = 38, .external_lex_state = 7}, + [79] = {.lex_state = 38, .external_lex_state = 7}, + [80] = {.lex_state = 38, .external_lex_state = 8}, + [81] = {.lex_state = 38, .external_lex_state = 7}, + [82] = {.lex_state = 38, .external_lex_state = 7}, + [83] = {.lex_state = 38, .external_lex_state = 7}, + [84] = {.lex_state = 38, .external_lex_state = 7}, + [85] = {.lex_state = 38, .external_lex_state = 7}, + [86] = {.lex_state = 38, .external_lex_state = 7}, + [87] = {.lex_state = 38, .external_lex_state = 8}, + [88] = {.lex_state = 38, .external_lex_state = 7}, + [89] = {.lex_state = 38, .external_lex_state = 7}, + [90] = {.lex_state = 38, .external_lex_state = 7}, + [91] = {.lex_state = 38, .external_lex_state = 7}, + [92] = {.lex_state = 38, .external_lex_state = 7}, + [93] = {.lex_state = 38, .external_lex_state = 7}, + [94] = {.lex_state = 38, .external_lex_state = 7}, + [95] = {.lex_state = 38, .external_lex_state = 7}, + [96] = {.lex_state = 38, .external_lex_state = 2}, + [97] = {.lex_state = 38, .external_lex_state = 8}, + [98] = {.lex_state = 38, .external_lex_state = 8}, + [99] = {.lex_state = 38, .external_lex_state = 8}, + [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 = 8}, + [104] = {.lex_state = 38, .external_lex_state = 8}, + [105] = {.lex_state = 38, .external_lex_state = 8}, + [106] = {.lex_state = 38, .external_lex_state = 2}, + [107] = {.lex_state = 38, .external_lex_state = 8}, + [108] = {.lex_state = 38, .external_lex_state = 8}, + [109] = {.lex_state = 38, .external_lex_state = 2}, + [110] = {.lex_state = 38, .external_lex_state = 7}, + [111] = {.lex_state = 38, .external_lex_state = 2}, + [112] = {.lex_state = 38, .external_lex_state = 8}, + [113] = {.lex_state = 38, .external_lex_state = 8}, + [114] = {.lex_state = 38, .external_lex_state = 7}, + [115] = {.lex_state = 38, .external_lex_state = 8}, + [116] = {.lex_state = 38, .external_lex_state = 8}, + [117] = {.lex_state = 38, .external_lex_state = 2}, + [118] = {.lex_state = 38, .external_lex_state = 7}, + [119] = {.lex_state = 38, .external_lex_state = 2}, + [120] = {.lex_state = 38, .external_lex_state = 2}, + [121] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 38, .external_lex_state = 2}, + [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 = 38, .external_lex_state = 2}, + [155] = {.lex_state = 38, .external_lex_state = 2}, + [156] = {.lex_state = 38, .external_lex_state = 2}, + [157] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [162] = {.lex_state = 38, .external_lex_state = 2}, + [163] = {.lex_state = 38, .external_lex_state = 2}, + [164] = {.lex_state = 38, .external_lex_state = 2}, + [165] = {.lex_state = 38, .external_lex_state = 2}, + [166] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [172] = {.lex_state = 38, .external_lex_state = 2}, + [173] = {.lex_state = 38, .external_lex_state = 2}, + [174] = {.lex_state = 38, .external_lex_state = 2}, + [175] = {.lex_state = 38, .external_lex_state = 2}, + [176] = {.lex_state = 38, .external_lex_state = 2}, + [177] = {.lex_state = 20, .external_lex_state = 9}, + [178] = {.lex_state = 20, .external_lex_state = 10}, + [179] = {.lex_state = 20, .external_lex_state = 10}, + [180] = {.lex_state = 20, .external_lex_state = 9}, + [181] = {.lex_state = 20, .external_lex_state = 10}, + [182] = {.lex_state = 20, .external_lex_state = 10}, + [183] = {.lex_state = 20, .external_lex_state = 10}, + [184] = {.lex_state = 20, .external_lex_state = 11}, + [185] = {.lex_state = 20, .external_lex_state = 10}, + [186] = {.lex_state = 20, .external_lex_state = 5}, + [187] = {.lex_state = 20, .external_lex_state = 5}, + [188] = {.lex_state = 20, .external_lex_state = 10}, + [189] = {.lex_state = 20, .external_lex_state = 9}, + [190] = {.lex_state = 20, .external_lex_state = 9}, + [191] = {.lex_state = 20, .external_lex_state = 10}, + [192] = {.lex_state = 20, .external_lex_state = 10}, + [193] = {.lex_state = 20, .external_lex_state = 9}, + [194] = {.lex_state = 20, .external_lex_state = 10}, + [195] = {.lex_state = 20, .external_lex_state = 12}, + [196] = {.lex_state = 20, .external_lex_state = 11}, + [197] = {.lex_state = 20, .external_lex_state = 10}, + [198] = {.lex_state = 20, .external_lex_state = 9}, + [199] = {.lex_state = 20, .external_lex_state = 10}, + [200] = {.lex_state = 20, .external_lex_state = 9}, + [201] = {.lex_state = 20, .external_lex_state = 10}, + [202] = {.lex_state = 20, .external_lex_state = 9}, + [203] = {.lex_state = 20, .external_lex_state = 10}, + [204] = {.lex_state = 20, .external_lex_state = 9}, + [205] = {.lex_state = 20, .external_lex_state = 9}, + [206] = {.lex_state = 20, .external_lex_state = 9}, + [207] = {.lex_state = 20, .external_lex_state = 9}, + [208] = {.lex_state = 20, .external_lex_state = 10}, + [209] = {.lex_state = 20, .external_lex_state = 9}, + [210] = {.lex_state = 20, .external_lex_state = 9}, + [211] = {.lex_state = 20, .external_lex_state = 10}, + [212] = {.lex_state = 20, .external_lex_state = 10}, + [213] = {.lex_state = 20, .external_lex_state = 10}, + [214] = {.lex_state = 20, .external_lex_state = 5}, + [215] = {.lex_state = 20, .external_lex_state = 5}, + [216] = {.lex_state = 20, .external_lex_state = 10}, + [217] = {.lex_state = 20, .external_lex_state = 5}, + [218] = {.lex_state = 20, .external_lex_state = 9}, + [219] = {.lex_state = 20, .external_lex_state = 9}, + [220] = {.lex_state = 20, .external_lex_state = 5}, + [221] = {.lex_state = 20, .external_lex_state = 5}, + [222] = {.lex_state = 20, .external_lex_state = 9}, + [223] = {.lex_state = 20, .external_lex_state = 10}, + [224] = {.lex_state = 20, .external_lex_state = 5}, + [225] = {.lex_state = 20, .external_lex_state = 5}, + [226] = {.lex_state = 20, .external_lex_state = 5}, + [227] = {.lex_state = 20, .external_lex_state = 10}, + [228] = {.lex_state = 20, .external_lex_state = 5}, + [229] = {.lex_state = 20, .external_lex_state = 10}, + [230] = {.lex_state = 20, .external_lex_state = 10}, + [231] = {.lex_state = 20, .external_lex_state = 5}, + [232] = {.lex_state = 20, .external_lex_state = 10}, + [233] = {.lex_state = 20, .external_lex_state = 5}, + [234] = {.lex_state = 20, .external_lex_state = 9}, + [235] = {.lex_state = 20, .external_lex_state = 9}, + [236] = {.lex_state = 20, .external_lex_state = 10}, + [237] = {.lex_state = 20, .external_lex_state = 10}, + [238] = {.lex_state = 20, .external_lex_state = 10}, + [239] = {.lex_state = 20, .external_lex_state = 10}, + [240] = {.lex_state = 20, .external_lex_state = 10}, + [241] = {.lex_state = 20, .external_lex_state = 9}, + [242] = {.lex_state = 20, .external_lex_state = 10}, + [243] = {.lex_state = 20, .external_lex_state = 9}, + [244] = {.lex_state = 20, .external_lex_state = 10}, + [245] = {.lex_state = 20, .external_lex_state = 9}, + [246] = {.lex_state = 20, .external_lex_state = 9}, + [247] = {.lex_state = 20, .external_lex_state = 11}, + [248] = {.lex_state = 20, .external_lex_state = 9}, + [249] = {.lex_state = 20, .external_lex_state = 10}, + [250] = {.lex_state = 20, .external_lex_state = 10}, + [251] = {.lex_state = 20, .external_lex_state = 10}, + [252] = {.lex_state = 20, .external_lex_state = 9}, + [253] = {.lex_state = 20, .external_lex_state = 11}, + [254] = {.lex_state = 20, .external_lex_state = 10}, + [255] = {.lex_state = 20, .external_lex_state = 9}, + [256] = {.lex_state = 20, .external_lex_state = 10}, + [257] = {.lex_state = 20, .external_lex_state = 10}, + [258] = {.lex_state = 20, .external_lex_state = 10}, + [259] = {.lex_state = 20, .external_lex_state = 9}, + [260] = {.lex_state = 20, .external_lex_state = 10}, + [261] = {.lex_state = 20, .external_lex_state = 9}, + [262] = {.lex_state = 20, .external_lex_state = 11}, + [263] = {.lex_state = 20, .external_lex_state = 9}, + [264] = {.lex_state = 20, .external_lex_state = 9}, + [265] = {.lex_state = 20, .external_lex_state = 9}, + [266] = {.lex_state = 20, .external_lex_state = 12}, + [267] = {.lex_state = 20, .external_lex_state = 9}, + [268] = {.lex_state = 20, .external_lex_state = 10}, + [269] = {.lex_state = 20, .external_lex_state = 9}, + [270] = {.lex_state = 20, .external_lex_state = 9}, + [271] = {.lex_state = 20, .external_lex_state = 11}, + [272] = {.lex_state = 20, .external_lex_state = 9}, + [273] = {.lex_state = 20, .external_lex_state = 9}, + [274] = {.lex_state = 20, .external_lex_state = 9}, + [275] = {.lex_state = 20, .external_lex_state = 9}, + [276] = {.lex_state = 20, .external_lex_state = 12}, + [277] = {.lex_state = 20, .external_lex_state = 9}, + [278] = {.lex_state = 20, .external_lex_state = 11}, + [279] = {.lex_state = 20, .external_lex_state = 11}, + [280] = {.lex_state = 20, .external_lex_state = 9}, + [281] = {.lex_state = 20, .external_lex_state = 11}, + [282] = {.lex_state = 20, .external_lex_state = 11}, + [283] = {.lex_state = 20, .external_lex_state = 11}, + [284] = {.lex_state = 20, .external_lex_state = 9}, + [285] = {.lex_state = 20, .external_lex_state = 11}, + [286] = {.lex_state = 20, .external_lex_state = 11}, + [287] = {.lex_state = 20, .external_lex_state = 10}, + [288] = {.lex_state = 20, .external_lex_state = 10}, + [289] = {.lex_state = 20, .external_lex_state = 9}, + [290] = {.lex_state = 20, .external_lex_state = 5}, + [291] = {.lex_state = 20, .external_lex_state = 11}, + [292] = {.lex_state = 20, .external_lex_state = 11}, + [293] = {.lex_state = 20, .external_lex_state = 11}, + [294] = {.lex_state = 20, .external_lex_state = 11}, + [295] = {.lex_state = 20, .external_lex_state = 5}, + [296] = {.lex_state = 20, .external_lex_state = 11}, + [297] = {.lex_state = 20, .external_lex_state = 5}, + [298] = {.lex_state = 20, .external_lex_state = 5}, + [299] = {.lex_state = 20, .external_lex_state = 11}, + [300] = {.lex_state = 20, .external_lex_state = 5}, + [301] = {.lex_state = 20, .external_lex_state = 5}, + [302] = {.lex_state = 20, .external_lex_state = 5}, + [303] = {.lex_state = 20, .external_lex_state = 5}, + [304] = {.lex_state = 20, .external_lex_state = 5}, + [305] = {.lex_state = 38, .external_lex_state = 2}, + [306] = {.lex_state = 20, .external_lex_state = 5}, + [307] = {.lex_state = 20, .external_lex_state = 11}, + [308] = {.lex_state = 20, .external_lex_state = 5}, + [309] = {.lex_state = 20, .external_lex_state = 5}, + [310] = {.lex_state = 38, .external_lex_state = 2}, + [311] = {.lex_state = 20, .external_lex_state = 5}, + [312] = {.lex_state = 20, .external_lex_state = 11}, + [313] = {.lex_state = 38, .external_lex_state = 2}, + [314] = {.lex_state = 20, .external_lex_state = 5}, + [315] = {.lex_state = 20, .external_lex_state = 5}, + [316] = {.lex_state = 20, .external_lex_state = 5}, + [317] = {.lex_state = 20, .external_lex_state = 11}, + [318] = {.lex_state = 20, .external_lex_state = 11}, + [319] = {.lex_state = 20, .external_lex_state = 11}, + [320] = {.lex_state = 20, .external_lex_state = 5}, + [321] = {.lex_state = 20, .external_lex_state = 11}, + [322] = {.lex_state = 20, .external_lex_state = 11}, + [323] = {.lex_state = 20, .external_lex_state = 12}, + [324] = {.lex_state = 20, .external_lex_state = 12}, + [325] = {.lex_state = 20, .external_lex_state = 5}, + [326] = {.lex_state = 20, .external_lex_state = 12}, + [327] = {.lex_state = 20, .external_lex_state = 12}, + [328] = {.lex_state = 20, .external_lex_state = 12}, + [329] = {.lex_state = 20, .external_lex_state = 12}, + [330] = {.lex_state = 20, .external_lex_state = 12}, + [331] = {.lex_state = 20, .external_lex_state = 5}, + [332] = {.lex_state = 20, .external_lex_state = 12}, + [333] = {.lex_state = 20, .external_lex_state = 5}, + [334] = {.lex_state = 20, .external_lex_state = 12}, + [335] = {.lex_state = 20, .external_lex_state = 12}, + [336] = {.lex_state = 20, .external_lex_state = 5}, + [337] = {.lex_state = 20, .external_lex_state = 11}, + [338] = {.lex_state = 20, .external_lex_state = 12}, + [339] = {.lex_state = 38, .external_lex_state = 2}, + [340] = {.lex_state = 20, .external_lex_state = 11}, + [341] = {.lex_state = 20, .external_lex_state = 12}, + [342] = {.lex_state = 38, .external_lex_state = 2}, + [343] = {.lex_state = 20, .external_lex_state = 11}, + [344] = {.lex_state = 20, .external_lex_state = 11}, + [345] = {.lex_state = 20, .external_lex_state = 12}, + [346] = {.lex_state = 20, .external_lex_state = 11}, + [347] = {.lex_state = 20, .external_lex_state = 11}, + [348] = {.lex_state = 20, .external_lex_state = 11}, + [349] = {.lex_state = 20, .external_lex_state = 5}, + [350] = {.lex_state = 20, .external_lex_state = 5}, + [351] = {.lex_state = 20, .external_lex_state = 11}, + [352] = {.lex_state = 20, .external_lex_state = 11}, + [353] = {.lex_state = 20, .external_lex_state = 5}, + [354] = {.lex_state = 20, .external_lex_state = 11}, + [355] = {.lex_state = 20, .external_lex_state = 11}, + [356] = {.lex_state = 20, .external_lex_state = 5}, + [357] = {.lex_state = 20, .external_lex_state = 11}, + [358] = {.lex_state = 20, .external_lex_state = 5}, + [359] = {.lex_state = 20, .external_lex_state = 11}, + [360] = {.lex_state = 20, .external_lex_state = 5}, + [361] = {.lex_state = 20, .external_lex_state = 5}, + [362] = {.lex_state = 20, .external_lex_state = 11}, + [363] = {.lex_state = 20, .external_lex_state = 11}, + [364] = {.lex_state = 20, .external_lex_state = 5}, + [365] = {.lex_state = 20, .external_lex_state = 11}, + [366] = {.lex_state = 38, .external_lex_state = 2}, + [367] = {.lex_state = 20, .external_lex_state = 12}, + [368] = {.lex_state = 38, .external_lex_state = 2}, + [369] = {.lex_state = 38, .external_lex_state = 2}, + [370] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [375] = {.lex_state = 38, .external_lex_state = 2}, + [376] = {.lex_state = 38, .external_lex_state = 2}, + [377] = {.lex_state = 38, .external_lex_state = 2}, + [378] = {.lex_state = 38, .external_lex_state = 2}, + [379] = {.lex_state = 38, .external_lex_state = 2}, + [380] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [390] = {.lex_state = 38, .external_lex_state = 2}, + [391] = {.lex_state = 38, .external_lex_state = 2}, + [392] = {.lex_state = 38, .external_lex_state = 2}, + [393] = {.lex_state = 38, .external_lex_state = 2}, + [394] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [402] = {.lex_state = 38, .external_lex_state = 2}, + [403] = {.lex_state = 20, .external_lex_state = 12}, + [404] = {.lex_state = 20, .external_lex_state = 12}, + [405] = {.lex_state = 38, .external_lex_state = 2}, + [406] = {.lex_state = 20, .external_lex_state = 12}, + [407] = {.lex_state = 20, .external_lex_state = 12}, + [408] = {.lex_state = 38, .external_lex_state = 2}, + [409] = {.lex_state = 20, .external_lex_state = 12}, + [410] = {.lex_state = 38, .external_lex_state = 2}, + [411] = {.lex_state = 20, .external_lex_state = 12}, + [412] = {.lex_state = 38, .external_lex_state = 2}, + [413] = {.lex_state = 38, .external_lex_state = 2}, + [414] = {.lex_state = 20, .external_lex_state = 12}, + [415] = {.lex_state = 20, .external_lex_state = 12}, + [416] = {.lex_state = 20, .external_lex_state = 12}, + [417] = {.lex_state = 20, .external_lex_state = 12}, + [418] = {.lex_state = 38, .external_lex_state = 2}, + [419] = {.lex_state = 20, .external_lex_state = 12}, + [420] = {.lex_state = 38, .external_lex_state = 2}, + [421] = {.lex_state = 20, .external_lex_state = 12}, + [422] = {.lex_state = 20, .external_lex_state = 12}, + [423] = {.lex_state = 20, .external_lex_state = 12}, + [424] = {.lex_state = 38, .external_lex_state = 2}, + [425] = {.lex_state = 38, .external_lex_state = 2}, + [426] = {.lex_state = 20, .external_lex_state = 12}, + [427] = {.lex_state = 38, .external_lex_state = 2}, + [428] = {.lex_state = 38, .external_lex_state = 2}, + [429] = {.lex_state = 20, .external_lex_state = 12}, + [430] = {.lex_state = 38, .external_lex_state = 2}, + [431] = {.lex_state = 38, .external_lex_state = 2}, + [432] = {.lex_state = 20, .external_lex_state = 12}, + [433] = {.lex_state = 38, .external_lex_state = 2}, + [434] = {.lex_state = 20, .external_lex_state = 12}, + [435] = {.lex_state = 38, .external_lex_state = 2}, + [436] = {.lex_state = 20, .external_lex_state = 12}, + [437] = {.lex_state = 20, .external_lex_state = 12}, + [438] = {.lex_state = 20, .external_lex_state = 12}, + [439] = {.lex_state = 38, .external_lex_state = 2}, + [440] = {.lex_state = 20, .external_lex_state = 12}, + [441] = {.lex_state = 38, .external_lex_state = 2}, + [442] = {.lex_state = 20, .external_lex_state = 12}, + [443] = {.lex_state = 20, .external_lex_state = 12}, + [444] = {.lex_state = 38, .external_lex_state = 2}, + [445] = {.lex_state = 20, .external_lex_state = 12}, + [446] = {.lex_state = 38, .external_lex_state = 2}, + [447] = {.lex_state = 20, .external_lex_state = 12}, + [448] = {.lex_state = 38, .external_lex_state = 2}, + [449] = {.lex_state = 38, .external_lex_state = 2}, + [450] = {.lex_state = 38, .external_lex_state = 3}, + [451] = {.lex_state = 38, .external_lex_state = 2}, + [452] = {.lex_state = 38, .external_lex_state = 3}, + [453] = {.lex_state = 38, .external_lex_state = 3}, + [454] = {.lex_state = 38, .external_lex_state = 3}, + [455] = {.lex_state = 38, .external_lex_state = 2}, + [456] = {.lex_state = 38, .external_lex_state = 3}, + [457] = {.lex_state = 38, .external_lex_state = 2}, + [458] = {.lex_state = 38, .external_lex_state = 3}, + [459] = {.lex_state = 38, .external_lex_state = 2}, + [460] = {.lex_state = 38, .external_lex_state = 3}, + [461] = {.lex_state = 38, .external_lex_state = 2}, + [462] = {.lex_state = 38, .external_lex_state = 3}, + [463] = {.lex_state = 38, .external_lex_state = 3}, + [464] = {.lex_state = 38, .external_lex_state = 2}, + [465] = {.lex_state = 38, .external_lex_state = 2}, + [466] = {.lex_state = 38, .external_lex_state = 3}, + [467] = {.lex_state = 38, .external_lex_state = 3}, + [468] = {.lex_state = 38, .external_lex_state = 2}, + [469] = {.lex_state = 38, .external_lex_state = 2}, + [470] = {.lex_state = 38, .external_lex_state = 8}, + [471] = {.lex_state = 38, .external_lex_state = 8}, + [472] = {.lex_state = 38, .external_lex_state = 2}, + [473] = {.lex_state = 38, .external_lex_state = 2}, + [474] = {.lex_state = 38, .external_lex_state = 2}, + [475] = {.lex_state = 38, .external_lex_state = 2}, + [476] = {.lex_state = 38, .external_lex_state = 8}, + [477] = {.lex_state = 38, .external_lex_state = 8}, + [478] = {.lex_state = 38, .external_lex_state = 2}, + [479] = {.lex_state = 38, .external_lex_state = 8}, + [480] = {.lex_state = 38, .external_lex_state = 2}, + [481] = {.lex_state = 38, .external_lex_state = 3}, + [482] = {.lex_state = 38, .external_lex_state = 2}, + [483] = {.lex_state = 38, .external_lex_state = 2}, + [484] = {.lex_state = 38, .external_lex_state = 2}, + [485] = {.lex_state = 38, .external_lex_state = 2}, + [486] = {.lex_state = 38, .external_lex_state = 2}, + [487] = {.lex_state = 38, .external_lex_state = 2}, + [488] = {.lex_state = 38, .external_lex_state = 2}, + [489] = {.lex_state = 38, .external_lex_state = 2}, + [490] = {.lex_state = 38, .external_lex_state = 2}, + [491] = {.lex_state = 38, .external_lex_state = 2}, + [492] = {.lex_state = 38, .external_lex_state = 2}, + [493] = {.lex_state = 38, .external_lex_state = 2}, + [494] = {.lex_state = 38, .external_lex_state = 3}, + [495] = {.lex_state = 38, .external_lex_state = 2}, + [496] = {.lex_state = 38, .external_lex_state = 2}, + [497] = {.lex_state = 38, .external_lex_state = 2}, + [498] = {.lex_state = 38, .external_lex_state = 2}, + [499] = {.lex_state = 38, .external_lex_state = 2}, + [500] = {.lex_state = 38, .external_lex_state = 2}, + [501] = {.lex_state = 38, .external_lex_state = 2}, + [502] = {.lex_state = 38, .external_lex_state = 2}, + [503] = {.lex_state = 38, .external_lex_state = 3}, + [504] = {.lex_state = 38, .external_lex_state = 3}, + [505] = {.lex_state = 38, .external_lex_state = 2}, + [506] = {.lex_state = 38, .external_lex_state = 2}, + [507] = {.lex_state = 38, .external_lex_state = 2}, + [508] = {.lex_state = 38, .external_lex_state = 3}, + [509] = {.lex_state = 38, .external_lex_state = 2}, + [510] = {.lex_state = 38, .external_lex_state = 2}, + [511] = {.lex_state = 38, .external_lex_state = 2}, + [512] = {.lex_state = 38, .external_lex_state = 2}, + [513] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 38, .external_lex_state = 3}, + [518] = {.lex_state = 38, .external_lex_state = 3}, + [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 = 38, .external_lex_state = 2}, + [528] = {.lex_state = 38, .external_lex_state = 2}, + [529] = {.lex_state = 38, .external_lex_state = 2}, + [530] = {.lex_state = 38, .external_lex_state = 2}, + [531] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 38, .external_lex_state = 2}, + [538] = {.lex_state = 38, .external_lex_state = 3}, + [539] = {.lex_state = 38, .external_lex_state = 3}, + [540] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 3}, + [545] = {.lex_state = 38, .external_lex_state = 3}, + [546] = {.lex_state = 38, .external_lex_state = 2}, + [547] = {.lex_state = 38, .external_lex_state = 9}, + [548] = {.lex_state = 20, .external_lex_state = 10}, + [549] = {.lex_state = 38, .external_lex_state = 9}, + [550] = {.lex_state = 38, .external_lex_state = 10}, + [551] = {.lex_state = 20, .external_lex_state = 10}, + [552] = {.lex_state = 38, .external_lex_state = 10}, + [553] = {.lex_state = 38, .external_lex_state = 5}, + [554] = {.lex_state = 38, .external_lex_state = 11}, + [555] = {.lex_state = 38, .external_lex_state = 11}, + [556] = {.lex_state = 20, .external_lex_state = 10}, + [557] = {.lex_state = 38, .external_lex_state = 5}, + [558] = {.lex_state = 38, .external_lex_state = 10}, + [559] = {.lex_state = 38, .external_lex_state = 12}, + [560] = {.lex_state = 38, .external_lex_state = 12}, + [561] = {.lex_state = 38, .external_lex_state = 9}, + [562] = {.lex_state = 38, .external_lex_state = 9}, + [563] = {.lex_state = 38, .external_lex_state = 9}, + [564] = {.lex_state = 38, .external_lex_state = 9}, + [565] = {.lex_state = 38, .external_lex_state = 9}, + [566] = {.lex_state = 0, .external_lex_state = 13}, + [567] = {.lex_state = 38, .external_lex_state = 10}, + [568] = {.lex_state = 38, .external_lex_state = 9}, + [569] = {.lex_state = 38, .external_lex_state = 9}, + [570] = {.lex_state = 0, .external_lex_state = 13}, + [571] = {.lex_state = 38, .external_lex_state = 10}, + [572] = {.lex_state = 38, .external_lex_state = 10}, + [573] = {.lex_state = 0, .external_lex_state = 13}, + [574] = {.lex_state = 0, .external_lex_state = 13}, + [575] = {.lex_state = 38, .external_lex_state = 9}, + [576] = {.lex_state = 38, .external_lex_state = 10}, + [577] = {.lex_state = 38, .external_lex_state = 9}, + [578] = {.lex_state = 0, .external_lex_state = 13}, + [579] = {.lex_state = 38, .external_lex_state = 9}, + [580] = {.lex_state = 38, .external_lex_state = 10}, + [581] = {.lex_state = 38, .external_lex_state = 9}, + [582] = {.lex_state = 38, .external_lex_state = 9}, + [583] = {.lex_state = 0, .external_lex_state = 13}, + [584] = {.lex_state = 38, .external_lex_state = 9}, + [585] = {.lex_state = 0, .external_lex_state = 13}, + [586] = {.lex_state = 38, .external_lex_state = 9}, + [587] = {.lex_state = 38, .external_lex_state = 10}, + [588] = {.lex_state = 0, .external_lex_state = 13}, + [589] = {.lex_state = 38, .external_lex_state = 9}, + [590] = {.lex_state = 0, .external_lex_state = 13}, + [591] = {.lex_state = 0, .external_lex_state = 13}, + [592] = {.lex_state = 0, .external_lex_state = 13}, + [593] = {.lex_state = 38, .external_lex_state = 9}, + [594] = {.lex_state = 38, .external_lex_state = 10}, + [595] = {.lex_state = 38, .external_lex_state = 9}, + [596] = {.lex_state = 38, .external_lex_state = 11}, + [597] = {.lex_state = 38, .external_lex_state = 10}, + [598] = {.lex_state = 38, .external_lex_state = 11}, + [599] = {.lex_state = 38, .external_lex_state = 12}, + [600] = {.lex_state = 38, .external_lex_state = 5}, + [601] = {.lex_state = 38, .external_lex_state = 5}, + [602] = {.lex_state = 38, .external_lex_state = 12}, + [603] = {.lex_state = 38, .external_lex_state = 5}, + [604] = {.lex_state = 38, .external_lex_state = 12}, + [605] = {.lex_state = 38, .external_lex_state = 9}, + [606] = {.lex_state = 38, .external_lex_state = 11}, + [607] = {.lex_state = 38, .external_lex_state = 11}, + [608] = {.lex_state = 38, .external_lex_state = 11}, + [609] = {.lex_state = 38, .external_lex_state = 10}, + [610] = {.lex_state = 38, .external_lex_state = 5}, + [611] = {.lex_state = 38, .external_lex_state = 11}, + [612] = {.lex_state = 38, .external_lex_state = 12}, + [613] = {.lex_state = 38, .external_lex_state = 12}, + [614] = {.lex_state = 38, .external_lex_state = 11}, + [615] = {.lex_state = 38, .external_lex_state = 9}, + [616] = {.lex_state = 38, .external_lex_state = 5}, + [617] = {.lex_state = 38, .external_lex_state = 12}, + [618] = {.lex_state = 20, .external_lex_state = 10}, + [619] = {.lex_state = 38, .external_lex_state = 11}, + [620] = {.lex_state = 38, .external_lex_state = 5}, + [621] = {.lex_state = 38, .external_lex_state = 5}, + [622] = {.lex_state = 38, .external_lex_state = 9}, + [623] = {.lex_state = 38, .external_lex_state = 11}, + [624] = {.lex_state = 38, .external_lex_state = 11}, + [625] = {.lex_state = 38, .external_lex_state = 9}, + [626] = {.lex_state = 38, .external_lex_state = 9}, + [627] = {.lex_state = 20, .external_lex_state = 10}, + [628] = {.lex_state = 0, .external_lex_state = 13}, + [629] = {.lex_state = 38, .external_lex_state = 12}, + [630] = {.lex_state = 38, .external_lex_state = 5}, + [631] = {.lex_state = 38, .external_lex_state = 12}, + [632] = {.lex_state = 38, .external_lex_state = 11}, + [633] = {.lex_state = 38, .external_lex_state = 12}, + [634] = {.lex_state = 38, .external_lex_state = 11}, + [635] = {.lex_state = 38, .external_lex_state = 11}, + [636] = {.lex_state = 38, .external_lex_state = 9}, + [637] = {.lex_state = 38, .external_lex_state = 9}, + [638] = {.lex_state = 38, .external_lex_state = 9}, + [639] = {.lex_state = 38, .external_lex_state = 9}, + [640] = {.lex_state = 38, .external_lex_state = 9}, + [641] = {.lex_state = 0, .external_lex_state = 13}, + [642] = {.lex_state = 38, .external_lex_state = 11}, + [643] = {.lex_state = 38, .external_lex_state = 12}, + [644] = {.lex_state = 38, .external_lex_state = 12}, + [645] = {.lex_state = 38, .external_lex_state = 11}, + [646] = {.lex_state = 38, .external_lex_state = 11}, + [647] = {.lex_state = 38, .external_lex_state = 9}, + [648] = {.lex_state = 38, .external_lex_state = 12}, + [649] = {.lex_state = 20, .external_lex_state = 12}, + [650] = {.lex_state = 38, .external_lex_state = 11}, + [651] = {.lex_state = 38, .external_lex_state = 12}, + [652] = {.lex_state = 38, .external_lex_state = 9}, + [653] = {.lex_state = 38, .external_lex_state = 12}, + [654] = {.lex_state = 38, .external_lex_state = 12}, + [655] = {.lex_state = 38, .external_lex_state = 12}, + [656] = {.lex_state = 20, .external_lex_state = 12}, + [657] = {.lex_state = 38, .external_lex_state = 12}, + [658] = {.lex_state = 38, .external_lex_state = 12}, + [659] = {.lex_state = 20, .external_lex_state = 12}, + [660] = {.lex_state = 38, .external_lex_state = 11}, + [661] = {.lex_state = 21, .external_lex_state = 12}, + [662] = {.lex_state = 21, .external_lex_state = 12}, + [663] = {.lex_state = 38, .external_lex_state = 5}, + [664] = {.lex_state = 38, .external_lex_state = 5}, + [665] = {.lex_state = 38, .external_lex_state = 10}, + [666] = {.lex_state = 38, .external_lex_state = 10}, + [667] = {.lex_state = 38, .external_lex_state = 10}, + [668] = {.lex_state = 38, .external_lex_state = 12}, + [669] = {.lex_state = 38, .external_lex_state = 5}, + [670] = {.lex_state = 20, .external_lex_state = 12}, + [671] = {.lex_state = 21, .external_lex_state = 10}, + [672] = {.lex_state = 38, .external_lex_state = 10}, + [673] = {.lex_state = 38, .external_lex_state = 10}, + [674] = {.lex_state = 38, .external_lex_state = 5}, + [675] = {.lex_state = 38, .external_lex_state = 12}, + [676] = {.lex_state = 20, .external_lex_state = 5}, + [677] = {.lex_state = 38, .external_lex_state = 10}, + [678] = {.lex_state = 38, .external_lex_state = 10}, + [679] = {.lex_state = 38, .external_lex_state = 10}, + [680] = {.lex_state = 38, .external_lex_state = 5}, + [681] = {.lex_state = 38, .external_lex_state = 12}, + [682] = {.lex_state = 38, .external_lex_state = 5}, + [683] = {.lex_state = 21, .external_lex_state = 10}, + [684] = {.lex_state = 38, .external_lex_state = 12}, + [685] = {.lex_state = 21, .external_lex_state = 10}, + [686] = {.lex_state = 38, .external_lex_state = 10}, + [687] = {.lex_state = 21, .external_lex_state = 12}, + [688] = {.lex_state = 38, .external_lex_state = 12}, + [689] = {.lex_state = 20, .external_lex_state = 5}, + [690] = {.lex_state = 38, .external_lex_state = 5}, + [691] = {.lex_state = 38, .external_lex_state = 10}, + [692] = {.lex_state = 20, .external_lex_state = 5}, + [693] = {.lex_state = 38, .external_lex_state = 10}, + [694] = {.lex_state = 38, .external_lex_state = 12}, + [695] = {.lex_state = 38, .external_lex_state = 12}, + [696] = {.lex_state = 20, .external_lex_state = 9}, + [697] = {.lex_state = 38, .external_lex_state = 12}, + [698] = {.lex_state = 38, .external_lex_state = 12}, + [699] = {.lex_state = 38, .external_lex_state = 12}, + [700] = {.lex_state = 20, .external_lex_state = 9}, + [701] = {.lex_state = 20, .external_lex_state = 5}, + [702] = {.lex_state = 38, .external_lex_state = 12}, + [703] = {.lex_state = 38, .external_lex_state = 10}, + [704] = {.lex_state = 38, .external_lex_state = 10}, + [705] = {.lex_state = 38, .external_lex_state = 10}, + [706] = {.lex_state = 20, .external_lex_state = 9}, + [707] = {.lex_state = 38, .external_lex_state = 12}, + [708] = {.lex_state = 38, .external_lex_state = 10}, + [709] = {.lex_state = 38, .external_lex_state = 12}, + [710] = {.lex_state = 38, .external_lex_state = 10}, + [711] = {.lex_state = 38, .external_lex_state = 12}, + [712] = {.lex_state = 38, .external_lex_state = 12}, + [713] = {.lex_state = 38, .external_lex_state = 12}, + [714] = {.lex_state = 38, .external_lex_state = 10}, + [715] = {.lex_state = 38, .external_lex_state = 12}, + [716] = {.lex_state = 38, .external_lex_state = 12}, + [717] = {.lex_state = 38, .external_lex_state = 10}, + [718] = {.lex_state = 38, .external_lex_state = 10}, + [719] = {.lex_state = 38, .external_lex_state = 12}, + [720] = {.lex_state = 38, .external_lex_state = 12}, + [721] = {.lex_state = 38, .external_lex_state = 10}, + [722] = {.lex_state = 38, .external_lex_state = 12}, + [723] = {.lex_state = 38, .external_lex_state = 12}, + [724] = {.lex_state = 20, .external_lex_state = 11}, + [725] = {.lex_state = 20, .external_lex_state = 11}, + [726] = {.lex_state = 20, .external_lex_state = 11}, + [727] = {.lex_state = 38, .external_lex_state = 10}, + [728] = {.lex_state = 38, .external_lex_state = 12}, + [729] = {.lex_state = 38, .external_lex_state = 10}, + [730] = {.lex_state = 38, .external_lex_state = 9}, + [731] = {.lex_state = 38, .external_lex_state = 12}, + [732] = {.lex_state = 38, .external_lex_state = 12}, + [733] = {.lex_state = 38, .external_lex_state = 11}, + [734] = {.lex_state = 38, .external_lex_state = 10}, + [735] = {.lex_state = 20, .external_lex_state = 10}, + [736] = {.lex_state = 38, .external_lex_state = 11}, + [737] = {.lex_state = 21, .external_lex_state = 11}, + [738] = {.lex_state = 38, .external_lex_state = 12}, + [739] = {.lex_state = 38, .external_lex_state = 11}, + [740] = {.lex_state = 38, .external_lex_state = 9}, + [741] = {.lex_state = 21, .external_lex_state = 11}, + [742] = {.lex_state = 38, .external_lex_state = 9}, + [743] = {.lex_state = 20, .external_lex_state = 9}, + [744] = {.lex_state = 38, .external_lex_state = 12}, + [745] = {.lex_state = 21, .external_lex_state = 11}, + [746] = {.lex_state = 38, .external_lex_state = 12}, + [747] = {.lex_state = 38, .external_lex_state = 9}, + [748] = {.lex_state = 38, .external_lex_state = 9}, + [749] = {.lex_state = 20, .external_lex_state = 10}, + [750] = {.lex_state = 38, .external_lex_state = 12}, + [751] = {.lex_state = 38, .external_lex_state = 9}, + [752] = {.lex_state = 21, .external_lex_state = 5}, + [753] = {.lex_state = 38, .external_lex_state = 11}, + [754] = {.lex_state = 20, .external_lex_state = 11}, + [755] = {.lex_state = 38, .external_lex_state = 10}, + [756] = {.lex_state = 38, .external_lex_state = 9}, + [757] = {.lex_state = 21, .external_lex_state = 5}, + [758] = {.lex_state = 38, .external_lex_state = 12}, + [759] = {.lex_state = 38, .external_lex_state = 12}, + [760] = {.lex_state = 38, .external_lex_state = 12}, + [761] = {.lex_state = 38, .external_lex_state = 9}, + [762] = {.lex_state = 38, .external_lex_state = 12}, + [763] = {.lex_state = 38, .external_lex_state = 12}, + [764] = {.lex_state = 21, .external_lex_state = 9}, + [765] = {.lex_state = 38, .external_lex_state = 11}, + [766] = {.lex_state = 38, .external_lex_state = 11}, + [767] = {.lex_state = 38, .external_lex_state = 11}, + [768] = {.lex_state = 38, .external_lex_state = 12}, + [769] = {.lex_state = 21, .external_lex_state = 9}, + [770] = {.lex_state = 38, .external_lex_state = 11}, + [771] = {.lex_state = 38, .external_lex_state = 9}, + [772] = {.lex_state = 21, .external_lex_state = 9}, + [773] = {.lex_state = 38, .external_lex_state = 12}, + [774] = {.lex_state = 38, .external_lex_state = 9}, + [775] = {.lex_state = 38, .external_lex_state = 9}, + [776] = {.lex_state = 38, .external_lex_state = 11}, + [777] = {.lex_state = 21, .external_lex_state = 5}, + [778] = {.lex_state = 38, .external_lex_state = 11}, + [779] = {.lex_state = 38, .external_lex_state = 9}, + [780] = {.lex_state = 38, .external_lex_state = 11}, + [781] = {.lex_state = 38, .external_lex_state = 12}, + [782] = {.lex_state = 38, .external_lex_state = 9}, + [783] = {.lex_state = 38, .external_lex_state = 12}, + [784] = {.lex_state = 38, .external_lex_state = 12}, + [785] = {.lex_state = 38, .external_lex_state = 9}, + [786] = {.lex_state = 38, .external_lex_state = 9}, + [787] = {.lex_state = 38, .external_lex_state = 9}, + [788] = {.lex_state = 38, .external_lex_state = 12}, + [789] = {.lex_state = 38, .external_lex_state = 12}, + [790] = {.lex_state = 38, .external_lex_state = 12}, + [791] = {.lex_state = 38, .external_lex_state = 9}, + [792] = {.lex_state = 38, .external_lex_state = 12}, + [793] = {.lex_state = 38, .external_lex_state = 9}, + [794] = {.lex_state = 38, .external_lex_state = 9}, + [795] = {.lex_state = 38, .external_lex_state = 9}, + [796] = {.lex_state = 38, .external_lex_state = 12}, + [797] = {.lex_state = 38, .external_lex_state = 11}, + [798] = {.lex_state = 38, .external_lex_state = 11}, + [799] = {.lex_state = 38, .external_lex_state = 11}, + [800] = {.lex_state = 38, .external_lex_state = 10}, + [801] = {.lex_state = 38, .external_lex_state = 9}, + [802] = {.lex_state = 38, .external_lex_state = 10}, + [803] = {.lex_state = 38, .external_lex_state = 5}, + [804] = {.lex_state = 38, .external_lex_state = 10}, + [805] = {.lex_state = 38, .external_lex_state = 5}, + [806] = {.lex_state = 38, .external_lex_state = 10}, + [807] = {.lex_state = 38, .external_lex_state = 10}, + [808] = {.lex_state = 38, .external_lex_state = 11}, + [809] = {.lex_state = 38, .external_lex_state = 5}, + [810] = {.lex_state = 38, .external_lex_state = 12}, + [811] = {.lex_state = 38, .external_lex_state = 10}, + [812] = {.lex_state = 38, .external_lex_state = 11}, + [813] = {.lex_state = 38, .external_lex_state = 11}, + [814] = {.lex_state = 21, .external_lex_state = 10}, + [815] = {.lex_state = 38, .external_lex_state = 10}, + [816] = {.lex_state = 38, .external_lex_state = 10}, + [817] = {.lex_state = 38, .external_lex_state = 9}, + [818] = {.lex_state = 38, .external_lex_state = 5}, + [819] = {.lex_state = 38, .external_lex_state = 10}, + [820] = {.lex_state = 21, .external_lex_state = 10}, + [821] = {.lex_state = 38, .external_lex_state = 5}, + [822] = {.lex_state = 38, .external_lex_state = 9}, + [823] = {.lex_state = 38, .external_lex_state = 5}, + [824] = {.lex_state = 38, .external_lex_state = 10}, + [825] = {.lex_state = 38, .external_lex_state = 10}, + [826] = {.lex_state = 38, .external_lex_state = 11}, + [827] = {.lex_state = 38, .external_lex_state = 9}, + [828] = {.lex_state = 21, .external_lex_state = 10}, + [829] = {.lex_state = 38, .external_lex_state = 5}, + [830] = {.lex_state = 38, .external_lex_state = 9}, + [831] = {.lex_state = 38, .external_lex_state = 9}, + [832] = {.lex_state = 38, .external_lex_state = 10}, + [833] = {.lex_state = 38, .external_lex_state = 9}, + [834] = {.lex_state = 38, .external_lex_state = 10}, + [835] = {.lex_state = 38, .external_lex_state = 5}, + [836] = {.lex_state = 38, .external_lex_state = 11}, + [837] = {.lex_state = 38, .external_lex_state = 9}, + [838] = {.lex_state = 38, .external_lex_state = 5}, + [839] = {.lex_state = 38, .external_lex_state = 11}, + [840] = {.lex_state = 21, .external_lex_state = 10}, + [841] = {.lex_state = 38, .external_lex_state = 5}, + [842] = {.lex_state = 38, .external_lex_state = 10}, + [843] = {.lex_state = 38, .external_lex_state = 11}, + [844] = {.lex_state = 38, .external_lex_state = 11}, + [845] = {.lex_state = 38, .external_lex_state = 5}, + [846] = {.lex_state = 38, .external_lex_state = 10}, + [847] = {.lex_state = 38, .external_lex_state = 5}, + [848] = {.lex_state = 21, .external_lex_state = 10}, + [849] = {.lex_state = 38, .external_lex_state = 5}, + [850] = {.lex_state = 38, .external_lex_state = 11}, + [851] = {.lex_state = 21, .external_lex_state = 10}, + [852] = {.lex_state = 38, .external_lex_state = 11}, + [853] = {.lex_state = 38, .external_lex_state = 9}, + [854] = {.lex_state = 38, .external_lex_state = 11}, + [855] = {.lex_state = 38, .external_lex_state = 10}, + [856] = {.lex_state = 38, .external_lex_state = 10}, + [857] = {.lex_state = 38, .external_lex_state = 11}, + [858] = {.lex_state = 38, .external_lex_state = 11}, + [859] = {.lex_state = 38, .external_lex_state = 9}, + [860] = {.lex_state = 38, .external_lex_state = 10}, + [861] = {.lex_state = 38, .external_lex_state = 5}, + [862] = {.lex_state = 38, .external_lex_state = 11}, + [863] = {.lex_state = 21, .external_lex_state = 10}, + [864] = {.lex_state = 38, .external_lex_state = 11}, + [865] = {.lex_state = 38, .external_lex_state = 9}, + [866] = {.lex_state = 38, .external_lex_state = 9}, + [867] = {.lex_state = 38, .external_lex_state = 12}, + [868] = {.lex_state = 38, .external_lex_state = 11}, + [869] = {.lex_state = 38, .external_lex_state = 9}, + [870] = {.lex_state = 38, .external_lex_state = 9}, + [871] = {.lex_state = 38, .external_lex_state = 11}, + [872] = {.lex_state = 38, .external_lex_state = 9}, + [873] = {.lex_state = 38, .external_lex_state = 10}, + [874] = {.lex_state = 38, .external_lex_state = 12}, + [875] = {.lex_state = 38, .external_lex_state = 10}, + [876] = {.lex_state = 38, .external_lex_state = 9}, + [877] = {.lex_state = 38, .external_lex_state = 11}, + [878] = {.lex_state = 38, .external_lex_state = 9}, + [879] = {.lex_state = 38, .external_lex_state = 10}, + [880] = {.lex_state = 38, .external_lex_state = 11}, + [881] = {.lex_state = 38, .external_lex_state = 9}, + [882] = {.lex_state = 38, .external_lex_state = 10}, + [883] = {.lex_state = 38, .external_lex_state = 11}, + [884] = {.lex_state = 38, .external_lex_state = 11}, + [885] = {.lex_state = 38, .external_lex_state = 10}, + [886] = {.lex_state = 38, .external_lex_state = 5}, + [887] = {.lex_state = 38, .external_lex_state = 11}, + [888] = {.lex_state = 38, .external_lex_state = 9}, + [889] = {.lex_state = 38, .external_lex_state = 10}, + [890] = {.lex_state = 38, .external_lex_state = 5}, + [891] = {.lex_state = 38, .external_lex_state = 11}, + [892] = {.lex_state = 38, .external_lex_state = 11}, + [893] = {.lex_state = 38, .external_lex_state = 11}, + [894] = {.lex_state = 38, .external_lex_state = 9}, + [895] = {.lex_state = 38, .external_lex_state = 11}, + [896] = {.lex_state = 38, .external_lex_state = 11}, + [897] = {.lex_state = 38, .external_lex_state = 10}, + [898] = {.lex_state = 38, .external_lex_state = 10}, + [899] = {.lex_state = 38, .external_lex_state = 5}, + [900] = {.lex_state = 38, .external_lex_state = 11}, + [901] = {.lex_state = 38, .external_lex_state = 12}, + [902] = {.lex_state = 38, .external_lex_state = 11}, + [903] = {.lex_state = 38, .external_lex_state = 10}, + [904] = {.lex_state = 38, .external_lex_state = 11}, + [905] = {.lex_state = 38, .external_lex_state = 10}, + [906] = {.lex_state = 38, .external_lex_state = 9}, + [907] = {.lex_state = 38, .external_lex_state = 10}, + [908] = {.lex_state = 38, .external_lex_state = 11}, + [909] = {.lex_state = 38, .external_lex_state = 11}, + [910] = {.lex_state = 38, .external_lex_state = 11}, + [911] = {.lex_state = 38, .external_lex_state = 12}, + [912] = {.lex_state = 38, .external_lex_state = 10}, + [913] = {.lex_state = 38, .external_lex_state = 12}, + [914] = {.lex_state = 38, .external_lex_state = 10}, + [915] = {.lex_state = 38, .external_lex_state = 10}, + [916] = {.lex_state = 38, .external_lex_state = 10}, + [917] = {.lex_state = 38, .external_lex_state = 5}, + [918] = {.lex_state = 38, .external_lex_state = 11}, + [919] = {.lex_state = 38, .external_lex_state = 11}, + [920] = {.lex_state = 38, .external_lex_state = 10}, + [921] = {.lex_state = 38, .external_lex_state = 10}, + [922] = {.lex_state = 38, .external_lex_state = 10}, + [923] = {.lex_state = 38, .external_lex_state = 9}, + [924] = {.lex_state = 38, .external_lex_state = 9}, + [925] = {.lex_state = 38, .external_lex_state = 11}, + [926] = {.lex_state = 38, .external_lex_state = 10}, + [927] = {.lex_state = 38, .external_lex_state = 10}, + [928] = {.lex_state = 38, .external_lex_state = 9}, + [929] = {.lex_state = 38, .external_lex_state = 10}, + [930] = {.lex_state = 38, .external_lex_state = 11}, + [931] = {.lex_state = 38, .external_lex_state = 10}, + [932] = {.lex_state = 38, .external_lex_state = 11}, + [933] = {.lex_state = 38, .external_lex_state = 5}, + [934] = {.lex_state = 38, .external_lex_state = 10}, + [935] = {.lex_state = 38, .external_lex_state = 12}, + [936] = {.lex_state = 38, .external_lex_state = 11}, + [937] = {.lex_state = 38, .external_lex_state = 10}, + [938] = {.lex_state = 38, .external_lex_state = 11}, + [939] = {.lex_state = 38, .external_lex_state = 11}, + [940] = {.lex_state = 38, .external_lex_state = 11}, + [941] = {.lex_state = 38, .external_lex_state = 9}, + [942] = {.lex_state = 38, .external_lex_state = 11}, + [943] = {.lex_state = 38, .external_lex_state = 5}, + [944] = {.lex_state = 38, .external_lex_state = 5}, + [945] = {.lex_state = 38, .external_lex_state = 10}, + [946] = {.lex_state = 38, .external_lex_state = 10}, + [947] = {.lex_state = 38, .external_lex_state = 11}, + [948] = {.lex_state = 38, .external_lex_state = 10}, + [949] = {.lex_state = 38, .external_lex_state = 10}, + [950] = {.lex_state = 38, .external_lex_state = 11}, + [951] = {.lex_state = 38, .external_lex_state = 12}, + [952] = {.lex_state = 38, .external_lex_state = 9}, + [953] = {.lex_state = 38, .external_lex_state = 11}, + [954] = {.lex_state = 38, .external_lex_state = 10}, + [955] = {.lex_state = 38, .external_lex_state = 10}, + [956] = {.lex_state = 38, .external_lex_state = 10}, + [957] = {.lex_state = 38, .external_lex_state = 9}, + [958] = {.lex_state = 38, .external_lex_state = 5}, + [959] = {.lex_state = 38, .external_lex_state = 11}, + [960] = {.lex_state = 38, .external_lex_state = 11}, + [961] = {.lex_state = 38, .external_lex_state = 11}, + [962] = {.lex_state = 38, .external_lex_state = 10}, + [963] = {.lex_state = 38, .external_lex_state = 11}, + [964] = {.lex_state = 38, .external_lex_state = 11}, + [965] = {.lex_state = 38, .external_lex_state = 11}, + [966] = {.lex_state = 38, .external_lex_state = 5}, + [967] = {.lex_state = 38, .external_lex_state = 11}, + [968] = {.lex_state = 38, .external_lex_state = 10}, + [969] = {.lex_state = 38, .external_lex_state = 12}, + [970] = {.lex_state = 38, .external_lex_state = 10}, + [971] = {.lex_state = 38, .external_lex_state = 9}, + [972] = {.lex_state = 38, .external_lex_state = 10}, +}; + +enum { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token_string_start = 3, + ts_external_token__string_content = 4, + ts_external_token_escape_interpolation = 5, + ts_external_token_string_end = 6, + ts_external_token_comment = 7, + ts_external_token_RBRACK = 8, + ts_external_token_RPAREN = 9, + ts_external_token_RBRACE = 10, +}; + +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, + [ts_external_token_string_start] = sym_string_start, + [ts_external_token__string_content] = sym__string_content, + [ts_external_token_escape_interpolation] = sym_escape_interpolation, + [ts_external_token_string_end] = sym_string_end, + [ts_external_token_comment] = sym_comment, + [ts_external_token_RBRACK] = anon_sym_RBRACK, + [ts_external_token_RPAREN] = anon_sym_RPAREN, + [ts_external_token_RBRACE] = anon_sym_RBRACE, +}; + +static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token_string_start] = true, + [ts_external_token__string_content] = true, + [ts_external_token_escape_interpolation] = true, + [ts_external_token_string_end] = true, + [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, + [ts_external_token_RPAREN] = true, + [ts_external_token_RBRACE] = true, + }, + [2] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + }, + [3] = { + [ts_external_token__dedent] = true, + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token_comment] = true, + }, + [6] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_RBRACE] = true, + }, + [7] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, + }, + [8] = { + [ts_external_token_string_start] = true, + [ts_external_token_comment] = true, + [ts_external_token_RPAREN] = true, + }, + [9] = { + [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = true, + }, + [10] = { + [ts_external_token_comment] = true, + }, + [11] = { + [ts_external_token_comment] = true, + [ts_external_token_RBRACE] = true, + }, + [12] = { + [ts_external_token_comment] = true, + [ts_external_token_RPAREN] = true, + }, + [13] = { + [ts_external_token__string_content] = true, + [ts_external_token_escape_interpolation] = true, + [ts_external_token_string_end] = true, + [ts_external_token_comment] = true, + }, +}; + +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_import] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_elif] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_lambda] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_not] = ACTIONS(1), + [anon_sym_and] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_SLASH_SLASH] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_is] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_str] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_float] = ACTIONS(1), + [anon_sym_bool] = ACTIONS(1), + [anon_sym_any] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [sym__not_escape_sequence] = ACTIONS(1), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_true] = ACTIONS(1), + [sym_false] = ACTIONS(1), + [sym_none] = ACTIONS(1), + [sym_undefined] = ACTIONS(1), + [anon_sym_n] = ACTIONS(1), + [anon_sym_u] = ACTIONS(1), + [anon_sym_m] = ACTIONS(1), + [anon_sym_k] = ACTIONS(1), + [anon_sym_K] = ACTIONS(1), + [anon_sym_M] = ACTIONS(1), + [anon_sym_G] = ACTIONS(1), + [anon_sym_T] = ACTIONS(1), + [anon_sym_P] = ACTIONS(1), + [anon_sym_Ki] = ACTIONS(1), + [anon_sym_Mi] = ACTIONS(1), + [anon_sym_Gi] = ACTIONS(1), + [anon_sym_Ti] = ACTIONS(1), + [anon_sym_Pi] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(5), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym_string_start] = ACTIONS(1), + [sym__string_content] = ACTIONS(1), + [sym_escape_interpolation] = ACTIONS(1), + [sym_string_end] = ACTIONS(1), + }, + [1] = { + [sym_module] = STATE(968), + [sym__statement] = STATE(25), + [sym__simple_statements] = STATE(25), + [sym_import_statement] = STATE(966), + [sym_assert_statement] = STATE(966), + [sym_expression_statement] = STATE(966), + [sym_if_statement] = STATE(25), + [sym_schema_expr] = STATE(298), + [sym_lambda_expr] = STATE(298), + [sym_type_alias_statement] = STATE(966), + [sym_schema_statement] = STATE(25), + [sym_rule_statement] = STATE(25), + [sym_decorated_definition] = STATE(25), + [sym_decorator] = STATE(597), + [sym_dotted_name] = STATE(558), + [sym_expression] = STATE(674), + [sym_as_expression] = STATE(600), + [sym_primary_expression] = STATE(186), + [sym_paren_expression] = STATE(298), + [sym_not_operator] = STATE(600), + [sym_boolean_operator] = STATE(600), + [sym_binary_operator] = STATE(298), + [sym_unary_operator] = STATE(298), + [sym_comparison_operator] = STATE(600), + [sym_assignment] = STATE(958), + [sym_augmented_assignment] = STATE(958), + [sym_unification] = STATE(958), + [sym_attribute] = STATE(298), + [sym_subscript] = STATE(298), + [sym_call] = STATE(298), + [sym_list] = STATE(298), + [sym_dictionary] = STATE(298), + [sym_list_comprehension] = STATE(298), + [sym_dictionary_comprehension] = STATE(298), + [sym_conditional_expression] = STATE(600), + [sym_string] = STATE(298), + [aux_sym_module_repeat1] = STATE(25), + [aux_sym_decorated_definition_repeat1] = STATE(597), + [ts_builtin_sym_end] = ACTIONS(7), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_if] = ACTIONS(15), + [anon_sym_lambda] = ACTIONS(17), + [anon_sym_LBRACE] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_type] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_rule] = ACTIONS(27), + [anon_sym_AT] = ACTIONS(29), + [anon_sym_not] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_TILDE] = ACTIONS(33), + [anon_sym_LBRACK] = ACTIONS(35), + [sym_integer] = ACTIONS(37), + [sym_float] = ACTIONS(39), + [sym_true] = ACTIONS(37), + [sym_false] = ACTIONS(37), + [sym_none] = ACTIONS(37), + [sym_undefined] = ACTIONS(37), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(41), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(448), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [123] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(963), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [246] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(501), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [369] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(452), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [492] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(532), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [615] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(526), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [738] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(960), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [861] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(967), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [984] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(887), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1107] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(893), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1230] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(891), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1353] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(942), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1476] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(539), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1599] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(494), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1722] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(932), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1845] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(938), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [1968] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(538), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2091] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(51), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(918), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(22), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2214] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(49), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(459), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(26), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2337] = 29, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(53), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(458), 1, + sym_block, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(24), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2460] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(55), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2580] = 28, + ACTIONS(57), 1, + ts_builtin_sym_end, + ACTIONS(59), 1, + sym_identifier, + ACTIONS(62), 1, + anon_sym_import, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(68), 1, + anon_sym_if, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(74), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_type, + ACTIONS(83), 1, + anon_sym_schema, + ACTIONS(86), 1, + anon_sym_rule, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(92), 1, + anon_sym_not, + ACTIONS(98), 1, + anon_sym_LBRACK, + ACTIONS(104), 1, + sym_float, + ACTIONS(107), 1, + sym_string_start, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(597), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(95), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(101), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(23), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2700] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(110), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2820] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(15), 1, + anon_sym_if, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_rule, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(112), 1, + ts_builtin_sym_end, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(597), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(23), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [2940] = 28, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(43), 1, + anon_sym_if, + ACTIONS(45), 1, + anon_sym_schema, + ACTIONS(47), 1, + anon_sym_rule, + ACTIONS(114), 1, + sym__dedent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3060] = 28, + ACTIONS(57), 1, + sym__dedent, + ACTIONS(59), 1, + sym_identifier, + ACTIONS(62), 1, + anon_sym_import, + ACTIONS(65), 1, + anon_sym_assert, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(74), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(80), 1, + anon_sym_type, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(92), 1, + anon_sym_not, + ACTIONS(98), 1, + anon_sym_LBRACK, + ACTIONS(104), 1, + sym_float, + ACTIONS(107), 1, + sym_string_start, + ACTIONS(116), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_schema, + ACTIONS(122), 1, + anon_sym_rule, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(609), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(95), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(101), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(27), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3180] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(125), 1, + sym__newline, + ACTIONS(127), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(496), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3281] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(129), 1, + sym__newline, + ACTIONS(131), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(896), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3382] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(133), 1, + sym__newline, + ACTIONS(135), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(451), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3483] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(137), 1, + sym__newline, + ACTIONS(139), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(468), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3584] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(141), 1, + sym__newline, + ACTIONS(143), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(904), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3685] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(145), 1, + sym__newline, + ACTIONS(147), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(504), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3786] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(149), 1, + sym__newline, + ACTIONS(151), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(892), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3887] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(153), 1, + sym__newline, + ACTIONS(155), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(460), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [3988] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(157), 1, + sym__newline, + ACTIONS(159), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(925), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4089] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(161), 1, + sym__newline, + ACTIONS(163), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(545), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4190] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(165), 1, + sym__newline, + ACTIONS(167), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(965), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4291] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(169), 1, + sym__newline, + ACTIONS(171), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(454), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4392] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(173), 1, + sym__newline, + ACTIONS(175), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(533), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4493] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(177), 1, + sym__newline, + ACTIONS(179), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(950), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4594] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(181), 1, + sym__newline, + ACTIONS(183), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(961), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4695] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(185), 1, + sym__newline, + ACTIONS(187), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(939), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4796] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(189), 1, + sym__newline, + ACTIONS(191), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(909), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4897] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(193), 1, + sym__newline, + ACTIONS(195), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + STATE(919), 1, + sym__simple_statements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(886), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [4998] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(197), 1, + sym__newline, + ACTIONS(199), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(493), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(966), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5099] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_assert, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(201), 1, + sym__newline, + ACTIONS(203), 1, + sym__indent, + STATE(186), 1, + sym_primary_expression, + STATE(481), 1, + sym__simple_statements, + STATE(558), 1, + sym_dotted_name, + STATE(674), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(958), 3, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(899), 4, + sym_import_statement, + sym_assert_statement, + sym_expression_statement, + sym_type_alias_statement, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5200] = 7, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(213), 1, + anon_sym_EQ, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(207), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + 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_in, + anon_sym_is, + anon_sym_LBRACK, + ACTIONS(209), 14, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_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(211), 14, + anon_sym_STAR, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT, + anon_sym_GT, + [5262] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_COMMA, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_RBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(635), 1, + sym_pair, + STATE(766), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5349] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_COMMA, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(223), 1, + anon_sym_RBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(766), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5434] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(241), 1, + anon_sym_COMMA, + ACTIONS(243), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(632), 1, + sym_pair, + STATE(736), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5521] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(241), 1, + anon_sym_COMMA, + ACTIONS(243), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(736), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5606] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(245), 1, + anon_sym_COMMA, + ACTIONS(247), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(650), 1, + sym_pair, + STATE(797), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5693] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(249), 1, + anon_sym_COMMA, + ACTIONS(251), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(634), 1, + sym_pair, + STATE(767), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5780] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(249), 1, + anon_sym_COMMA, + ACTIONS(251), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(767), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5865] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(253), 1, + anon_sym_COMMA, + ACTIONS(255), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(770), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [5950] = 21, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(253), 1, + anon_sym_COMMA, + ACTIONS(255), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(660), 1, + sym_pair, + STATE(770), 1, + sym_dictionary_splat, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6037] = 20, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(245), 1, + anon_sym_COMMA, + ACTIONS(247), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(797), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6122] = 20, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_RBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(564), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(894), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6206] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(281), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6288] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(283), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6370] = 20, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(285), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(562), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(928), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6454] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(287), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6536] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(289), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6618] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(291), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6700] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6782] = 20, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(295), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(565), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(923), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6866] = 20, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(297), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(563), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(924), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [6950] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(299), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7032] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(301), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7114] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(303), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7196] = 20, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(305), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(561), 1, + sym_expression, + STATE(742), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + STATE(957), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7280] = 19, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(307), 1, + anon_sym_RBRACE, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7362] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7443] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(313), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7524] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7605] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(319), 1, + anon_sym_COMMA, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(327), 1, + anon_sym_RPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + STATE(266), 1, + sym_primary_expression, + STATE(617), 1, + sym_expression, + STATE(781), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7686] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(341), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(817), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7767] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(343), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7848] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(345), 1, + anon_sym_COMMA, + ACTIONS(347), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(599), 1, + sym_expression, + STATE(768), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [7929] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(349), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8010] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(351), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8091] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(355), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(615), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(353), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8170] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(357), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8251] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(359), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8332] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(361), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8413] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(363), 1, + anon_sym_COMMA, + ACTIONS(365), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(604), 1, + sym_expression, + STATE(762), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8494] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(367), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8575] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(369), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8656] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(371), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8737] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(373), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8818] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(375), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(817), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8899] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(377), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [8980] = 19, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(379), 1, + anon_sym_RBRACK, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9061] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(383), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(622), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(381), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9140] = 18, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(227), 1, + anon_sym_STAR_STAR, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(844), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9219] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(385), 1, + anon_sym_COMMA, + ACTIONS(387), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(613), 1, + sym_expression, + STATE(784), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9300] = 19, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(389), 1, + anon_sym_COMMA, + ACTIONS(391), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(612), 1, + sym_expression, + STATE(738), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9381] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9459] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(584), 1, + sym_expression, + STATE(761), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9537] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(577), 1, + sym_expression, + STATE(786), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9615] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_STAR, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(817), 1, + sym_list_splat, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9693] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(395), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9771] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(397), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9849] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [9927] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(586), 1, + sym_expression, + STATE(740), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10005] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(401), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10083] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(403), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10161] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(582), 1, + sym_expression, + STATE(791), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10239] = 17, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(625), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10315] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(581), 1, + sym_expression, + STATE(771), 1, + sym_slice, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10393] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(407), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10471] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10549] = 17, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(637), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(353), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10625] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10703] = 18, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(413), 1, + anon_sym_RPAREN, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10781] = 18, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(177), 1, + sym_primary_expression, + STATE(605), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + STATE(865), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10859] = 17, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(626), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(415), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [10935] = 17, + ACTIONS(317), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + STATE(266), 1, + sym_primary_expression, + STATE(631), 1, + sym_expression, + STATE(874), 1, + sym_keyword_argument, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11010] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(663), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11082] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(645), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11154] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(607), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11226] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(673), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11298] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(608), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11370] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(630), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11442] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(651), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11514] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(653), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11586] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(684), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11658] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(654), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11730] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(678), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11802] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(614), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11874] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(681), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [11946] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(690), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12018] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(688), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12090] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(655), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12162] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(669), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12234] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(596), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12306] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(610), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12378] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(621), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12450] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(639), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12522] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(629), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12594] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12666] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(686), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12738] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(677), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12810] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(691), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12882] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(665), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [12954] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(657), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13026] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(589), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13098] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(668), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13170] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(619), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13242] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(572), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13314] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(571), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13386] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(587), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13458] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(672), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13530] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(652), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13602] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(679), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13674] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(680), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13746] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(580), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13818] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(675), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13890] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(633), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [13962] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(616), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14034] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(682), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14106] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(664), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14178] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(598), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14250] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(593), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14322] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(601), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14394] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(667), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14466] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(603), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14538] = 16, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(31), 1, + anon_sym_not, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(186), 1, + sym_primary_expression, + STATE(620), 1, + sym_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(600), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14610] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(611), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14682] = 16, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(427), 1, + anon_sym_not, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(623), 1, + sym_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14754] = 16, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_not, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(576), 1, + sym_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(567), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14826] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(569), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14898] = 16, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_not, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(266), 1, + sym_primary_expression, + STATE(644), 1, + sym_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(648), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [14970] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(568), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [15042] = 16, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(177), 1, + sym_primary_expression, + STATE(579), 1, + sym_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(575), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [15114] = 19, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(451), 1, + anon_sym_not, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(469), 1, + anon_sym_is, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + STATE(547), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(465), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(467), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [15189] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 25, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [15238] = 21, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(481), 1, + anon_sym_EQ, + ACTIONS(483), 1, + anon_sym_not, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(503), 1, + anon_sym_is, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + STATE(552), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(499), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(501), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [15317] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 27, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [15366] = 13, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 17, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15428] = 14, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15492] = 16, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(513), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(511), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15560] = 19, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(523), 1, + anon_sym_not, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(541), 1, + anon_sym_is, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + STATE(555), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(537), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(539), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [15634] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [15676] = 19, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(557), 1, + anon_sym_not, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(575), 1, + anon_sym_is, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + STATE(557), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(571), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(573), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [15750] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [15798] = 16, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [15866] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(511), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [15932] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [15998] = 16, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(491), 1, + anon_sym_PIPE, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16066] = 12, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 19, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16126] = 10, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16182] = 8, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16234] = 7, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, + anon_sym_EQ, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 25, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [16284] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [16332] = 15, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_PLUS, + ACTIONS(487), 1, + anon_sym_DASH, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16398] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(457), 1, + anon_sym_PIPE, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16464] = 10, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 4, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16520] = 11, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16578] = 8, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16630] = 12, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 18, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16690] = 8, + ACTIONS(473), 1, + anon_sym_DOT, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(232), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + [16742] = 14, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(459), 1, + anon_sym_AMP, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16806] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 24, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16858] = 13, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(461), 1, + anon_sym_CARET, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(453), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(455), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(463), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 17, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16920] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 24, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [16972] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17014] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(471), 1, + anon_sym_LBRACK, + STATE(280), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 24, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_RBRACK, + anon_sym_for, + [17066] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17107] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17148] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17189] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17230] = 15, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_in, + anon_sym_is, + [17295] = 11, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 19, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17352] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17393] = 12, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 17, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_in, + anon_sym_is, + [17452] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17493] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17534] = 15, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_in, + anon_sym_is, + [17599] = 15, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(563), 1, + anon_sym_PIPE, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 14, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_in, + anon_sym_is, + [17664] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [17705] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17746] = 13, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 16, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_in, + anon_sym_is, + [17807] = 14, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(565), 1, + anon_sym_AMP, + ACTIONS(567), 1, + anon_sym_CARET, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(559), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(569), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 15, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_in, + anon_sym_is, + [17870] = 10, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(561), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 21, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [17925] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [17966] = 8, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [18017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18058] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18099] = 8, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 23, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [18150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18191] = 8, + ACTIONS(549), 1, + anon_sym_DOT, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [18242] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18283] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18324] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18365] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18406] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18447] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18488] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18529] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18570] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18611] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18652] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18693] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18775] = 12, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 17, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_in, + anon_sym_is, + anon_sym_for, + [18834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [18875] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18916] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18957] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [18998] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19039] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [19090] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19131] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19172] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19213] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19254] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19295] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19336] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19377] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19418] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [19469] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19551] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19592] = 19, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(701), 1, + anon_sym_not, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(719), 1, + anon_sym_is, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + STATE(559), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(715), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(717), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(443), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [19665] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19706] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [19747] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19788] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19829] = 15, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_in, + anon_sym_is, + anon_sym_for, + [19894] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19935] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [19976] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20058] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 25, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [20105] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20146] = 15, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(579), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_in, + anon_sym_is, + anon_sym_for, + [20211] = 10, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 21, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20266] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20307] = 8, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20358] = 14, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_in, + anon_sym_is, + anon_sym_for, + [20421] = 13, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_in, + anon_sym_is, + anon_sym_for, + [20482] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20523] = 15, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(529), 1, + anon_sym_PIPE, + ACTIONS(531), 1, + anon_sym_AMP, + ACTIONS(533), 1, + anon_sym_CARET, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + 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_in, + anon_sym_is, + anon_sym_for, + [20588] = 11, + ACTIONS(515), 1, + anon_sym_DOT, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, + anon_sym_STAR_STAR, + ACTIONS(543), 1, + anon_sym_LBRACK, + STATE(307), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(525), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 19, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_for, + [20645] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [20686] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_LBRACK, + [20727] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_for, + [20768] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [20808] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20848] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20888] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20928] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [20968] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21008] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21048] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21128] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21168] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21208] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21248] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21288] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21328] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21368] = 14, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(723), 1, + anon_sym_not, + STATE(285), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [21430] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21550] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21590] = 14, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(725), 1, + anon_sym_not, + STATE(198), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [21652] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21692] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21732] = 14, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + ACTIONS(727), 1, + anon_sym_not, + STATE(214), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [21794] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21874] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [21914] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21954] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [21994] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22034] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22074] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22114] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22154] = 15, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(511), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_in, + anon_sym_is, + [22218] = 15, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(579), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_in, + anon_sym_is, + [22282] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22322] = 15, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(707), 1, + anon_sym_PIPE, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(585), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(583), 13, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_in, + anon_sym_is, + [22386] = 11, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 18, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22442] = 12, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_in, + anon_sym_is, + [22500] = 13, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 15, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_in, + anon_sym_is, + [22560] = 14, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(709), 1, + anon_sym_AMP, + ACTIONS(711), 1, + anon_sym_CARET, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(703), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(713), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 14, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_in, + anon_sym_is, + [22622] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22662] = 10, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(705), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(507), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22716] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22756] = 8, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22806] = 8, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [22856] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22896] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [22936] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(595), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(593), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [22976] = 14, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + ACTIONS(729), 1, + anon_sym_not, + STATE(326), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [23038] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23078] = 8, + ACTIONS(693), 1, + anon_sym_DOT, + ACTIONS(695), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_STAR_STAR, + ACTIONS(721), 1, + anon_sym_LBRACK, + STATE(429), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(589), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(587), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + [23128] = 14, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(731), 1, + anon_sym_not, + STATE(191), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [23190] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23230] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23270] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23310] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23350] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23390] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23430] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23550] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23590] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23630] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23670] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23750] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23790] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23830] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23870] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23910] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [23950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [23990] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [24030] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [24070] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + anon_sym_for, + [24110] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(217), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24169] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(623), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(621), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [24208] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(282), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24267] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(279), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24326] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(262), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24385] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(253), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24444] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(329), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24503] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(330), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24562] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(231), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24621] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(205), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24680] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(188), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24739] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(247), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24798] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(286), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24857] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(285), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24916] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(189), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [24975] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(190), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25034] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25093] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(233), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25152] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(332), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25211] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(228), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25270] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(226), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25329] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(283), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25388] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(198), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25447] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(200), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25506] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(202), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25565] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(206), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25624] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(204), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25683] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(193), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25742] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(209), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25801] = 13, + ACTIONS(257), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_lambda, + ACTIONS(261), 1, + anon_sym_LBRACE, + ACTIONS(263), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + sym_string_start, + STATE(207), 1, + sym_primary_expression, + STATE(819), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(275), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(246), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25860] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(334), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25919] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(335), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [25978] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(324), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26037] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(225), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26096] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(224), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26155] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(215), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26214] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(214), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26273] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26312] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(677), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26351] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(281), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26410] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26449] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(655), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26488] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(221), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26547] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(639), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26586] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(201), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26645] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(631), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26684] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(199), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26743] = 13, + ACTIONS(17), 1, + anon_sym_lambda, + ACTIONS(19), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + sym_float, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(417), 1, + sym_identifier, + STATE(220), 1, + sym_primary_expression, + STATE(842), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(33), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(37), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(298), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [26802] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26841] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(605), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26880] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26919] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(633), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [26958] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(278), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27056] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(341), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27115] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27154] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(667), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27232] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(327), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27291] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(194), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27350] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(647), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(645), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27389] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(326), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27448] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(192), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27507] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(627), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(625), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27546] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(203), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27605] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(181), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27664] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(207), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27703] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(328), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(597), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27801] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(182), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [27860] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27899] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27938] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [27977] = 13, + ACTIONS(321), 1, + anon_sym_lambda, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_LBRACK, + ACTIONS(337), 1, + sym_float, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(439), 1, + sym_identifier, + STATE(323), 1, + sym_primary_expression, + STATE(875), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(331), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(335), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(432), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28075] = 13, + ACTIONS(419), 1, + sym_identifier, + ACTIONS(421), 1, + anon_sym_lambda, + ACTIONS(423), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(431), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + sym_float, + ACTIONS(437), 1, + sym_string_start, + STATE(271), 1, + sym_primary_expression, + STATE(855), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(429), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(433), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(299), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28134] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28173] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(651), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(649), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28212] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(197), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28271] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(601), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28310] = 13, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(219), 1, + anon_sym_lambda, + ACTIONS(221), 1, + anon_sym_LBRACE, + ACTIONS(225), 1, + anon_sym_LPAREN, + ACTIONS(233), 1, + anon_sym_LBRACK, + ACTIONS(237), 1, + sym_float, + ACTIONS(239), 1, + sym_string_start, + STATE(191), 1, + sym_primary_expression, + STATE(860), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(235), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(287), 13, + sym_schema_expr, + sym_lambda_expr, + sym_paren_expression, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [28369] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(615), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(613), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR_STAR, + 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_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_is, + anon_sym_LBRACK, + [28408] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(455), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(490), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(733), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(735), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28456] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(497), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(743), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28504] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(503), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(751), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(745), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28552] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(449), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(541), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(753), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(755), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28600] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(450), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(517), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(733), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(735), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28648] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(518), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(741), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(743), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28696] = 8, + ACTIONS(747), 1, + anon_sym_elif, + ACTIONS(749), 1, + anon_sym_else, + STATE(453), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(544), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(753), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(755), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28744] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + STATE(509), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(751), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(745), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28792] = 6, + ACTIONS(759), 1, + anon_sym_elif, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(762), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(757), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28835] = 6, + ACTIONS(764), 1, + anon_sym_elif, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(464), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(762), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(757), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28878] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(769), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(767), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28913] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(769), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(767), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28948] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(773), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(771), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [28983] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(775), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(777), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29018] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(781), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(779), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29053] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(785), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(783), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(787), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(789), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29123] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(781), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(779), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29158] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(775), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(777), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(787), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(789), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29228] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(773), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(771), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29263] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(785), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(783), 16, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29298] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(797), 1, + anon_sym_RPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(720), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29354] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(807), 1, + anon_sym_RPAREN, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(728), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29410] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_COLON, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(873), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29466] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(825), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(834), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29522] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(827), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(825), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29578] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(829), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(816), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29634] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(831), 1, + anon_sym_RPAREN, + STATE(697), 1, + sym_type, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29690] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(833), 1, + anon_sym_RPAREN, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(722), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29746] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(835), 1, + anon_sym_COLON, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(811), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29802] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(837), 1, + anon_sym_RPAREN, + STATE(698), 1, + sym_type, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29858] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(713), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29911] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(841), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(839), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29944] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(721), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29997] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(823), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30050] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(837), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30103] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(807), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30156] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(866), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30209] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(856), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30262] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(815), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30315] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(836), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30368] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(885), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(887), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30401] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(824), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30454] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(717), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30507] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(841), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(839), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30540] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(891), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(889), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30573] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(872), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30626] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(893), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(895), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30659] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(897), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(899), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30692] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(846), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30745] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(862), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30798] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(711), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30851] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(901), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(903), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30884] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(832), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30937] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(907), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(905), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30970] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(893), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(895), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31003] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(812), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31056] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(801), 1, + sym_type, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31109] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(881), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31162] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(911), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(909), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31195] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(907), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(905), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31228] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(798), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31281] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(723), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31334] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(805), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31387] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + STATE(883), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31440] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + STATE(880), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31493] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(870), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31546] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(853), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31599] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(885), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(887), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31632] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(897), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(899), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31665] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(716), 1, + sym_dotted_name, + STATE(763), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31718] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(826), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31771] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(878), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31824] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(705), 1, + sym_type, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31877] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(808), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31930] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(843), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31983] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(839), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(913), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(915), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32069] = 13, + ACTIONS(279), 1, + sym_string_start, + ACTIONS(857), 1, + sym_identifier, + ACTIONS(859), 1, + anon_sym_LBRACE, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(863), 1, + anon_sym_LBRACK, + ACTIONS(869), 1, + sym_float, + STATE(827), 1, + sym_string, + STATE(830), 1, + sym_dotted_name, + STATE(831), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(865), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(833), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32122] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(911), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(909), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32155] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(879), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32208] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(818), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32261] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(835), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32314] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(891), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(889), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32347] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(917), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(919), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32380] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(854), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32433] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(813), 1, + anon_sym_LBRACE, + ACTIONS(815), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(708), 1, + sym_dotted_name, + STATE(710), 1, + sym_string, + STATE(729), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(821), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(819), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(703), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32486] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(852), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32539] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(813), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32592] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(913), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(915), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(901), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(903), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32658] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(709), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32711] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(921), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(923), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32744] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(843), 1, + sym_identifier, + ACTIONS(845), 1, + anon_sym_LBRACE, + ACTIONS(847), 1, + anon_sym_LPAREN, + ACTIONS(849), 1, + anon_sym_LBRACK, + ACTIONS(855), 1, + sym_float, + STATE(803), 1, + sym_type, + STATE(845), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(853), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(851), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(849), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32797] = 13, + ACTIONS(437), 1, + sym_string_start, + ACTIONS(871), 1, + sym_identifier, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(875), 1, + anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_LBRACK, + ACTIONS(883), 1, + sym_float, + STATE(858), 1, + sym_type, + STATE(868), 1, + sym_dotted_name, + STATE(871), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(881), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(879), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(864), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32850] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(921), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(923), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(917), 10, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LBRACK, + sym_float, + ACTIONS(919), 14, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_type, + anon_sym_schema, + anon_sym_rule, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32916] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(795), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(699), 1, + sym_string, + STATE(715), 1, + sym_type, + STATE(716), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(803), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(801), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(712), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32969] = 7, + ACTIONS(451), 1, + anon_sym_not, + ACTIONS(469), 1, + anon_sym_is, + STATE(549), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(465), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(467), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33004] = 5, + ACTIONS(927), 1, + anon_sym_DOT, + ACTIONS(932), 1, + anon_sym_PIPE, + STATE(548), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 15, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_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, + [33035] = 7, + ACTIONS(936), 1, + anon_sym_not, + ACTIONS(945), 1, + anon_sym_is, + STATE(549), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(939), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(942), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33070] = 8, + ACTIONS(948), 1, + anon_sym_EQ, + ACTIONS(950), 1, + anon_sym_not, + ACTIONS(959), 1, + anon_sym_is, + STATE(550), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(953), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(956), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33107] = 5, + ACTIONS(205), 1, anon_sym_DOT, - ACTIONS(18), 1, + ACTIONS(964), 1, + anon_sym_PIPE, + STATE(548), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 15, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, - STATE(5), 1, - aux_sym_pkg_name_repeat1, - STATE(24), 1, - sym_augassign, - ACTIONS(20), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, anon_sym_SLASH_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_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - [27] = 5, - ACTIONS(16), 1, + anon_sym_PIPE_EQ, + [33138] = 8, + ACTIONS(483), 1, + anon_sym_not, + ACTIONS(503), 1, + anon_sym_is, + ACTIONS(966), 1, + anon_sym_EQ, + STATE(550), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(499), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(501), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33175] = 7, + ACTIONS(968), 1, + anon_sym_not, + ACTIONS(977), 1, + anon_sym_is, + STATE(553), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [33209] = 7, + ACTIONS(980), 1, + anon_sym_not, + ACTIONS(989), 1, + anon_sym_is, + STATE(554), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(983), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [33243] = 7, + ACTIONS(523), 1, + anon_sym_not, + ACTIONS(541), 1, + anon_sym_is, + STATE(554), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(537), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(539), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [33277] = 3, + ACTIONS(932), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 16, anon_sym_DOT, - ACTIONS(22), 1, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_EQ, - STATE(2), 1, - aux_sym_pkg_name_repeat1, - STATE(27), 1, - sym_augassign, - ACTIONS(20), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, anon_sym_SLASH_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_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_LT_LT_EQ, + anon_sym_PIPE_EQ, + [33303] = 7, + ACTIONS(557), 1, + anon_sym_not, + ACTIONS(575), 1, + anon_sym_is, + STATE(553), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(571), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(573), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [33337] = 6, + ACTIONS(992), 1, + anon_sym_COLON, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + anon_sym_EQ, + STATE(308), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(998), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, anon_sym_GT_GT_EQ, - [54] = 6, - ACTIONS(24), 1, - ts_builtin_sym_end, - ACTIONS(26), 1, - anon_sym_import, - ACTIONS(29), 1, - sym_identifier, - STATE(19), 2, - sym_assign, - sym_augmented_assign, - STATE(23), 2, - sym_import_definition, - sym_assign_definition, - STATE(6), 3, - sym__definition, - sym_simple_definition, - aux_sym_source_file_repeat1, - [77] = 6, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [33368] = 7, + ACTIONS(701), 1, + anon_sym_not, + ACTIONS(719), 1, + anon_sym_is, + STATE(560), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(715), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(717), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(925), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [33401] = 7, + ACTIONS(1000), 1, + anon_sym_not, + ACTIONS(1009), 1, + anon_sym_is, + STATE(560), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1003), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1006), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(934), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [33434] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(952), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33469] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(971), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33504] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(906), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33539] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(941), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33574] = 11, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1022), 1, + anon_sym_RBRACK, + ACTIONS(1024), 1, + anon_sym_for, + STATE(636), 1, + sym_for_in_clause, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + STATE(888), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33609] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, - anon_sym_import, - ACTIONS(7), 1, + sym_line_continuation, + ACTIONS(1029), 1, + sym__not_escape_sequence, + ACTIONS(1032), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1026), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33634] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33649] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33664] = 3, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33681] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1040), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(591), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33706] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33721] = 4, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33740] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1048), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33765] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1050), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(583), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33790] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [33805] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33828] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1058), 1, + anon_sym_COMMA, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(794), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33857] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1064), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(590), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33882] = 4, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [33901] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33916] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1068), 1, + anon_sym_COMMA, + ACTIONS(1070), 1, + anon_sym_RBRACK, + STATE(782), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33945] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1072), 1, + anon_sym_COMMA, + ACTIONS(1074), 1, + anon_sym_RBRACK, + STATE(793), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33974] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1076), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33999] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1080), 1, + anon_sym_RBRACK, + STATE(756), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34028] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1082), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(588), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34053] = 9, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(1084), 1, + anon_sym_COMMA, + ACTIONS(1086), 1, + anon_sym_RBRACK, + STATE(747), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34082] = 3, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_or, + anon_sym_PLUS_EQ, + [34099] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1088), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34124] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [34147] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1090), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34172] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1092), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(566), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34197] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1038), 1, + sym__not_escape_sequence, + ACTIONS(1094), 1, + sym_string_end, + STATE(628), 1, + aux_sym_string_content_repeat1, + STATE(573), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1036), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34222] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [34237] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1096), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [34259] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1100), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1098), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [34281] = 6, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1104), 1, + anon_sym_if, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34303] = 6, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(1110), 1, + anon_sym_schema, + ACTIONS(1112), 1, + anon_sym_rule, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(528), 2, + sym_schema_statement, + sym_rule_statement, + STATE(693), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [34325] = 3, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_for, + [34341] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1118), 1, + anon_sym_COMMA, + ACTIONS(1120), 1, + anon_sym_RPAREN, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + STATE(783), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34367] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [34381] = 4, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [34399] = 6, + ACTIONS(1130), 1, sym_identifier, - ACTIONS(32), 1, - ts_builtin_sym_end, - STATE(19), 2, - sym_assign, - sym_augmented_assign, - STATE(23), 2, - sym_import_definition, - sym_assign_definition, - STATE(6), 3, - sym__definition, - sym_simple_definition, - aux_sym_source_file_repeat1, - [100] = 4, - ACTIONS(16), 1, - anon_sym_DOT, - ACTIONS(34), 1, - ts_builtin_sym_end, - STATE(10), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(36), 3, - anon_sym_import, + ACTIONS(1132), 1, + anon_sym_RPAREN, + STATE(750), 1, + sym_parameter, + STATE(911), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [34421] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [34435] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1134), 1, + anon_sym_COMMA, + ACTIONS(1136), 1, + anon_sym_RPAREN, + STATE(758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34461] = 7, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1060), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1138), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34485] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [34499] = 6, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1104), 1, + anon_sym_if, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1140), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34521] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [34535] = 6, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(1142), 1, + anon_sym_schema, + ACTIONS(1144), 1, + anon_sym_rule, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(508), 2, + sym_schema_statement, + sym_rule_statement, + STATE(693), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [34557] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [34571] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [34585] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1146), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(746), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34611] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1150), 1, + anon_sym_COMMA, + ACTIONS(1152), 1, + anon_sym_RPAREN, + STATE(792), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34637] = 4, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34655] = 7, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1154), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34679] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + [34701] = 8, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1160), 1, + anon_sym_COMMA, + ACTIONS(1162), 1, + anon_sym_RPAREN, + STATE(796), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34727] = 8, + ACTIONS(1164), 1, sym_identifier, + ACTIONS(1166), 1, + anon_sym_DOT, + STATE(734), 1, + sym_import_prefix, + STATE(735), 1, + aux_sym_import_prefix_repeat1, + STATE(841), 1, + sym_dotted_name, + STATE(943), 1, + sym_aliased_import, + STATE(944), 1, + sym__import_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34753] = 6, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1098), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [34775] = 3, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 6, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_or, + [34791] = 8, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, anon_sym_as, - [115] = 4, - ACTIONS(16), 1, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1170), 1, + anon_sym_COMMA, + ACTIONS(1172), 1, + anon_sym_else, + ACTIONS(1174), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34817] = 7, + ACTIONS(355), 1, + anon_sym_COLON, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(353), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34841] = 5, + ACTIONS(1102), 1, + anon_sym_as, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1176), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [34860] = 5, + ACTIONS(1178), 1, + anon_sym_if, + ACTIONS(1180), 1, + anon_sym_RBRACE, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(642), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [34879] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(415), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34900] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1184), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34921] = 4, + ACTIONS(205), 1, anon_sym_DOT, - ACTIONS(38), 1, - ts_builtin_sym_end, - STATE(2), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(40), 3, - anon_sym_import, + STATE(551), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [34938] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1188), 1, + sym__not_escape_sequence, + ACTIONS(1190), 1, + sym_string_end, + STATE(641), 1, + aux_sym_string_content_repeat1, + ACTIONS(1186), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34959] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34980] = 7, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1194), 1, + anon_sym_if, + ACTIONS(1196), 1, + anon_sym_COMMA, + ACTIONS(1198), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35003] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1200), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35024] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1202), 1, + anon_sym_COMMA, + ACTIONS(1204), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(753), 1, + aux_sym_dictionary_repeat1, + STATE(902), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35047] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1206), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35068] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1208), 1, + anon_sym_COMMA, + ACTIONS(1210), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(733), 1, + aux_sym_dictionary_repeat1, + STATE(884), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35091] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1212), 1, + anon_sym_COMMA, + ACTIONS(1214), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(776), 1, + aux_sym_dictionary_repeat1, + STATE(947), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35114] = 5, + ACTIONS(1024), 1, + anon_sym_for, + ACTIONS(1216), 1, + anon_sym_if, + ACTIONS(1218), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(638), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35133] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [35154] = 5, + ACTIONS(1024), 1, + anon_sym_for, + ACTIONS(1180), 1, + anon_sym_RBRACK, + ACTIONS(1216), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(640), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35173] = 5, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1176), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [35192] = 5, + ACTIONS(1220), 1, + anon_sym_if, + ACTIONS(1223), 1, + anon_sym_RBRACK, + ACTIONS(1225), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(640), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35211] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1231), 1, + sym__not_escape_sequence, + ACTIONS(1234), 1, + sym_string_end, + STATE(641), 1, + aux_sym_string_content_repeat1, + ACTIONS(1228), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [35232] = 5, + ACTIONS(1223), 1, + anon_sym_RBRACE, + ACTIONS(1236), 1, + anon_sym_if, + ACTIONS(1239), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(642), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35251] = 5, + ACTIONS(1130), 1, sym_identifier, + ACTIONS(1242), 1, + anon_sym_RPAREN, + STATE(810), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35270] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35291] = 6, + ACTIONS(1102), 1, anon_sym_as, - [130] = 4, - ACTIONS(16), 1, + ACTIONS(1104), 1, + anon_sym_if, + ACTIONS(1106), 1, + anon_sym_and, + ACTIONS(1108), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1246), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [35312] = 5, + ACTIONS(1178), 1, + anon_sym_if, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1218), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(624), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35331] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [35352] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(443), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35365] = 4, + ACTIONS(1250), 1, anon_sym_DOT, - ACTIONS(42), 1, - ts_builtin_sym_end, - STATE(2), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(44), 3, - anon_sym_import, - sym_identifier, + STATE(659), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35382] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(778), 1, + aux_sym_dictionary_repeat1, + STATE(953), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35405] = 3, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_or, + [35420] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1014), 1, + anon_sym_if, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1256), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [35441] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 6, anon_sym_as, - [145] = 4, - ACTIONS(16), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35454] = 4, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 4, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + [35471] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1056), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35492] = 4, + ACTIONS(1258), 1, anon_sym_DOT, - ACTIONS(42), 1, - ts_builtin_sym_end, - STATE(9), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(44), 3, - anon_sym_import, + STATE(656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35509] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35522] = 5, + ACTIONS(1130), 1, sym_identifier, + ACTIONS(1261), 1, + anon_sym_RPAREN, + STATE(810), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35541] = 4, + ACTIONS(1250), 1, + anon_sym_DOT, + STATE(656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35558] = 7, + ACTIONS(1182), 1, + anon_sym_for, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + anon_sym_RBRACE, + STATE(646), 1, + sym_for_in_clause, + STATE(765), 1, + aux_sym_dictionary_repeat1, + STATE(908), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35581] = 3, + ACTIONS(1269), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35595] = 3, + ACTIONS(1273), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35609] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, anon_sym_as, - [160] = 4, - ACTIONS(46), 1, - ts_builtin_sym_end, - ACTIONS(50), 1, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1275), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35629] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, anon_sym_as, - STATE(21), 1, - sym_as_name, - ACTIONS(48), 2, - anon_sym_import, - sym_identifier, - [174] = 5, - ACTIONS(52), 1, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1277), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35649] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1279), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35669] = 4, + ACTIONS(1130), 1, sym_identifier, - ACTIONS(54), 1, + STATE(810), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(867), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35685] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1172), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35705] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1281), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35725] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1174), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35745] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 5, anon_sym_DOT, - STATE(12), 1, - sym_pkg_name, - STATE(15), 1, - aux_sym_leading_dot_repeat1, - STATE(30), 1, - sym_leading_dot, - [190] = 2, - ACTIONS(56), 1, - ts_builtin_sym_end, - ACTIONS(58), 2, - anon_sym_import, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35757] = 3, + ACTIONS(1283), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [35771] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1285), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35791] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1287), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35811] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1289), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35831] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1291), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35851] = 4, + ACTIONS(1293), 1, + anon_sym_DOT, + STATE(689), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [35867] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1295), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35887] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1297), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35907] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1299), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35927] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1301), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35947] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1303), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35967] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1305), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35987] = 3, + ACTIONS(1307), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36001] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1309), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36021] = 3, + ACTIONS(1313), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36035] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1315), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36055] = 3, + ACTIONS(1317), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36069] = 6, + ACTIONS(1114), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_if, + ACTIONS(1122), 1, + anon_sym_and, + ACTIONS(1124), 1, + anon_sym_or, + ACTIONS(1319), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36089] = 4, + ACTIONS(1293), 1, + anon_sym_DOT, + STATE(692), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [36105] = 6, + ACTIONS(1126), 1, + anon_sym_and, + ACTIONS(1128), 1, + anon_sym_or, + ACTIONS(1156), 1, + anon_sym_as, + ACTIONS(1158), 1, + anon_sym_if, + ACTIONS(1321), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36125] = 6, + ACTIONS(1044), 1, + anon_sym_and, + ACTIONS(1046), 1, + anon_sym_or, + ACTIONS(1052), 1, + anon_sym_as, + ACTIONS(1054), 1, + anon_sym_if, + ACTIONS(1323), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36145] = 4, + ACTIONS(1325), 1, + anon_sym_DOT, + STATE(692), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [36161] = 4, + ACTIONS(1330), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1328), 2, + anon_sym_schema, + anon_sym_rule, + STATE(693), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [36177] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36188] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36199] = 4, + ACTIONS(1337), 1, + anon_sym_DOT, + STATE(706), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36214] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1341), 1, + anon_sym_RPAREN, + ACTIONS(1343), 1, + anon_sym_PIPE, + STATE(790), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36231] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1345), 1, + anon_sym_RPAREN, + STATE(759), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36248] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36259] = 4, + ACTIONS(1349), 1, + anon_sym_DOT, + STATE(700), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36274] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 4, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_PIPE, + [36285] = 4, + ACTIONS(1354), 1, + anon_sym_COLON, + ACTIONS(1356), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36300] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36311] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36322] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36333] = 4, + ACTIONS(1337), 1, + anon_sym_DOT, + STATE(700), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36348] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36359] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36370] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36381] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36392] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36403] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36414] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36425] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36436] = 4, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1372), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1370), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36451] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36462] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36473] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36484] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36495] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1374), 1, + anon_sym_RPAREN, + STATE(731), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36512] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36523] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1376), 1, + anon_sym_RPAREN, + STATE(744), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36540] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36551] = 4, + ACTIONS(1380), 1, + anon_sym_DOT, + STATE(724), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36566] = 4, + ACTIONS(1383), 1, + anon_sym_DOT, + STATE(726), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36581] = 4, + ACTIONS(1383), 1, + anon_sym_DOT, + STATE(724), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(962), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36596] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36607] = 5, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(1385), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36624] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36635] = 4, + ACTIONS(1387), 1, + anon_sym_COMMA, + ACTIONS(1389), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36649] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1391), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36663] = 4, + ACTIONS(1200), 1, + anon_sym_RPAREN, + ACTIONS(1393), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36677] = 4, + ACTIONS(299), 1, + anon_sym_RBRACE, + ACTIONS(1396), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36691] = 4, + ACTIONS(1164), 1, sym_identifier, - [198] = 3, - ACTIONS(60), 1, + STATE(861), 1, + sym_dotted_name, + STATE(917), 1, + sym_aliased_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36705] = 4, + ACTIONS(1398), 1, sym_identifier, - ACTIONS(62), 1, + ACTIONS(1400), 1, anon_sym_DOT, - STATE(22), 1, - aux_sym_leading_dot_repeat1, - [208] = 2, - ACTIONS(64), 1, - ts_builtin_sym_end, - ACTIONS(66), 2, - anon_sym_import, + STATE(749), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36719] = 4, + ACTIONS(1202), 1, + anon_sym_COMMA, + ACTIONS(1204), 1, + anon_sym_RBRACE, + STATE(753), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36733] = 3, + ACTIONS(1402), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36745] = 4, + ACTIONS(1146), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(746), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36759] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1404), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [36769] = 4, + ACTIONS(1084), 1, + anon_sym_COMMA, + ACTIONS(1086), 1, + anon_sym_RBRACK, + STATE(748), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36783] = 3, + ACTIONS(1406), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36795] = 4, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_RBRACK, + STATE(774), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36809] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 3, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_RBRACK, + [36819] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1408), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36833] = 3, + ACTIONS(1410), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36845] = 4, + ACTIONS(413), 1, + anon_sym_RPAREN, + ACTIONS(1412), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36859] = 4, + ACTIONS(1414), 1, + anon_sym_COMMA, + ACTIONS(1416), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36873] = 4, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1420), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36887] = 4, + ACTIONS(1422), 1, sym_identifier, - [216] = 2, - ACTIONS(68), 1, - ts_builtin_sym_end, - ACTIONS(70), 2, - anon_sym_import, + ACTIONS(1424), 1, + anon_sym_DOT, + STATE(749), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36901] = 4, + ACTIONS(1427), 1, + anon_sym_COMMA, + ACTIONS(1429), 1, + anon_sym_RPAREN, + STATE(773), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36915] = 4, + ACTIONS(1431), 1, + anon_sym_COMMA, + ACTIONS(1434), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36929] = 3, + ACTIONS(1436), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 2, + sym__newline, + anon_sym_PIPE, + [36941] = 4, + ACTIONS(291), 1, + anon_sym_RBRACE, + ACTIONS(1438), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36955] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(930), 3, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_PIPE, + [36965] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1440), 3, + anon_sym_schema, + anon_sym_rule, + anon_sym_AT, + [36975] = 4, + ACTIONS(1442), 1, + anon_sym_COMMA, + ACTIONS(1444), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36989] = 3, + ACTIONS(1446), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 2, + sym__newline, + anon_sym_PIPE, + [37001] = 4, + ACTIONS(397), 1, + anon_sym_RPAREN, + ACTIONS(1448), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37015] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1450), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37029] = 4, + ACTIONS(1452), 1, + anon_sym_COMMA, + ACTIONS(1455), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37043] = 4, + ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1080), 1, + anon_sym_RBRACK, + STATE(730), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37057] = 4, + ACTIONS(1134), 1, + anon_sym_COMMA, + ACTIONS(1136), 1, + anon_sym_RPAREN, + STATE(758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37071] = 3, + ACTIONS(1343), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1455), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37083] = 3, + ACTIONS(1457), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37095] = 4, + ACTIONS(301), 1, + anon_sym_RBRACE, + ACTIONS(1459), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37109] = 4, + ACTIONS(1212), 1, + anon_sym_COMMA, + ACTIONS(1214), 1, + anon_sym_RBRACE, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37123] = 4, + ACTIONS(1208), 1, + anon_sym_COMMA, + ACTIONS(1210), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37137] = 4, + ACTIONS(1118), 1, + anon_sym_COMMA, + ACTIONS(1120), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37151] = 3, + ACTIONS(1461), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1271), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37163] = 4, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + anon_sym_RBRACE, + STATE(765), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37177] = 4, + ACTIONS(1068), 1, + anon_sym_COMMA, + ACTIONS(1070), 1, + anon_sym_RBRACK, + STATE(779), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37191] = 3, + ACTIONS(1463), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1267), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37203] = 4, + ACTIONS(1261), 1, + anon_sym_RPAREN, + ACTIONS(1465), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37217] = 4, + ACTIONS(375), 1, + anon_sym_RBRACK, + ACTIONS(1467), 1, + anon_sym_COMMA, + STATE(785), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37231] = 4, + ACTIONS(1469), 1, + anon_sym_COMMA, + ACTIONS(1471), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37245] = 4, + ACTIONS(293), 1, + anon_sym_RBRACE, + ACTIONS(1473), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37259] = 3, + ACTIONS(1475), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + sym__newline, + anon_sym_PIPE, + [37271] = 4, + ACTIONS(307), 1, + anon_sym_RBRACE, + ACTIONS(1477), 1, + anon_sym_COMMA, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37285] = 4, + ACTIONS(1479), 1, + anon_sym_COMMA, + ACTIONS(1481), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37299] = 4, + ACTIONS(1483), 1, + anon_sym_COMMA, + ACTIONS(1486), 1, + anon_sym_RBRACE, + STATE(780), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37313] = 4, + ACTIONS(1160), 1, + anon_sym_COMMA, + ACTIONS(1162), 1, + anon_sym_RPAREN, + STATE(796), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37327] = 4, + ACTIONS(1488), 1, + anon_sym_COMMA, + ACTIONS(1490), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37341] = 4, + ACTIONS(399), 1, + anon_sym_RPAREN, + ACTIONS(1492), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37355] = 4, + ACTIONS(1150), 1, + anon_sym_COMMA, + ACTIONS(1152), 1, + anon_sym_RPAREN, + STATE(792), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37369] = 4, + ACTIONS(1248), 1, + anon_sym_RBRACK, + ACTIONS(1494), 1, + anon_sym_COMMA, + STATE(785), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37383] = 4, + ACTIONS(1058), 1, + anon_sym_COMMA, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(795), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37397] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1404), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [37407] = 4, + ACTIONS(1497), 1, + anon_sym_COMMA, + ACTIONS(1500), 1, + anon_sym_RPAREN, + STATE(788), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37421] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37435] = 4, + ACTIONS(1339), 1, + anon_sym_COMMA, + ACTIONS(1504), 1, + anon_sym_RPAREN, + STATE(760), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37449] = 4, + ACTIONS(1072), 1, + anon_sym_COMMA, + ACTIONS(1074), 1, + anon_sym_RBRACK, + STATE(775), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37463] = 4, + ACTIONS(401), 1, + anon_sym_RPAREN, + ACTIONS(1506), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37477] = 4, + ACTIONS(1508), 1, + anon_sym_COMMA, + ACTIONS(1510), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37491] = 4, + ACTIONS(1512), 1, + anon_sym_COMMA, + ACTIONS(1514), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37505] = 4, + ACTIONS(1516), 1, + anon_sym_COMMA, + ACTIONS(1518), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37519] = 4, + ACTIONS(411), 1, + anon_sym_RPAREN, + ACTIONS(1520), 1, + anon_sym_COMMA, + STATE(732), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37533] = 4, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RBRACE, + STATE(778), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37547] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37556] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37565] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(814), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37576] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1526), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37587] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(820), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37598] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 2, + sym__newline, + anon_sym_PIPE, + [37607] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(828), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37618] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + sym__newline, + anon_sym_PIPE, + [37627] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(840), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37638] = 3, + ACTIONS(1528), 1, + anon_sym_LBRACE, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37649] = 3, + ACTIONS(1532), 1, + anon_sym_RBRACE, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37660] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 2, + sym__newline, + anon_sym_PIPE, + [37669] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1500), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37678] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1536), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37689] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37698] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1538), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37709] = 3, + ACTIONS(1540), 1, + anon_sym_DASH_GT, + ACTIONS(1542), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37720] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1544), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37731] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1546), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37742] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [37751] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + sym__newline, + anon_sym_PIPE, + [37760] = 3, + ACTIONS(1548), 1, + anon_sym_LBRACE, + STATE(289), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37771] = 3, + ACTIONS(1550), 1, + anon_sym_DASH_GT, + ACTIONS(1552), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37782] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + sym__newline, + anon_sym_PIPE, + [37791] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37800] = 3, + ACTIONS(1554), 1, + anon_sym_PIPE, + ACTIONS(1556), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37811] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1558), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37822] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1560), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37833] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37842] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37851] = 3, + ACTIONS(1562), 1, + anon_sym_DASH_GT, + ACTIONS(1564), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37862] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + sym__newline, + anon_sym_PIPE, + [37871] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37880] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1566), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37891] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1568), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37902] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37911] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1570), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37922] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + sym__newline, + anon_sym_PIPE, + [37931] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1572), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37942] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1574), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37953] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 2, + sym__newline, + anon_sym_PIPE, + [37962] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1576), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37973] = 3, + ACTIONS(1578), 1, + anon_sym_DASH_GT, + ACTIONS(1580), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37984] = 3, + ACTIONS(1582), 1, + anon_sym_as, + ACTIONS(1584), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37995] = 3, + ACTIONS(994), 1, + anon_sym_LBRACE, + STATE(308), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38006] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1586), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38017] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1486), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [38026] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 2, + sym__newline, + anon_sym_PIPE, + [38035] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1588), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38046] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + sym__newline, + anon_sym_PIPE, + [38055] = 3, + ACTIONS(1590), 1, + anon_sym_DASH_GT, + ACTIONS(1592), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38066] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 2, + sym__newline, + anon_sym_PIPE, + [38075] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38084] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1594), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [38093] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1596), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38104] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1378), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38113] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38122] = 3, + ACTIONS(1598), 1, + anon_sym_LBRACE, + STATE(292), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38133] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1600), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38144] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38153] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1602), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38164] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1333), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38173] = 3, + ACTIONS(1604), 1, + anon_sym_LBRACE, + STATE(240), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38184] = 3, + ACTIONS(1582), 1, + anon_sym_as, + ACTIONS(1606), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38195] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1608), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38206] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1610), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [38215] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38224] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1138), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [38233] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38242] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38251] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38260] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38269] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1612), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38280] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38289] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38298] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1614), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38309] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1200), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38318] = 3, + ACTIONS(1616), 1, + anon_sym_LBRACE, + STATE(426), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38329] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38338] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38347] = 3, + ACTIONS(1524), 1, + anon_sym_PIPE, + ACTIONS(1618), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38358] = 3, + ACTIONS(1530), 1, + anon_sym_PIPE, + ACTIONS(1620), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38369] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1622), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38380] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38389] = 3, + ACTIONS(1522), 1, + anon_sym_LPAREN, + STATE(848), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38400] = 3, + ACTIONS(1534), 1, + anon_sym_PIPE, + ACTIONS(1624), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38411] = 2, + ACTIONS(1626), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38419] = 2, + ACTIONS(1628), 1, sym_identifier, - [224] = 2, - ACTIONS(72), 1, - ts_builtin_sym_end, - ACTIONS(74), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38427] = 2, + ACTIONS(1630), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38435] = 2, + ACTIONS(1632), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38443] = 2, + ACTIONS(1634), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38451] = 2, + ACTIONS(1636), 1, sym_identifier, - [232] = 2, - ACTIONS(76), 1, - ts_builtin_sym_end, - ACTIONS(78), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38459] = 2, + ACTIONS(1638), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38467] = 2, + ACTIONS(1640), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38475] = 2, + ACTIONS(1642), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38483] = 2, + ACTIONS(1644), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38491] = 2, + ACTIONS(1646), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38499] = 2, + ACTIONS(781), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38507] = 2, + ACTIONS(1648), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38515] = 2, + ACTIONS(1650), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38523] = 2, + ACTIONS(1652), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38531] = 2, + ACTIONS(1654), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38539] = 2, + ACTIONS(1214), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38547] = 2, + ACTIONS(1136), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38555] = 2, + ACTIONS(1656), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38563] = 2, + ACTIONS(1658), 1, sym_identifier, - [240] = 2, - ACTIONS(80), 1, - ts_builtin_sym_end, - ACTIONS(82), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38571] = 2, + ACTIONS(1660), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38579] = 2, + ACTIONS(1662), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38587] = 2, + ACTIONS(1664), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38595] = 2, + ACTIONS(1666), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38603] = 2, + ACTIONS(1668), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38611] = 2, + ACTIONS(1670), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38619] = 2, + ACTIONS(1210), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38627] = 2, + ACTIONS(1672), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38635] = 2, + ACTIONS(1674), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38643] = 2, + ACTIONS(1120), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38651] = 2, + ACTIONS(1676), 1, sym_identifier, - [248] = 2, - ACTIONS(84), 1, - ts_builtin_sym_end, - ACTIONS(86), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38659] = 2, + ACTIONS(1678), 1, sym_identifier, - [256] = 3, - ACTIONS(88), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38667] = 2, + ACTIONS(1680), 1, sym_identifier, - ACTIONS(90), 1, - anon_sym_DOT, - STATE(22), 1, - aux_sym_leading_dot_repeat1, - [266] = 2, - ACTIONS(93), 1, - ts_builtin_sym_end, - ACTIONS(95), 2, - anon_sym_import, - sym_identifier, - [274] = 1, - ACTIONS(97), 1, - sym_test, - [278] = 1, - ACTIONS(99), 1, - sym_identifier, - [282] = 1, - ACTIONS(101), 1, - sym_test, - [286] = 1, - ACTIONS(103), 1, - sym_test, - [290] = 1, - ACTIONS(105), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38675] = 2, + ACTIONS(1606), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38683] = 2, + ACTIONS(1682), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38691] = 2, + ACTIONS(1684), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38699] = 2, + ACTIONS(1686), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38707] = 2, + ACTIONS(1688), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38715] = 2, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38723] = 2, + ACTIONS(1692), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38731] = 2, + ACTIONS(1694), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38739] = 2, + ACTIONS(1696), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38747] = 2, + ACTIONS(1698), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38755] = 2, + ACTIONS(1700), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38763] = 2, + ACTIONS(1702), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38771] = 2, + ACTIONS(1704), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38779] = 2, + ACTIONS(1265), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38787] = 2, + ACTIONS(1706), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38795] = 2, + ACTIONS(1708), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38803] = 2, + ACTIONS(1710), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38811] = 2, + ACTIONS(1712), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38819] = 2, + ACTIONS(1148), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38827] = 2, + ACTIONS(1204), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38835] = 2, + ACTIONS(1714), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38843] = 2, + ACTIONS(1716), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38851] = 2, + ACTIONS(1718), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38859] = 2, + ACTIONS(785), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38867] = 2, + ACTIONS(1720), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38875] = 2, + ACTIONS(1722), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38883] = 2, + ACTIONS(1584), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38891] = 2, + ACTIONS(1724), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38899] = 2, + ACTIONS(1726), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38907] = 2, + ACTIONS(1728), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38915] = 2, + ACTIONS(1730), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38923] = 2, + ACTIONS(1732), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38931] = 2, + ACTIONS(1734), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38939] = 2, + ACTIONS(1736), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38947] = 2, + ACTIONS(1162), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38955] = 2, + ACTIONS(1738), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38963] = 2, + ACTIONS(1740), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38971] = 2, + ACTIONS(1742), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38979] = 2, + ACTIONS(1744), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38987] = 2, + ACTIONS(1746), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38995] = 2, + ACTIONS(1748), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39003] = 2, + ACTIONS(1289), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39011] = 2, + ACTIONS(1254), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39019] = 2, + ACTIONS(1750), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39027] = 2, + ACTIONS(1752), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39035] = 2, + ACTIONS(1754), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39043] = 2, + ACTIONS(1756), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39051] = 2, + ACTIONS(775), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39059] = 2, + ACTIONS(1758), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39067] = 2, + ACTIONS(1760), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39075] = 2, + ACTIONS(1762), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39083] = 2, + ACTIONS(1764), 1, ts_builtin_sym_end, - [294] = 1, - ACTIONS(107), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39091] = 2, + ACTIONS(1152), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39099] = 2, + ACTIONS(1766), 1, sym_identifier, - [298] = 1, - ACTIONS(109), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39107] = 2, + ACTIONS(1768), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39115] = 2, + ACTIONS(1770), 1, sym_identifier, - [302] = 1, - ACTIONS(111), 1, - sym_test, - [306] = 1, - ACTIONS(113), 1, - sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 27, - [SMALL_STATE(6)] = 54, - [SMALL_STATE(7)] = 77, - [SMALL_STATE(8)] = 100, - [SMALL_STATE(9)] = 115, - [SMALL_STATE(10)] = 130, - [SMALL_STATE(11)] = 145, - [SMALL_STATE(12)] = 160, - [SMALL_STATE(13)] = 174, - [SMALL_STATE(14)] = 190, - [SMALL_STATE(15)] = 198, - [SMALL_STATE(16)] = 208, - [SMALL_STATE(17)] = 216, - [SMALL_STATE(18)] = 224, - [SMALL_STATE(19)] = 232, - [SMALL_STATE(20)] = 240, - [SMALL_STATE(21)] = 248, - [SMALL_STATE(22)] = 256, - [SMALL_STATE(23)] = 266, - [SMALL_STATE(24)] = 274, - [SMALL_STATE(25)] = 278, - [SMALL_STATE(26)] = 282, - [SMALL_STATE(27)] = 286, - [SMALL_STATE(28)] = 290, - [SMALL_STATE(29)] = 294, - [SMALL_STATE(30)] = 298, - [SMALL_STATE(31)] = 302, - [SMALL_STATE(32)] = 306, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 123, + [SMALL_STATE(4)] = 246, + [SMALL_STATE(5)] = 369, + [SMALL_STATE(6)] = 492, + [SMALL_STATE(7)] = 615, + [SMALL_STATE(8)] = 738, + [SMALL_STATE(9)] = 861, + [SMALL_STATE(10)] = 984, + [SMALL_STATE(11)] = 1107, + [SMALL_STATE(12)] = 1230, + [SMALL_STATE(13)] = 1353, + [SMALL_STATE(14)] = 1476, + [SMALL_STATE(15)] = 1599, + [SMALL_STATE(16)] = 1722, + [SMALL_STATE(17)] = 1845, + [SMALL_STATE(18)] = 1968, + [SMALL_STATE(19)] = 2091, + [SMALL_STATE(20)] = 2214, + [SMALL_STATE(21)] = 2337, + [SMALL_STATE(22)] = 2460, + [SMALL_STATE(23)] = 2580, + [SMALL_STATE(24)] = 2700, + [SMALL_STATE(25)] = 2820, + [SMALL_STATE(26)] = 2940, + [SMALL_STATE(27)] = 3060, + [SMALL_STATE(28)] = 3180, + [SMALL_STATE(29)] = 3281, + [SMALL_STATE(30)] = 3382, + [SMALL_STATE(31)] = 3483, + [SMALL_STATE(32)] = 3584, + [SMALL_STATE(33)] = 3685, + [SMALL_STATE(34)] = 3786, + [SMALL_STATE(35)] = 3887, + [SMALL_STATE(36)] = 3988, + [SMALL_STATE(37)] = 4089, + [SMALL_STATE(38)] = 4190, + [SMALL_STATE(39)] = 4291, + [SMALL_STATE(40)] = 4392, + [SMALL_STATE(41)] = 4493, + [SMALL_STATE(42)] = 4594, + [SMALL_STATE(43)] = 4695, + [SMALL_STATE(44)] = 4796, + [SMALL_STATE(45)] = 4897, + [SMALL_STATE(46)] = 4998, + [SMALL_STATE(47)] = 5099, + [SMALL_STATE(48)] = 5200, + [SMALL_STATE(49)] = 5262, + [SMALL_STATE(50)] = 5349, + [SMALL_STATE(51)] = 5434, + [SMALL_STATE(52)] = 5521, + [SMALL_STATE(53)] = 5606, + [SMALL_STATE(54)] = 5693, + [SMALL_STATE(55)] = 5780, + [SMALL_STATE(56)] = 5865, + [SMALL_STATE(57)] = 5950, + [SMALL_STATE(58)] = 6037, + [SMALL_STATE(59)] = 6122, + [SMALL_STATE(60)] = 6206, + [SMALL_STATE(61)] = 6288, + [SMALL_STATE(62)] = 6370, + [SMALL_STATE(63)] = 6454, + [SMALL_STATE(64)] = 6536, + [SMALL_STATE(65)] = 6618, + [SMALL_STATE(66)] = 6700, + [SMALL_STATE(67)] = 6782, + [SMALL_STATE(68)] = 6866, + [SMALL_STATE(69)] = 6950, + [SMALL_STATE(70)] = 7032, + [SMALL_STATE(71)] = 7114, + [SMALL_STATE(72)] = 7196, + [SMALL_STATE(73)] = 7280, + [SMALL_STATE(74)] = 7362, + [SMALL_STATE(75)] = 7443, + [SMALL_STATE(76)] = 7524, + [SMALL_STATE(77)] = 7605, + [SMALL_STATE(78)] = 7686, + [SMALL_STATE(79)] = 7767, + [SMALL_STATE(80)] = 7848, + [SMALL_STATE(81)] = 7929, + [SMALL_STATE(82)] = 8010, + [SMALL_STATE(83)] = 8091, + [SMALL_STATE(84)] = 8170, + [SMALL_STATE(85)] = 8251, + [SMALL_STATE(86)] = 8332, + [SMALL_STATE(87)] = 8413, + [SMALL_STATE(88)] = 8494, + [SMALL_STATE(89)] = 8575, + [SMALL_STATE(90)] = 8656, + [SMALL_STATE(91)] = 8737, + [SMALL_STATE(92)] = 8818, + [SMALL_STATE(93)] = 8899, + [SMALL_STATE(94)] = 8980, + [SMALL_STATE(95)] = 9061, + [SMALL_STATE(96)] = 9140, + [SMALL_STATE(97)] = 9219, + [SMALL_STATE(98)] = 9300, + [SMALL_STATE(99)] = 9381, + [SMALL_STATE(100)] = 9459, + [SMALL_STATE(101)] = 9537, + [SMALL_STATE(102)] = 9615, + [SMALL_STATE(103)] = 9693, + [SMALL_STATE(104)] = 9771, + [SMALL_STATE(105)] = 9849, + [SMALL_STATE(106)] = 9927, + [SMALL_STATE(107)] = 10005, + [SMALL_STATE(108)] = 10083, + [SMALL_STATE(109)] = 10161, + [SMALL_STATE(110)] = 10239, + [SMALL_STATE(111)] = 10315, + [SMALL_STATE(112)] = 10393, + [SMALL_STATE(113)] = 10471, + [SMALL_STATE(114)] = 10549, + [SMALL_STATE(115)] = 10625, + [SMALL_STATE(116)] = 10703, + [SMALL_STATE(117)] = 10781, + [SMALL_STATE(118)] = 10859, + [SMALL_STATE(119)] = 10935, + [SMALL_STATE(120)] = 11010, + [SMALL_STATE(121)] = 11082, + [SMALL_STATE(122)] = 11154, + [SMALL_STATE(123)] = 11226, + [SMALL_STATE(124)] = 11298, + [SMALL_STATE(125)] = 11370, + [SMALL_STATE(126)] = 11442, + [SMALL_STATE(127)] = 11514, + [SMALL_STATE(128)] = 11586, + [SMALL_STATE(129)] = 11658, + [SMALL_STATE(130)] = 11730, + [SMALL_STATE(131)] = 11802, + [SMALL_STATE(132)] = 11874, + [SMALL_STATE(133)] = 11946, + [SMALL_STATE(134)] = 12018, + [SMALL_STATE(135)] = 12090, + [SMALL_STATE(136)] = 12162, + [SMALL_STATE(137)] = 12234, + [SMALL_STATE(138)] = 12306, + [SMALL_STATE(139)] = 12378, + [SMALL_STATE(140)] = 12450, + [SMALL_STATE(141)] = 12522, + [SMALL_STATE(142)] = 12594, + [SMALL_STATE(143)] = 12666, + [SMALL_STATE(144)] = 12738, + [SMALL_STATE(145)] = 12810, + [SMALL_STATE(146)] = 12882, + [SMALL_STATE(147)] = 12954, + [SMALL_STATE(148)] = 13026, + [SMALL_STATE(149)] = 13098, + [SMALL_STATE(150)] = 13170, + [SMALL_STATE(151)] = 13242, + [SMALL_STATE(152)] = 13314, + [SMALL_STATE(153)] = 13386, + [SMALL_STATE(154)] = 13458, + [SMALL_STATE(155)] = 13530, + [SMALL_STATE(156)] = 13602, + [SMALL_STATE(157)] = 13674, + [SMALL_STATE(158)] = 13746, + [SMALL_STATE(159)] = 13818, + [SMALL_STATE(160)] = 13890, + [SMALL_STATE(161)] = 13962, + [SMALL_STATE(162)] = 14034, + [SMALL_STATE(163)] = 14106, + [SMALL_STATE(164)] = 14178, + [SMALL_STATE(165)] = 14250, + [SMALL_STATE(166)] = 14322, + [SMALL_STATE(167)] = 14394, + [SMALL_STATE(168)] = 14466, + [SMALL_STATE(169)] = 14538, + [SMALL_STATE(170)] = 14610, + [SMALL_STATE(171)] = 14682, + [SMALL_STATE(172)] = 14754, + [SMALL_STATE(173)] = 14826, + [SMALL_STATE(174)] = 14898, + [SMALL_STATE(175)] = 14970, + [SMALL_STATE(176)] = 15042, + [SMALL_STATE(177)] = 15114, + [SMALL_STATE(178)] = 15189, + [SMALL_STATE(179)] = 15238, + [SMALL_STATE(180)] = 15317, + [SMALL_STATE(181)] = 15366, + [SMALL_STATE(182)] = 15428, + [SMALL_STATE(183)] = 15492, + [SMALL_STATE(184)] = 15560, + [SMALL_STATE(185)] = 15634, + [SMALL_STATE(186)] = 15676, + [SMALL_STATE(187)] = 15750, + [SMALL_STATE(188)] = 15798, + [SMALL_STATE(189)] = 15866, + [SMALL_STATE(190)] = 15932, + [SMALL_STATE(191)] = 15998, + [SMALL_STATE(192)] = 16066, + [SMALL_STATE(193)] = 16126, + [SMALL_STATE(194)] = 16182, + [SMALL_STATE(195)] = 16234, + [SMALL_STATE(196)] = 16284, + [SMALL_STATE(197)] = 16332, + [SMALL_STATE(198)] = 16398, + [SMALL_STATE(199)] = 16464, + [SMALL_STATE(200)] = 16520, + [SMALL_STATE(201)] = 16578, + [SMALL_STATE(202)] = 16630, + [SMALL_STATE(203)] = 16690, + [SMALL_STATE(204)] = 16742, + [SMALL_STATE(205)] = 16806, + [SMALL_STATE(206)] = 16858, + [SMALL_STATE(207)] = 16920, + [SMALL_STATE(208)] = 16972, + [SMALL_STATE(209)] = 17014, + [SMALL_STATE(210)] = 17066, + [SMALL_STATE(211)] = 17107, + [SMALL_STATE(212)] = 17148, + [SMALL_STATE(213)] = 17189, + [SMALL_STATE(214)] = 17230, + [SMALL_STATE(215)] = 17295, + [SMALL_STATE(216)] = 17352, + [SMALL_STATE(217)] = 17393, + [SMALL_STATE(218)] = 17452, + [SMALL_STATE(219)] = 17493, + [SMALL_STATE(220)] = 17534, + [SMALL_STATE(221)] = 17599, + [SMALL_STATE(222)] = 17664, + [SMALL_STATE(223)] = 17705, + [SMALL_STATE(224)] = 17746, + [SMALL_STATE(225)] = 17807, + [SMALL_STATE(226)] = 17870, + [SMALL_STATE(227)] = 17925, + [SMALL_STATE(228)] = 17966, + [SMALL_STATE(229)] = 18017, + [SMALL_STATE(230)] = 18058, + [SMALL_STATE(231)] = 18099, + [SMALL_STATE(232)] = 18150, + [SMALL_STATE(233)] = 18191, + [SMALL_STATE(234)] = 18242, + [SMALL_STATE(235)] = 18283, + [SMALL_STATE(236)] = 18324, + [SMALL_STATE(237)] = 18365, + [SMALL_STATE(238)] = 18406, + [SMALL_STATE(239)] = 18447, + [SMALL_STATE(240)] = 18488, + [SMALL_STATE(241)] = 18529, + [SMALL_STATE(242)] = 18570, + [SMALL_STATE(243)] = 18611, + [SMALL_STATE(244)] = 18652, + [SMALL_STATE(245)] = 18693, + [SMALL_STATE(246)] = 18734, + [SMALL_STATE(247)] = 18775, + [SMALL_STATE(248)] = 18834, + [SMALL_STATE(249)] = 18875, + [SMALL_STATE(250)] = 18916, + [SMALL_STATE(251)] = 18957, + [SMALL_STATE(252)] = 18998, + [SMALL_STATE(253)] = 19039, + [SMALL_STATE(254)] = 19090, + [SMALL_STATE(255)] = 19131, + [SMALL_STATE(256)] = 19172, + [SMALL_STATE(257)] = 19213, + [SMALL_STATE(258)] = 19254, + [SMALL_STATE(259)] = 19295, + [SMALL_STATE(260)] = 19336, + [SMALL_STATE(261)] = 19377, + [SMALL_STATE(262)] = 19418, + [SMALL_STATE(263)] = 19469, + [SMALL_STATE(264)] = 19510, + [SMALL_STATE(265)] = 19551, + [SMALL_STATE(266)] = 19592, + [SMALL_STATE(267)] = 19665, + [SMALL_STATE(268)] = 19706, + [SMALL_STATE(269)] = 19747, + [SMALL_STATE(270)] = 19788, + [SMALL_STATE(271)] = 19829, + [SMALL_STATE(272)] = 19894, + [SMALL_STATE(273)] = 19935, + [SMALL_STATE(274)] = 19976, + [SMALL_STATE(275)] = 20017, + [SMALL_STATE(276)] = 20058, + [SMALL_STATE(277)] = 20105, + [SMALL_STATE(278)] = 20146, + [SMALL_STATE(279)] = 20211, + [SMALL_STATE(280)] = 20266, + [SMALL_STATE(281)] = 20307, + [SMALL_STATE(282)] = 20358, + [SMALL_STATE(283)] = 20421, + [SMALL_STATE(284)] = 20482, + [SMALL_STATE(285)] = 20523, + [SMALL_STATE(286)] = 20588, + [SMALL_STATE(287)] = 20645, + [SMALL_STATE(288)] = 20686, + [SMALL_STATE(289)] = 20727, + [SMALL_STATE(290)] = 20768, + [SMALL_STATE(291)] = 20808, + [SMALL_STATE(292)] = 20848, + [SMALL_STATE(293)] = 20888, + [SMALL_STATE(294)] = 20928, + [SMALL_STATE(295)] = 20968, + [SMALL_STATE(296)] = 21008, + [SMALL_STATE(297)] = 21048, + [SMALL_STATE(298)] = 21088, + [SMALL_STATE(299)] = 21128, + [SMALL_STATE(300)] = 21168, + [SMALL_STATE(301)] = 21208, + [SMALL_STATE(302)] = 21248, + [SMALL_STATE(303)] = 21288, + [SMALL_STATE(304)] = 21328, + [SMALL_STATE(305)] = 21368, + [SMALL_STATE(306)] = 21430, + [SMALL_STATE(307)] = 21470, + [SMALL_STATE(308)] = 21510, + [SMALL_STATE(309)] = 21550, + [SMALL_STATE(310)] = 21590, + [SMALL_STATE(311)] = 21652, + [SMALL_STATE(312)] = 21692, + [SMALL_STATE(313)] = 21732, + [SMALL_STATE(314)] = 21794, + [SMALL_STATE(315)] = 21834, + [SMALL_STATE(316)] = 21874, + [SMALL_STATE(317)] = 21914, + [SMALL_STATE(318)] = 21954, + [SMALL_STATE(319)] = 21994, + [SMALL_STATE(320)] = 22034, + [SMALL_STATE(321)] = 22074, + [SMALL_STATE(322)] = 22114, + [SMALL_STATE(323)] = 22154, + [SMALL_STATE(324)] = 22218, + [SMALL_STATE(325)] = 22282, + [SMALL_STATE(326)] = 22322, + [SMALL_STATE(327)] = 22386, + [SMALL_STATE(328)] = 22442, + [SMALL_STATE(329)] = 22500, + [SMALL_STATE(330)] = 22560, + [SMALL_STATE(331)] = 22622, + [SMALL_STATE(332)] = 22662, + [SMALL_STATE(333)] = 22716, + [SMALL_STATE(334)] = 22756, + [SMALL_STATE(335)] = 22806, + [SMALL_STATE(336)] = 22856, + [SMALL_STATE(337)] = 22896, + [SMALL_STATE(338)] = 22936, + [SMALL_STATE(339)] = 22976, + [SMALL_STATE(340)] = 23038, + [SMALL_STATE(341)] = 23078, + [SMALL_STATE(342)] = 23128, + [SMALL_STATE(343)] = 23190, + [SMALL_STATE(344)] = 23230, + [SMALL_STATE(345)] = 23270, + [SMALL_STATE(346)] = 23310, + [SMALL_STATE(347)] = 23350, + [SMALL_STATE(348)] = 23390, + [SMALL_STATE(349)] = 23430, + [SMALL_STATE(350)] = 23470, + [SMALL_STATE(351)] = 23510, + [SMALL_STATE(352)] = 23550, + [SMALL_STATE(353)] = 23590, + [SMALL_STATE(354)] = 23630, + [SMALL_STATE(355)] = 23670, + [SMALL_STATE(356)] = 23710, + [SMALL_STATE(357)] = 23750, + [SMALL_STATE(358)] = 23790, + [SMALL_STATE(359)] = 23830, + [SMALL_STATE(360)] = 23870, + [SMALL_STATE(361)] = 23910, + [SMALL_STATE(362)] = 23950, + [SMALL_STATE(363)] = 23990, + [SMALL_STATE(364)] = 24030, + [SMALL_STATE(365)] = 24070, + [SMALL_STATE(366)] = 24110, + [SMALL_STATE(367)] = 24169, + [SMALL_STATE(368)] = 24208, + [SMALL_STATE(369)] = 24267, + [SMALL_STATE(370)] = 24326, + [SMALL_STATE(371)] = 24385, + [SMALL_STATE(372)] = 24444, + [SMALL_STATE(373)] = 24503, + [SMALL_STATE(374)] = 24562, + [SMALL_STATE(375)] = 24621, + [SMALL_STATE(376)] = 24680, + [SMALL_STATE(377)] = 24739, + [SMALL_STATE(378)] = 24798, + [SMALL_STATE(379)] = 24857, + [SMALL_STATE(380)] = 24916, + [SMALL_STATE(381)] = 24975, + [SMALL_STATE(382)] = 25034, + [SMALL_STATE(383)] = 25093, + [SMALL_STATE(384)] = 25152, + [SMALL_STATE(385)] = 25211, + [SMALL_STATE(386)] = 25270, + [SMALL_STATE(387)] = 25329, + [SMALL_STATE(388)] = 25388, + [SMALL_STATE(389)] = 25447, + [SMALL_STATE(390)] = 25506, + [SMALL_STATE(391)] = 25565, + [SMALL_STATE(392)] = 25624, + [SMALL_STATE(393)] = 25683, + [SMALL_STATE(394)] = 25742, + [SMALL_STATE(395)] = 25801, + [SMALL_STATE(396)] = 25860, + [SMALL_STATE(397)] = 25919, + [SMALL_STATE(398)] = 25978, + [SMALL_STATE(399)] = 26037, + [SMALL_STATE(400)] = 26096, + [SMALL_STATE(401)] = 26155, + [SMALL_STATE(402)] = 26214, + [SMALL_STATE(403)] = 26273, + [SMALL_STATE(404)] = 26312, + [SMALL_STATE(405)] = 26351, + [SMALL_STATE(406)] = 26410, + [SMALL_STATE(407)] = 26449, + [SMALL_STATE(408)] = 26488, + [SMALL_STATE(409)] = 26547, + [SMALL_STATE(410)] = 26586, + [SMALL_STATE(411)] = 26645, + [SMALL_STATE(412)] = 26684, + [SMALL_STATE(413)] = 26743, + [SMALL_STATE(414)] = 26802, + [SMALL_STATE(415)] = 26841, + [SMALL_STATE(416)] = 26880, + [SMALL_STATE(417)] = 26919, + [SMALL_STATE(418)] = 26958, + [SMALL_STATE(419)] = 27017, + [SMALL_STATE(420)] = 27056, + [SMALL_STATE(421)] = 27115, + [SMALL_STATE(422)] = 27154, + [SMALL_STATE(423)] = 27193, + [SMALL_STATE(424)] = 27232, + [SMALL_STATE(425)] = 27291, + [SMALL_STATE(426)] = 27350, + [SMALL_STATE(427)] = 27389, + [SMALL_STATE(428)] = 27448, + [SMALL_STATE(429)] = 27507, + [SMALL_STATE(430)] = 27546, + [SMALL_STATE(431)] = 27605, + [SMALL_STATE(432)] = 27664, + [SMALL_STATE(433)] = 27703, + [SMALL_STATE(434)] = 27762, + [SMALL_STATE(435)] = 27801, + [SMALL_STATE(436)] = 27860, + [SMALL_STATE(437)] = 27899, + [SMALL_STATE(438)] = 27938, + [SMALL_STATE(439)] = 27977, + [SMALL_STATE(440)] = 28036, + [SMALL_STATE(441)] = 28075, + [SMALL_STATE(442)] = 28134, + [SMALL_STATE(443)] = 28173, + [SMALL_STATE(444)] = 28212, + [SMALL_STATE(445)] = 28271, + [SMALL_STATE(446)] = 28310, + [SMALL_STATE(447)] = 28369, + [SMALL_STATE(448)] = 28408, + [SMALL_STATE(449)] = 28456, + [SMALL_STATE(450)] = 28504, + [SMALL_STATE(451)] = 28552, + [SMALL_STATE(452)] = 28600, + [SMALL_STATE(453)] = 28648, + [SMALL_STATE(454)] = 28696, + [SMALL_STATE(455)] = 28744, + [SMALL_STATE(456)] = 28792, + [SMALL_STATE(457)] = 28835, + [SMALL_STATE(458)] = 28878, + [SMALL_STATE(459)] = 28913, + [SMALL_STATE(460)] = 28948, + [SMALL_STATE(461)] = 28983, + [SMALL_STATE(462)] = 29018, + [SMALL_STATE(463)] = 29053, + [SMALL_STATE(464)] = 29088, + [SMALL_STATE(465)] = 29123, + [SMALL_STATE(466)] = 29158, + [SMALL_STATE(467)] = 29193, + [SMALL_STATE(468)] = 29228, + [SMALL_STATE(469)] = 29263, + [SMALL_STATE(470)] = 29298, + [SMALL_STATE(471)] = 29354, + [SMALL_STATE(472)] = 29410, + [SMALL_STATE(473)] = 29466, + [SMALL_STATE(474)] = 29522, + [SMALL_STATE(475)] = 29578, + [SMALL_STATE(476)] = 29634, + [SMALL_STATE(477)] = 29690, + [SMALL_STATE(478)] = 29746, + [SMALL_STATE(479)] = 29802, + [SMALL_STATE(480)] = 29858, + [SMALL_STATE(481)] = 29911, + [SMALL_STATE(482)] = 29944, + [SMALL_STATE(483)] = 29997, + [SMALL_STATE(484)] = 30050, + [SMALL_STATE(485)] = 30103, + [SMALL_STATE(486)] = 30156, + [SMALL_STATE(487)] = 30209, + [SMALL_STATE(488)] = 30262, + [SMALL_STATE(489)] = 30315, + [SMALL_STATE(490)] = 30368, + [SMALL_STATE(491)] = 30401, + [SMALL_STATE(492)] = 30454, + [SMALL_STATE(493)] = 30507, + [SMALL_STATE(494)] = 30540, + [SMALL_STATE(495)] = 30573, + [SMALL_STATE(496)] = 30626, + [SMALL_STATE(497)] = 30659, + [SMALL_STATE(498)] = 30692, + [SMALL_STATE(499)] = 30745, + [SMALL_STATE(500)] = 30798, + [SMALL_STATE(501)] = 30851, + [SMALL_STATE(502)] = 30884, + [SMALL_STATE(503)] = 30937, + [SMALL_STATE(504)] = 30970, + [SMALL_STATE(505)] = 31003, + [SMALL_STATE(506)] = 31056, + [SMALL_STATE(507)] = 31109, + [SMALL_STATE(508)] = 31162, + [SMALL_STATE(509)] = 31195, + [SMALL_STATE(510)] = 31228, + [SMALL_STATE(511)] = 31281, + [SMALL_STATE(512)] = 31334, + [SMALL_STATE(513)] = 31387, + [SMALL_STATE(514)] = 31440, + [SMALL_STATE(515)] = 31493, + [SMALL_STATE(516)] = 31546, + [SMALL_STATE(517)] = 31599, + [SMALL_STATE(518)] = 31632, + [SMALL_STATE(519)] = 31665, + [SMALL_STATE(520)] = 31718, + [SMALL_STATE(521)] = 31771, + [SMALL_STATE(522)] = 31824, + [SMALL_STATE(523)] = 31877, + [SMALL_STATE(524)] = 31930, + [SMALL_STATE(525)] = 31983, + [SMALL_STATE(526)] = 32036, + [SMALL_STATE(527)] = 32069, + [SMALL_STATE(528)] = 32122, + [SMALL_STATE(529)] = 32155, + [SMALL_STATE(530)] = 32208, + [SMALL_STATE(531)] = 32261, + [SMALL_STATE(532)] = 32314, + [SMALL_STATE(533)] = 32347, + [SMALL_STATE(534)] = 32380, + [SMALL_STATE(535)] = 32433, + [SMALL_STATE(536)] = 32486, + [SMALL_STATE(537)] = 32539, + [SMALL_STATE(538)] = 32592, + [SMALL_STATE(539)] = 32625, + [SMALL_STATE(540)] = 32658, + [SMALL_STATE(541)] = 32711, + [SMALL_STATE(542)] = 32744, + [SMALL_STATE(543)] = 32797, + [SMALL_STATE(544)] = 32850, + [SMALL_STATE(545)] = 32883, + [SMALL_STATE(546)] = 32916, + [SMALL_STATE(547)] = 32969, + [SMALL_STATE(548)] = 33004, + [SMALL_STATE(549)] = 33035, + [SMALL_STATE(550)] = 33070, + [SMALL_STATE(551)] = 33107, + [SMALL_STATE(552)] = 33138, + [SMALL_STATE(553)] = 33175, + [SMALL_STATE(554)] = 33209, + [SMALL_STATE(555)] = 33243, + [SMALL_STATE(556)] = 33277, + [SMALL_STATE(557)] = 33303, + [SMALL_STATE(558)] = 33337, + [SMALL_STATE(559)] = 33368, + [SMALL_STATE(560)] = 33401, + [SMALL_STATE(561)] = 33434, + [SMALL_STATE(562)] = 33469, + [SMALL_STATE(563)] = 33504, + [SMALL_STATE(564)] = 33539, + [SMALL_STATE(565)] = 33574, + [SMALL_STATE(566)] = 33609, + [SMALL_STATE(567)] = 33634, + [SMALL_STATE(568)] = 33649, + [SMALL_STATE(569)] = 33664, + [SMALL_STATE(570)] = 33681, + [SMALL_STATE(571)] = 33706, + [SMALL_STATE(572)] = 33721, + [SMALL_STATE(573)] = 33740, + [SMALL_STATE(574)] = 33765, + [SMALL_STATE(575)] = 33790, + [SMALL_STATE(576)] = 33805, + [SMALL_STATE(577)] = 33828, + [SMALL_STATE(578)] = 33857, + [SMALL_STATE(579)] = 33882, + [SMALL_STATE(580)] = 33901, + [SMALL_STATE(581)] = 33916, + [SMALL_STATE(582)] = 33945, + [SMALL_STATE(583)] = 33974, + [SMALL_STATE(584)] = 33999, + [SMALL_STATE(585)] = 34028, + [SMALL_STATE(586)] = 34053, + [SMALL_STATE(587)] = 34082, + [SMALL_STATE(588)] = 34099, + [SMALL_STATE(589)] = 34124, + [SMALL_STATE(590)] = 34147, + [SMALL_STATE(591)] = 34172, + [SMALL_STATE(592)] = 34197, + [SMALL_STATE(593)] = 34222, + [SMALL_STATE(594)] = 34237, + [SMALL_STATE(595)] = 34259, + [SMALL_STATE(596)] = 34281, + [SMALL_STATE(597)] = 34303, + [SMALL_STATE(598)] = 34325, + [SMALL_STATE(599)] = 34341, + [SMALL_STATE(600)] = 34367, + [SMALL_STATE(601)] = 34381, + [SMALL_STATE(602)] = 34399, + [SMALL_STATE(603)] = 34421, + [SMALL_STATE(604)] = 34435, + [SMALL_STATE(605)] = 34461, + [SMALL_STATE(606)] = 34485, + [SMALL_STATE(607)] = 34499, + [SMALL_STATE(608)] = 34521, + [SMALL_STATE(609)] = 34535, + [SMALL_STATE(610)] = 34557, + [SMALL_STATE(611)] = 34571, + [SMALL_STATE(612)] = 34585, + [SMALL_STATE(613)] = 34611, + [SMALL_STATE(614)] = 34637, + [SMALL_STATE(615)] = 34655, + [SMALL_STATE(616)] = 34679, + [SMALL_STATE(617)] = 34701, + [SMALL_STATE(618)] = 34727, + [SMALL_STATE(619)] = 34753, + [SMALL_STATE(620)] = 34775, + [SMALL_STATE(621)] = 34791, + [SMALL_STATE(622)] = 34817, + [SMALL_STATE(623)] = 34841, + [SMALL_STATE(624)] = 34860, + [SMALL_STATE(625)] = 34879, + [SMALL_STATE(626)] = 34900, + [SMALL_STATE(627)] = 34921, + [SMALL_STATE(628)] = 34938, + [SMALL_STATE(629)] = 34959, + [SMALL_STATE(630)] = 34980, + [SMALL_STATE(631)] = 35003, + [SMALL_STATE(632)] = 35024, + [SMALL_STATE(633)] = 35047, + [SMALL_STATE(634)] = 35068, + [SMALL_STATE(635)] = 35091, + [SMALL_STATE(636)] = 35114, + [SMALL_STATE(637)] = 35133, + [SMALL_STATE(638)] = 35154, + [SMALL_STATE(639)] = 35173, + [SMALL_STATE(640)] = 35192, + [SMALL_STATE(641)] = 35211, + [SMALL_STATE(642)] = 35232, + [SMALL_STATE(643)] = 35251, + [SMALL_STATE(644)] = 35270, + [SMALL_STATE(645)] = 35291, + [SMALL_STATE(646)] = 35312, + [SMALL_STATE(647)] = 35331, + [SMALL_STATE(648)] = 35352, + [SMALL_STATE(649)] = 35365, + [SMALL_STATE(650)] = 35382, + [SMALL_STATE(651)] = 35405, + [SMALL_STATE(652)] = 35420, + [SMALL_STATE(653)] = 35441, + [SMALL_STATE(654)] = 35454, + [SMALL_STATE(655)] = 35471, + [SMALL_STATE(656)] = 35492, + [SMALL_STATE(657)] = 35509, + [SMALL_STATE(658)] = 35522, + [SMALL_STATE(659)] = 35541, + [SMALL_STATE(660)] = 35558, + [SMALL_STATE(661)] = 35581, + [SMALL_STATE(662)] = 35595, + [SMALL_STATE(663)] = 35609, + [SMALL_STATE(664)] = 35629, + [SMALL_STATE(665)] = 35649, + [SMALL_STATE(666)] = 35669, + [SMALL_STATE(667)] = 35685, + [SMALL_STATE(668)] = 35705, + [SMALL_STATE(669)] = 35725, + [SMALL_STATE(670)] = 35745, + [SMALL_STATE(671)] = 35757, + [SMALL_STATE(672)] = 35771, + [SMALL_STATE(673)] = 35791, + [SMALL_STATE(674)] = 35811, + [SMALL_STATE(675)] = 35831, + [SMALL_STATE(676)] = 35851, + [SMALL_STATE(677)] = 35867, + [SMALL_STATE(678)] = 35887, + [SMALL_STATE(679)] = 35907, + [SMALL_STATE(680)] = 35927, + [SMALL_STATE(681)] = 35947, + [SMALL_STATE(682)] = 35967, + [SMALL_STATE(683)] = 35987, + [SMALL_STATE(684)] = 36001, + [SMALL_STATE(685)] = 36021, + [SMALL_STATE(686)] = 36035, + [SMALL_STATE(687)] = 36055, + [SMALL_STATE(688)] = 36069, + [SMALL_STATE(689)] = 36089, + [SMALL_STATE(690)] = 36105, + [SMALL_STATE(691)] = 36125, + [SMALL_STATE(692)] = 36145, + [SMALL_STATE(693)] = 36161, + [SMALL_STATE(694)] = 36177, + [SMALL_STATE(695)] = 36188, + [SMALL_STATE(696)] = 36199, + [SMALL_STATE(697)] = 36214, + [SMALL_STATE(698)] = 36231, + [SMALL_STATE(699)] = 36248, + [SMALL_STATE(700)] = 36259, + [SMALL_STATE(701)] = 36274, + [SMALL_STATE(702)] = 36285, + [SMALL_STATE(703)] = 36300, + [SMALL_STATE(704)] = 36311, + [SMALL_STATE(705)] = 36322, + [SMALL_STATE(706)] = 36333, + [SMALL_STATE(707)] = 36348, + [SMALL_STATE(708)] = 36359, + [SMALL_STATE(709)] = 36370, + [SMALL_STATE(710)] = 36381, + [SMALL_STATE(711)] = 36392, + [SMALL_STATE(712)] = 36403, + [SMALL_STATE(713)] = 36414, + [SMALL_STATE(714)] = 36425, + [SMALL_STATE(715)] = 36436, + [SMALL_STATE(716)] = 36451, + [SMALL_STATE(717)] = 36462, + [SMALL_STATE(718)] = 36473, + [SMALL_STATE(719)] = 36484, + [SMALL_STATE(720)] = 36495, + [SMALL_STATE(721)] = 36512, + [SMALL_STATE(722)] = 36523, + [SMALL_STATE(723)] = 36540, + [SMALL_STATE(724)] = 36551, + [SMALL_STATE(725)] = 36566, + [SMALL_STATE(726)] = 36581, + [SMALL_STATE(727)] = 36596, + [SMALL_STATE(728)] = 36607, + [SMALL_STATE(729)] = 36624, + [SMALL_STATE(730)] = 36635, + [SMALL_STATE(731)] = 36649, + [SMALL_STATE(732)] = 36663, + [SMALL_STATE(733)] = 36677, + [SMALL_STATE(734)] = 36691, + [SMALL_STATE(735)] = 36705, + [SMALL_STATE(736)] = 36719, + [SMALL_STATE(737)] = 36733, + [SMALL_STATE(738)] = 36745, + [SMALL_STATE(739)] = 36759, + [SMALL_STATE(740)] = 36769, + [SMALL_STATE(741)] = 36783, + [SMALL_STATE(742)] = 36795, + [SMALL_STATE(743)] = 36809, + [SMALL_STATE(744)] = 36819, + [SMALL_STATE(745)] = 36833, + [SMALL_STATE(746)] = 36845, + [SMALL_STATE(747)] = 36859, + [SMALL_STATE(748)] = 36873, + [SMALL_STATE(749)] = 36887, + [SMALL_STATE(750)] = 36901, + [SMALL_STATE(751)] = 36915, + [SMALL_STATE(752)] = 36929, + [SMALL_STATE(753)] = 36941, + [SMALL_STATE(754)] = 36955, + [SMALL_STATE(755)] = 36965, + [SMALL_STATE(756)] = 36975, + [SMALL_STATE(757)] = 36989, + [SMALL_STATE(758)] = 37001, + [SMALL_STATE(759)] = 37015, + [SMALL_STATE(760)] = 37029, + [SMALL_STATE(761)] = 37043, + [SMALL_STATE(762)] = 37057, + [SMALL_STATE(763)] = 37071, + [SMALL_STATE(764)] = 37083, + [SMALL_STATE(765)] = 37095, + [SMALL_STATE(766)] = 37109, + [SMALL_STATE(767)] = 37123, + [SMALL_STATE(768)] = 37137, + [SMALL_STATE(769)] = 37151, + [SMALL_STATE(770)] = 37163, + [SMALL_STATE(771)] = 37177, + [SMALL_STATE(772)] = 37191, + [SMALL_STATE(773)] = 37203, + [SMALL_STATE(774)] = 37217, + [SMALL_STATE(775)] = 37231, + [SMALL_STATE(776)] = 37245, + [SMALL_STATE(777)] = 37259, + [SMALL_STATE(778)] = 37271, + [SMALL_STATE(779)] = 37285, + [SMALL_STATE(780)] = 37299, + [SMALL_STATE(781)] = 37313, + [SMALL_STATE(782)] = 37327, + [SMALL_STATE(783)] = 37341, + [SMALL_STATE(784)] = 37355, + [SMALL_STATE(785)] = 37369, + [SMALL_STATE(786)] = 37383, + [SMALL_STATE(787)] = 37397, + [SMALL_STATE(788)] = 37407, + [SMALL_STATE(789)] = 37421, + [SMALL_STATE(790)] = 37435, + [SMALL_STATE(791)] = 37449, + [SMALL_STATE(792)] = 37463, + [SMALL_STATE(793)] = 37477, + [SMALL_STATE(794)] = 37491, + [SMALL_STATE(795)] = 37505, + [SMALL_STATE(796)] = 37519, + [SMALL_STATE(797)] = 37533, + [SMALL_STATE(798)] = 37547, + [SMALL_STATE(799)] = 37556, + [SMALL_STATE(800)] = 37565, + [SMALL_STATE(801)] = 37576, + [SMALL_STATE(802)] = 37587, + [SMALL_STATE(803)] = 37598, + [SMALL_STATE(804)] = 37607, + [SMALL_STATE(805)] = 37618, + [SMALL_STATE(806)] = 37627, + [SMALL_STATE(807)] = 37638, + [SMALL_STATE(808)] = 37649, + [SMALL_STATE(809)] = 37660, + [SMALL_STATE(810)] = 37669, + [SMALL_STATE(811)] = 37678, + [SMALL_STATE(812)] = 37689, + [SMALL_STATE(813)] = 37698, + [SMALL_STATE(814)] = 37709, + [SMALL_STATE(815)] = 37720, + [SMALL_STATE(816)] = 37731, + [SMALL_STATE(817)] = 37742, + [SMALL_STATE(818)] = 37751, + [SMALL_STATE(819)] = 37760, + [SMALL_STATE(820)] = 37771, + [SMALL_STATE(821)] = 37782, + [SMALL_STATE(822)] = 37791, + [SMALL_STATE(823)] = 37800, + [SMALL_STATE(824)] = 37811, + [SMALL_STATE(825)] = 37822, + [SMALL_STATE(826)] = 37833, + [SMALL_STATE(827)] = 37842, + [SMALL_STATE(828)] = 37851, + [SMALL_STATE(829)] = 37862, + [SMALL_STATE(830)] = 37871, + [SMALL_STATE(831)] = 37880, + [SMALL_STATE(832)] = 37891, + [SMALL_STATE(833)] = 37902, + [SMALL_STATE(834)] = 37911, + [SMALL_STATE(835)] = 37922, + [SMALL_STATE(836)] = 37931, + [SMALL_STATE(837)] = 37942, + [SMALL_STATE(838)] = 37953, + [SMALL_STATE(839)] = 37962, + [SMALL_STATE(840)] = 37973, + [SMALL_STATE(841)] = 37984, + [SMALL_STATE(842)] = 37995, + [SMALL_STATE(843)] = 38006, + [SMALL_STATE(844)] = 38017, + [SMALL_STATE(845)] = 38026, + [SMALL_STATE(846)] = 38035, + [SMALL_STATE(847)] = 38046, + [SMALL_STATE(848)] = 38055, + [SMALL_STATE(849)] = 38066, + [SMALL_STATE(850)] = 38075, + [SMALL_STATE(851)] = 38084, + [SMALL_STATE(852)] = 38093, + [SMALL_STATE(853)] = 38104, + [SMALL_STATE(854)] = 38113, + [SMALL_STATE(855)] = 38122, + [SMALL_STATE(856)] = 38133, + [SMALL_STATE(857)] = 38144, + [SMALL_STATE(858)] = 38153, + [SMALL_STATE(859)] = 38164, + [SMALL_STATE(860)] = 38173, + [SMALL_STATE(861)] = 38184, + [SMALL_STATE(862)] = 38195, + [SMALL_STATE(863)] = 38206, + [SMALL_STATE(864)] = 38215, + [SMALL_STATE(865)] = 38224, + [SMALL_STATE(866)] = 38233, + [SMALL_STATE(867)] = 38242, + [SMALL_STATE(868)] = 38251, + [SMALL_STATE(869)] = 38260, + [SMALL_STATE(870)] = 38269, + [SMALL_STATE(871)] = 38280, + [SMALL_STATE(872)] = 38289, + [SMALL_STATE(873)] = 38298, + [SMALL_STATE(874)] = 38309, + [SMALL_STATE(875)] = 38318, + [SMALL_STATE(876)] = 38329, + [SMALL_STATE(877)] = 38338, + [SMALL_STATE(878)] = 38347, + [SMALL_STATE(879)] = 38358, + [SMALL_STATE(880)] = 38369, + [SMALL_STATE(881)] = 38380, + [SMALL_STATE(882)] = 38389, + [SMALL_STATE(883)] = 38400, + [SMALL_STATE(884)] = 38411, + [SMALL_STATE(885)] = 38419, + [SMALL_STATE(886)] = 38427, + [SMALL_STATE(887)] = 38435, + [SMALL_STATE(888)] = 38443, + [SMALL_STATE(889)] = 38451, + [SMALL_STATE(890)] = 38459, + [SMALL_STATE(891)] = 38467, + [SMALL_STATE(892)] = 38475, + [SMALL_STATE(893)] = 38483, + [SMALL_STATE(894)] = 38491, + [SMALL_STATE(895)] = 38499, + [SMALL_STATE(896)] = 38507, + [SMALL_STATE(897)] = 38515, + [SMALL_STATE(898)] = 38523, + [SMALL_STATE(899)] = 38531, + [SMALL_STATE(900)] = 38539, + [SMALL_STATE(901)] = 38547, + [SMALL_STATE(902)] = 38555, + [SMALL_STATE(903)] = 38563, + [SMALL_STATE(904)] = 38571, + [SMALL_STATE(905)] = 38579, + [SMALL_STATE(906)] = 38587, + [SMALL_STATE(907)] = 38595, + [SMALL_STATE(908)] = 38603, + [SMALL_STATE(909)] = 38611, + [SMALL_STATE(910)] = 38619, + [SMALL_STATE(911)] = 38627, + [SMALL_STATE(912)] = 38635, + [SMALL_STATE(913)] = 38643, + [SMALL_STATE(914)] = 38651, + [SMALL_STATE(915)] = 38659, + [SMALL_STATE(916)] = 38667, + [SMALL_STATE(917)] = 38675, + [SMALL_STATE(918)] = 38683, + [SMALL_STATE(919)] = 38691, + [SMALL_STATE(920)] = 38699, + [SMALL_STATE(921)] = 38707, + [SMALL_STATE(922)] = 38715, + [SMALL_STATE(923)] = 38723, + [SMALL_STATE(924)] = 38731, + [SMALL_STATE(925)] = 38739, + [SMALL_STATE(926)] = 38747, + [SMALL_STATE(927)] = 38755, + [SMALL_STATE(928)] = 38763, + [SMALL_STATE(929)] = 38771, + [SMALL_STATE(930)] = 38779, + [SMALL_STATE(931)] = 38787, + [SMALL_STATE(932)] = 38795, + [SMALL_STATE(933)] = 38803, + [SMALL_STATE(934)] = 38811, + [SMALL_STATE(935)] = 38819, + [SMALL_STATE(936)] = 38827, + [SMALL_STATE(937)] = 38835, + [SMALL_STATE(938)] = 38843, + [SMALL_STATE(939)] = 38851, + [SMALL_STATE(940)] = 38859, + [SMALL_STATE(941)] = 38867, + [SMALL_STATE(942)] = 38875, + [SMALL_STATE(943)] = 38883, + [SMALL_STATE(944)] = 38891, + [SMALL_STATE(945)] = 38899, + [SMALL_STATE(946)] = 38907, + [SMALL_STATE(947)] = 38915, + [SMALL_STATE(948)] = 38923, + [SMALL_STATE(949)] = 38931, + [SMALL_STATE(950)] = 38939, + [SMALL_STATE(951)] = 38947, + [SMALL_STATE(952)] = 38955, + [SMALL_STATE(953)] = 38963, + [SMALL_STATE(954)] = 38971, + [SMALL_STATE(955)] = 38979, + [SMALL_STATE(956)] = 38987, + [SMALL_STATE(957)] = 38995, + [SMALL_STATE(958)] = 39003, + [SMALL_STATE(959)] = 39011, + [SMALL_STATE(960)] = 39019, + [SMALL_STATE(961)] = 39027, + [SMALL_STATE(962)] = 39035, + [SMALL_STATE(963)] = 39043, + [SMALL_STATE(964)] = 39051, + [SMALL_STATE(965)] = 39059, + [SMALL_STATE(966)] = 39067, + [SMALL_STATE(967)] = 39075, + [SMALL_STATE(968)] = 39083, + [SMALL_STATE(969)] = 39091, + [SMALL_STATE(970)] = 39099, + [SMALL_STATE(971)] = 39107, + [SMALL_STATE(972)] = 39115, }; 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}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pkg_name_repeat1, 2), - [11] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pkg_name_repeat1, 2), - [13] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pkg_name_repeat1, 2), SHIFT_REPEAT(25), - [16] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [18] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [20] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [22] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [24] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [26] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(13), - [29] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(4), - [32] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [34] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pkg_name, 1), - [36] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pkg_name, 1), - [38] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pkg_name, 3), - [40] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pkg_name, 3), - [42] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pkg_name, 2), - [44] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pkg_name, 2), - [46] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_definition, 2), - [48] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_definition, 2), - [50] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [52] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [54] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [56] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 3), - [58] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign, 3), - [60] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_leading_dot, 1), - [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [64] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assign, 4), - [66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assign, 4), - [68] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign, 4), - [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign, 4), - [72] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_name, 2), - [74] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_name, 2), - [76] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_definition, 1), - [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_definition, 1), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assign, 3), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assign, 3), - [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_definition, 3), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_definition, 3), - [88] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_leading_dot_repeat1, 2), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_leading_dot_repeat1, 2), SHIFT_REPEAT(22), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_definition, 1), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_definition, 1), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [105] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augassign, 1), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(48), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(618), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(125), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(130), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(882), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(51), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(132), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(487), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(972), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(970), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(133), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(138), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(374), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(67), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(298), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(298), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(578), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(144), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(945), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(946), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 12), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 12), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 5), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 5), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 33), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 33), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 22), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 22), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 22), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 22), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(143), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(156), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 26), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 26), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(922), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(954), + [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(388), + [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(388), + [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(310), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(934), + [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(446), + [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(446), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(342), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(920), + [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(402), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(402), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(313), + [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(912), + [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(379), + [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(379), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(305), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(937), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(427), + [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(427), + [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(339), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(628), + [1029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(628), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 10), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 11), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 40), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 32), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 17), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 43), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(140), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(949), + [1228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(641), + [1231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(641), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(171), + [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(903), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(885), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 9), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 10), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 31), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(889), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [1330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(133), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(956), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(916), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(119), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 40), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [1424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(749), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), SHIFT_REPEAT(117), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(519), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(96), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(102), + [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(666), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 2), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 8), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 9), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 15), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1764] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), }; #ifdef __cplusplus extern "C" { #endif +void *tree_sitter_kcl_external_scanner_create(void); +void tree_sitter_kcl_external_scanner_destroy(void *); +bool tree_sitter_kcl_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_kcl_external_scanner_serialize(void *, char *); +void tree_sitter_kcl_external_scanner_deserialize(void *, const char *, unsigned); + #ifdef _WIN32 #define extern __declspec(dllexport) #endif @@ -986,12 +39582,26 @@ extern const TSLanguage *tree_sitter_kcl(void) { .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 = 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 = &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 = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_kcl_external_scanner_create, + tree_sitter_kcl_external_scanner_destroy, + tree_sitter_kcl_external_scanner_scan, + tree_sitter_kcl_external_scanner_serialize, + tree_sitter_kcl_external_scanner_deserialize, + }, .primary_state_ids = ts_primary_state_ids, }; return &language;