diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b9fff72..cce39e7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: true matrix: - os: [macos-latest, ubuntu-latest] + os: [ubuntu-latest] steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 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..cb758af 100644 --- a/grammar.js +++ b/grammar.js @@ -1,87 +1,761 @@ +// 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), + + _statement: $ => choice( + $._simple_statements, + $._compound_statement, + ), - _definition: $ => choice( - $.simple_definition - // $.compound_definition + // Simple statements + + _simple_statements: $ => seq( + $._simple_statement, + $._newline, ), - simple_definition: $ => choice( - $.import_definition, - $.assign_definition + _simple_statement: $ => choice( + $.expression, + $.assignment, + $.augmented_assignment, + $.unification, + $.import_statement, + $.assert_statement, + $.type_alias_statement, ), - import_definition: $ => seq( - IMPORT, - $.pkg_name, - optional($.as_name), + import_statement: $ => seq( + 'import', + $._import_list, ), - identifier: _ => /[a-zA-Z][a-zA-Z0-9]*/, - leading_dot: $ => repeat1(DOT), + import_prefix: _ => repeat1('.'), - pkg_name: $ => seq( - optional($.leading_dot), - $.identifier, - repeat(seq(DOT, $.identifier)) + _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), ), - assign_definition: $ => choice( - $.assign, - $.augmented_assign, + assert_statement: $ => seq( + 'assert', + $.expression, + optional(seq('if', $.expression)), + optional(seq(',', $.expression)) ), - // 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]+_?/), + field('multiplier', optional(choice('n', 'u', 'm', 'k', 'K', 'M', 'G', 'T', 'P', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi'))), + ), + )), + + 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..615b260 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,36 +1,74 @@ { "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" + }, + { + "type": "SYMBOL", + "name": "assignment" }, { "type": "SYMBOL", - "name": "assign_definition" + "name": "augmented_assignment" + }, + { + "type": "SYMBOL", + "name": "unification" + }, + { + "type": "SYMBOL", + "name": "import_statement" + }, + { + "type": "SYMBOL", + "name": "assert_statement" + }, + { + "type": "SYMBOL", + "name": "type_alias_statement" } ] }, - "import_definition": { + "import_statement": { "type": "SEQ", "members": [ { @@ -39,34 +77,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 +96,7 @@ "members": [ { "type": "SYMBOL", - "name": "leading_dot" + "name": "import_prefix" }, { "type": "BLANK" @@ -82,215 +104,3246 @@ ] }, { - "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" } ] + } + ] + }, + "_compound_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "if_statement" }, { - "type": "STRING", - "value": "=" + "type": "SYMBOL", + "name": "schema_statement" }, { "type": "SYMBOL", - "name": "test" + "name": "rule_statement" + }, + { + "type": "SYMBOL", + "name": "decorated_definition" } ] }, - "augassign": { - "type": "CHOICE", + "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": "STRING", - "value": "//=" - }, + "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": "STRING", - "value": "&=" + "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": "STRING", - "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]+_?" + } + }, + { + "type": "FIELD", + "name": "multiplier", + "content": { + "type": "CHOICE", + "members": [ + { + "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" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + ] + } + }, + "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..405cb23 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1,21 +1,271 @@ [ { - "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": "assignment", + "named": true + }, + { + "type": "augmented_assignment", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "import_statement", + "named": true + }, + { + "type": "type_alias_statement", + "named": true + }, + { + "type": "unification", + "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 +273,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 +748,1268 @@ "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": "&=", - "named": false - }, - { - "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": "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": "as", - "named": false + "type": "list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "list_splat", + "named": true + } + ] + } }, { - "type": "identifier", - "named": true + "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": "import", - "named": false + "type": "list_splat", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expression", + "named": true + } + ] + } }, { - "type": "test", - "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": "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..ab83a1a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,121 +6,562 @@ #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 974 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 178 +#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_if_statement = 105, + sym_elif_clause = 106, + sym_else_clause = 107, + sym_schema_expr = 108, + sym_lambda_expr = 109, + sym_parameters = 110, + sym_list_splat = 111, + sym_dictionary_splat = 112, + sym_type_alias_statement = 113, + sym_schema_statement = 114, + sym_rule_statement = 115, + sym_argument_list = 116, + sym_decorated_definition = 117, + sym_decorator = 118, + sym_block = 119, + sym_dotted_name = 120, + sym__parameters = 121, + sym_parameter = 122, + sym_default_parameter = 123, + sym_typed_default_parameter = 124, + sym_expression = 125, + sym_as_expression = 126, + sym_primary_expression = 127, + sym_paren_expression = 128, + sym_not_operator = 129, + sym_boolean_operator = 130, + sym_binary_operator = 131, + sym_unary_operator = 132, + sym_comparison_operator = 133, + sym_assignment = 134, + sym_augmented_assignment = 135, + sym_unification = 136, + sym_attribute = 137, + sym_subscript = 138, + sym_slice = 139, + sym_call = 140, + sym_typed_parameter = 141, + sym_type = 142, + sym_schema_type = 143, + sym_union_type = 144, + sym_function_type = 145, + sym_basic_type = 146, + sym_list_type = 147, + sym_dict_type = 148, + sym_literal_type = 149, + sym_keyword_argument = 150, + sym_list = 151, + sym_dictionary = 152, + sym_pair = 153, + sym_list_comprehension = 154, + sym_dictionary_comprehension = 155, + sym__comprehension_clauses = 156, + sym__collection_elements = 157, + sym_for_in_clause = 158, + sym_if_clause = 159, + sym_conditional_expression = 160, + sym_string = 161, + sym_string_content = 162, + aux_sym_module_repeat1 = 163, + aux_sym_import_prefix_repeat1 = 164, + aux_sym_if_statement_repeat1 = 165, + aux_sym_argument_list_repeat1 = 166, + aux_sym_decorated_definition_repeat1 = 167, + aux_sym_dotted_name_repeat1 = 168, + aux_sym__parameters_repeat1 = 169, + aux_sym_comparison_operator_repeat1 = 170, + aux_sym_subscript_repeat1 = 171, + aux_sym_function_type_repeat1 = 172, + aux_sym_dictionary_repeat1 = 173, + aux_sym__comprehension_clauses_repeat1 = 174, + aux_sym__collection_elements_repeat1 = 175, + aux_sym_string_repeat1 = 176, + aux_sym_string_content_repeat1 = 177, + anon_alias_sym_isnot = 178, + anon_alias_sym_notin = 179, }; 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_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_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 +569,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 +585,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 +773,38752 @@ 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_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] = 2, + [5] = 2, + [6] = 2, + [7] = 2, + [8] = 8, + [9] = 9, + [10] = 9, + [11] = 11, + [12] = 8, + [13] = 9, + [14] = 3, + [15] = 11, + [16] = 16, + [17] = 16, + [18] = 18, + [19] = 9, + [20] = 9, + [21] = 18, + [22] = 22, + [23] = 23, + [24] = 23, + [25] = 23, + [26] = 26, + [27] = 22, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 29, + [34] = 34, + [35] = 35, + [36] = 35, + [37] = 35, + [38] = 30, + [39] = 32, + [40] = 29, + [41] = 35, + [42] = 28, + [43] = 31, + [44] = 29, + [45] = 34, + [46] = 29, + [47] = 35, + [48] = 48, + [49] = 49, + [50] = 49, + [51] = 51, + [52] = 49, + [53] = 51, + [54] = 49, + [55] = 49, + [56] = 51, + [57] = 51, + [58] = 51, + [59] = 59, + [60] = 59, + [61] = 61, + [62] = 62, + [63] = 61, + [64] = 62, + [65] = 61, + [66] = 59, + [67] = 62, + [68] = 59, + [69] = 61, + [70] = 59, + [71] = 61, + [72] = 62, + [73] = 62, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 76, + [78] = 78, + [79] = 79, + [80] = 74, + [81] = 76, + [82] = 82, + [83] = 76, + [84] = 82, + [85] = 74, + [86] = 86, + [87] = 82, + [88] = 86, + [89] = 86, + [90] = 90, + [91] = 74, + [92] = 82, + [93] = 86, + [94] = 94, + [95] = 74, + [96] = 82, + [97] = 86, + [98] = 76, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 99, + [105] = 103, + [106] = 99, + [107] = 101, + [108] = 108, + [109] = 103, + [110] = 103, + [111] = 101, + [112] = 99, + [113] = 101, + [114] = 101, + [115] = 103, + [116] = 116, + [117] = 117, + [118] = 99, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 123, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 127, + [131] = 131, + [132] = 124, + [133] = 120, + [134] = 128, + [135] = 124, + [136] = 131, + [137] = 137, + [138] = 122, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 127, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 128, + [147] = 122, + [148] = 123, + [149] = 124, + [150] = 150, + [151] = 151, + [152] = 126, + [153] = 126, + [154] = 122, + [155] = 128, + [156] = 126, + [157] = 157, + [158] = 158, + [159] = 124, + [160] = 131, + [161] = 122, + [162] = 162, + [163] = 158, + [164] = 126, + [165] = 139, + [166] = 166, + [167] = 141, + [168] = 123, + [169] = 127, + [170] = 127, + [171] = 123, + [172] = 172, + [173] = 173, + [174] = 131, + [175] = 128, + [176] = 131, + [177] = 177, + [178] = 178, + [179] = 177, + [180] = 178, + [181] = 181, + [182] = 182, + [183] = 177, + [184] = 184, + [185] = 178, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 181, + [190] = 190, + [191] = 178, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 177, + [197] = 197, + [198] = 182, + [199] = 199, + [200] = 190, + [201] = 193, + [202] = 202, + [203] = 197, + [204] = 184, + [205] = 186, + [206] = 188, + [207] = 194, + [208] = 195, + [209] = 199, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 199, + [214] = 214, + [215] = 215, + [216] = 210, + [217] = 217, + [218] = 202, + [219] = 219, + [220] = 214, + [221] = 221, + [222] = 222, + [223] = 193, + [224] = 197, + [225] = 225, + [226] = 226, + [227] = 182, + [228] = 181, + [229] = 226, + [230] = 230, + [231] = 215, + [232] = 232, + [233] = 219, + [234] = 234, + [235] = 187, + [236] = 236, + [237] = 230, + [238] = 238, + [239] = 239, + [240] = 190, + [241] = 241, + [242] = 234, + [243] = 184, + [244] = 212, + [245] = 186, + [246] = 221, + [247] = 217, + [248] = 188, + [249] = 236, + [250] = 182, + [251] = 181, + [252] = 178, + [253] = 238, + [254] = 232, + [255] = 194, + [256] = 239, + [257] = 195, + [258] = 199, + [259] = 195, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 222, + [264] = 193, + [265] = 177, + [266] = 260, + [267] = 241, + [268] = 194, + [269] = 261, + [270] = 270, + [271] = 271, + [272] = 262, + [273] = 197, + [274] = 270, + [275] = 275, + [276] = 211, + [277] = 190, + [278] = 271, + [279] = 279, + [280] = 280, + [281] = 275, + [282] = 188, + [283] = 283, + [284] = 279, + [285] = 225, + [286] = 283, + [287] = 184, + [288] = 186, + [289] = 280, + [290] = 215, + [291] = 291, + [292] = 187, + [293] = 241, + [294] = 280, + [295] = 271, + [296] = 283, + [297] = 187, + [298] = 202, + [299] = 210, + [300] = 260, + [301] = 232, + [302] = 279, + [303] = 241, + [304] = 239, + [305] = 261, + [306] = 181, + [307] = 182, + [308] = 202, + [309] = 270, + [310] = 211, + [311] = 262, + [312] = 238, + [313] = 232, + [314] = 261, + [315] = 187, + [316] = 260, + [317] = 236, + [318] = 215, + [319] = 221, + [320] = 212, + [321] = 234, + [322] = 262, + [323] = 270, + [324] = 217, + [325] = 230, + [326] = 291, + [327] = 219, + [328] = 279, + [329] = 225, + [330] = 190, + [331] = 239, + [332] = 210, + [333] = 238, + [334] = 221, + [335] = 280, + [336] = 291, + [337] = 217, + [338] = 275, + [339] = 202, + [340] = 214, + [341] = 291, + [342] = 236, + [343] = 219, + [344] = 222, + [345] = 283, + [346] = 225, + [347] = 212, + [348] = 234, + [349] = 230, + [350] = 275, + [351] = 211, + [352] = 184, + [353] = 186, + [354] = 222, + [355] = 188, + [356] = 194, + [357] = 195, + [358] = 199, + [359] = 193, + [360] = 197, + [361] = 226, + [362] = 271, + [363] = 214, + [364] = 226, + [365] = 291, + [366] = 226, + [367] = 283, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 375, + [379] = 369, + [380] = 374, + [381] = 373, + [382] = 372, + [383] = 377, + [384] = 376, + [385] = 371, + [386] = 368, + [387] = 370, + [388] = 368, + [389] = 368, + [390] = 370, + [391] = 370, + [392] = 372, + [393] = 373, + [394] = 374, + [395] = 371, + [396] = 396, + [397] = 376, + [398] = 377, + [399] = 377, + [400] = 376, + [401] = 371, + [402] = 368, + [403] = 370, + [404] = 372, + [405] = 373, + [406] = 374, + [407] = 396, + [408] = 372, + [409] = 211, + [410] = 373, + [411] = 279, + [412] = 376, + [413] = 280, + [414] = 275, + [415] = 369, + [416] = 271, + [417] = 270, + [418] = 262, + [419] = 261, + [420] = 260, + [421] = 396, + [422] = 239, + [423] = 238, + [424] = 236, + [425] = 374, + [426] = 375, + [427] = 375, + [428] = 234, + [429] = 214, + [430] = 396, + [431] = 241, + [432] = 377, + [433] = 212, + [434] = 215, + [435] = 217, + [436] = 210, + [437] = 232, + [438] = 371, + [439] = 225, + [440] = 375, + [441] = 369, + [442] = 230, + [443] = 222, + [444] = 221, + [445] = 396, + [446] = 219, + [447] = 369, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 451, + [453] = 449, + [454] = 448, + [455] = 450, + [456] = 456, + [457] = 456, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 462, + [464] = 464, + [465] = 464, + [466] = 459, + [467] = 461, + [468] = 460, + [469] = 458, + [470] = 470, + [471] = 470, + [472] = 472, + [473] = 472, + [474] = 472, + [475] = 470, + [476] = 470, + [477] = 472, + [478] = 472, + [479] = 470, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 485, + [488] = 488, + [489] = 489, + [490] = 485, + [491] = 485, + [492] = 492, + [493] = 482, + [494] = 481, + [495] = 495, + [496] = 482, + [497] = 481, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 504, + [508] = 504, + [509] = 504, + [510] = 501, + [511] = 511, + [512] = 499, + [513] = 511, + [514] = 506, + [515] = 481, + [516] = 499, + [517] = 499, + [518] = 498, + [519] = 501, + [520] = 484, + [521] = 489, + [522] = 482, + [523] = 503, + [524] = 524, + [525] = 488, + [526] = 526, + [527] = 482, + [528] = 483, + [529] = 499, + [530] = 504, + [531] = 484, + [532] = 526, + [533] = 481, + [534] = 484, + [535] = 498, + [536] = 501, + [537] = 484, + [538] = 538, + [539] = 501, + [540] = 485, + [541] = 498, + [542] = 480, + [543] = 502, + [544] = 498, + [545] = 505, + [546] = 495, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 547, + [552] = 548, + [553] = 547, + [554] = 554, + [555] = 548, + [556] = 547, + [557] = 548, + [558] = 548, + [559] = 559, + [560] = 547, + [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] = 567, + [575] = 567, + [576] = 576, + [577] = 572, + [578] = 578, + [579] = 569, + [580] = 572, + [581] = 573, + [582] = 567, + [583] = 576, + [584] = 576, + [585] = 572, + [586] = 576, + [587] = 587, + [588] = 576, + [589] = 567, + [590] = 572, + [591] = 578, + [592] = 570, + [593] = 566, + [594] = 568, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 570, + [602] = 570, + [603] = 566, + [604] = 604, + [605] = 569, + [606] = 569, + [607] = 596, + [608] = 600, + [609] = 609, + [610] = 566, + [611] = 596, + [612] = 596, + [613] = 596, + [614] = 614, + [615] = 573, + [616] = 568, + [617] = 617, + [618] = 618, + [619] = 573, + [620] = 578, + [621] = 604, + [622] = 578, + [623] = 623, + [624] = 550, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 631, + [635] = 631, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 623, + [642] = 640, + [643] = 643, + [644] = 644, + [645] = 636, + [646] = 646, + [647] = 647, + [648] = 631, + [649] = 569, + [650] = 650, + [651] = 628, + [652] = 568, + [653] = 573, + [654] = 578, + [655] = 570, + [656] = 549, + [657] = 566, + [658] = 658, + [659] = 638, + [660] = 631, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 662, + [666] = 662, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 554, + [671] = 671, + [672] = 662, + [673] = 673, + [674] = 662, + [675] = 628, + [676] = 668, + [677] = 661, + [678] = 678, + [679] = 678, + [680] = 680, + [681] = 668, + [682] = 682, + [683] = 661, + [684] = 550, + [685] = 668, + [686] = 686, + [687] = 687, + [688] = 687, + [689] = 668, + [690] = 690, + [691] = 691, + [692] = 680, + [693] = 686, + [694] = 549, + [695] = 671, + [696] = 628, + [697] = 697, + [698] = 698, + [699] = 549, + [700] = 700, + [701] = 554, + [702] = 702, + [703] = 700, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 705, + [708] = 708, + [709] = 550, + [710] = 702, + [711] = 706, + [712] = 712, + [713] = 713, + [714] = 700, + [715] = 715, + [716] = 708, + [717] = 717, + [718] = 718, + [719] = 715, + [720] = 697, + [721] = 712, + [722] = 700, + [723] = 723, + [724] = 717, + [725] = 549, + [726] = 550, + [727] = 713, + [728] = 698, + [729] = 628, + [730] = 700, + [731] = 723, + [732] = 732, + [733] = 686, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 687, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 671, + [743] = 554, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 732, + [748] = 748, + [749] = 686, + [750] = 750, + [751] = 751, + [752] = 686, + [753] = 753, + [754] = 554, + [755] = 755, + [756] = 756, + [757] = 748, + [758] = 745, + [759] = 744, + [760] = 739, + [761] = 761, + [762] = 687, + [763] = 738, + [764] = 753, + [765] = 738, + [766] = 739, + [767] = 736, + [768] = 736, + [769] = 671, + [770] = 770, + [771] = 736, + [772] = 753, + [773] = 671, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 753, + [778] = 748, + [779] = 732, + [780] = 745, + [781] = 744, + [782] = 739, + [783] = 738, + [784] = 744, + [785] = 738, + [786] = 753, + [787] = 739, + [788] = 736, + [789] = 687, + [790] = 790, + [791] = 744, + [792] = 792, + [793] = 745, + [794] = 745, + [795] = 732, + [796] = 748, + [797] = 732, + [798] = 748, + [799] = 740, + [800] = 697, + [801] = 801, + [802] = 802, + [803] = 802, + [804] = 802, + [805] = 802, + [806] = 806, + [807] = 712, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 723, + [814] = 706, + [815] = 705, + [816] = 717, + [817] = 817, + [818] = 809, + [819] = 812, + [820] = 820, + [821] = 706, + [822] = 715, + [823] = 697, + [824] = 817, + [825] = 702, + [826] = 826, + [827] = 809, + [828] = 708, + [829] = 812, + [830] = 723, + [831] = 717, + [832] = 713, + [833] = 817, + [834] = 809, + [835] = 808, + [836] = 808, + [837] = 812, + [838] = 697, + [839] = 826, + [840] = 817, + [841] = 841, + [842] = 826, + [843] = 811, + [844] = 801, + [845] = 801, + [846] = 715, + [847] = 702, + [848] = 817, + [849] = 708, + [850] = 809, + [851] = 811, + [852] = 705, + [853] = 853, + [854] = 712, + [855] = 723, + [856] = 811, + [857] = 857, + [858] = 713, + [859] = 698, + [860] = 698, + [861] = 808, + [862] = 862, + [863] = 863, + [864] = 801, + [865] = 811, + [866] = 866, + [867] = 867, + [868] = 708, + [869] = 869, + [870] = 713, + [871] = 826, + [872] = 702, + [873] = 705, + [874] = 812, + [875] = 706, + [876] = 715, + [877] = 826, + [878] = 717, + [879] = 802, + [880] = 712, + [881] = 808, + [882] = 801, + [883] = 883, + [884] = 698, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 464, + [893] = 893, + [894] = 894, + [895] = 894, + [896] = 896, + [897] = 897, + [898] = 887, + [899] = 899, + [900] = 900, + [901] = 893, + [902] = 902, + [903] = 903, + [904] = 886, + [905] = 905, + [906] = 906, + [907] = 890, + [908] = 908, + [909] = 886, + [910] = 910, + [911] = 903, + [912] = 891, + [913] = 913, + [914] = 888, + [915] = 897, + [916] = 893, + [917] = 917, + [918] = 902, + [919] = 919, + [920] = 910, + [921] = 894, + [922] = 891, + [923] = 897, + [924] = 902, + [925] = 910, + [926] = 896, + [927] = 927, + [928] = 899, + [929] = 908, + [930] = 927, + [931] = 910, + [932] = 927, + [933] = 933, + [934] = 903, + [935] = 902, + [936] = 897, + [937] = 890, + [938] = 927, + [939] = 894, + [940] = 893, + [941] = 896, + [942] = 891, + [943] = 888, + [944] = 462, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 459, + [949] = 949, + [950] = 905, + [951] = 906, + [952] = 890, + [953] = 886, + [954] = 896, + [955] = 900, + [956] = 903, + [957] = 903, + [958] = 890, + [959] = 886, + [960] = 891, + [961] = 897, + [962] = 902, + [963] = 910, + [964] = 896, + [965] = 927, + [966] = 888, + [967] = 900, + [968] = 888, + [969] = 969, + [970] = 894, + [971] = 947, + [972] = 893, + [973] = 946, +}; + +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(104); + 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(94); + 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(92); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(103); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(105); + 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(95); + END_STATE(); + case 13: + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(96); + END_STATE(); + case 14: + if (lookahead == '_') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + 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(105); + if (lookahead == '\r') ADVANCE(1); + END_STATE(); + case 18: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + END_STATE(); + case 19: + if (lookahead == '0' || + lookahead == '1') ADVANCE(95); + 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(104); + 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(103); + 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(104); + 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(96); + END_STATE(); + case 23: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + 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(97); + 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(104); + 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(94); + 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(92); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(103); + 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(104); + 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(94); + 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(92); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(103); + 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(99); + 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(105); + 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); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(101); + if (lookahead == 'G') ADVANCE(98); + if (lookahead == 'K') ADVANCE(98); + if (lookahead == 'M') ADVANCE(98); + if (lookahead == 'P') ADVANCE(98); + if (lookahead == 'T') ADVANCE(98); + if (lookahead == '_') ADVANCE(93); + if (lookahead == 'k' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 'u') ADVANCE(91); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(101); + if (lookahead == 'G') ADVANCE(98); + if (lookahead == 'K') ADVANCE(98); + if (lookahead == 'M') ADVANCE(98); + if (lookahead == 'P') ADVANCE(98); + if (lookahead == 'T') ADVANCE(98); + if (lookahead == 'k' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 'u') ADVANCE(91); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(101); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(12); + if (lookahead == 'G') ADVANCE(98); + if (lookahead == 'K') ADVANCE(98); + if (lookahead == 'M') ADVANCE(98); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(13); + if (lookahead == 'P') ADVANCE(98); + if (lookahead == 'T') ADVANCE(98); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(14); + if (lookahead == '_') ADVANCE(93); + if (lookahead == 'k' || + lookahead == 'm' || + lookahead == 'n' || + lookahead == 'u') ADVANCE(91); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(92); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(19); + if (lookahead == '0' || + lookahead == '1') ADVANCE(95); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(96); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_integer); + if (lookahead == 'i') ADVANCE(91); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(101); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(99); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(103); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(104); + END_STATE(); + case 105: + 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 = 2}, + [23] = {.lex_state = 38, .external_lex_state = 3}, + [24] = {.lex_state = 38, .external_lex_state = 3}, + [25] = {.lex_state = 38, .external_lex_state = 3}, + [26] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 6}, + [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 = 7}, + [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 = 6}, + [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 = 7}, + [74] = {.lex_state = 38, .external_lex_state = 7}, + [75] = {.lex_state = 38, .external_lex_state = 7}, + [76] = {.lex_state = 38, .external_lex_state = 8}, + [77] = {.lex_state = 38, .external_lex_state = 8}, + [78] = {.lex_state = 38, .external_lex_state = 7}, + [79] = {.lex_state = 38, .external_lex_state = 2}, + [80] = {.lex_state = 38, .external_lex_state = 7}, + [81] = {.lex_state = 38, .external_lex_state = 8}, + [82] = {.lex_state = 38, .external_lex_state = 7}, + [83] = {.lex_state = 38, .external_lex_state = 8}, + [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 = 7}, + [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 = 7}, + [97] = {.lex_state = 38, .external_lex_state = 7}, + [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 = 7}, + [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 = 8}, + [107] = {.lex_state = 38, .external_lex_state = 2}, + [108] = {.lex_state = 38, .external_lex_state = 7}, + [109] = {.lex_state = 38, .external_lex_state = 8}, + [110] = {.lex_state = 38, .external_lex_state = 8}, + [111] = {.lex_state = 38, .external_lex_state = 2}, + [112] = {.lex_state = 38, .external_lex_state = 8}, + [113] = {.lex_state = 38, .external_lex_state = 2}, + [114] = {.lex_state = 38, .external_lex_state = 2}, + [115] = {.lex_state = 38, .external_lex_state = 8}, + [116] = {.lex_state = 38, .external_lex_state = 7}, + [117] = {.lex_state = 38, .external_lex_state = 2}, + [118] = {.lex_state = 38, .external_lex_state = 8}, + [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 = 9}, + [182] = {.lex_state = 20, .external_lex_state = 10}, + [183] = {.lex_state = 20, .external_lex_state = 11}, + [184] = {.lex_state = 20, .external_lex_state = 10}, + [185] = {.lex_state = 20, .external_lex_state = 11}, + [186] = {.lex_state = 20, .external_lex_state = 10}, + [187] = {.lex_state = 20, .external_lex_state = 9}, + [188] = {.lex_state = 20, .external_lex_state = 10}, + [189] = {.lex_state = 20, .external_lex_state = 10}, + [190] = {.lex_state = 20, .external_lex_state = 9}, + [191] = {.lex_state = 20, .external_lex_state = 5}, + [192] = {.lex_state = 20, .external_lex_state = 12}, + [193] = {.lex_state = 20, .external_lex_state = 9}, + [194] = {.lex_state = 20, .external_lex_state = 10}, + [195] = {.lex_state = 20, .external_lex_state = 10}, + [196] = {.lex_state = 20, .external_lex_state = 5}, + [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 = 10}, + [201] = {.lex_state = 20, .external_lex_state = 10}, + [202] = {.lex_state = 20, .external_lex_state = 9}, + [203] = {.lex_state = 20, .external_lex_state = 9}, + [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 = 9}, + [209] = {.lex_state = 20, .external_lex_state = 9}, + [210] = {.lex_state = 20, .external_lex_state = 10}, + [211] = {.lex_state = 20, .external_lex_state = 10}, + [212] = {.lex_state = 20, .external_lex_state = 10}, + [213] = {.lex_state = 20, .external_lex_state = 11}, + [214] = {.lex_state = 20, .external_lex_state = 10}, + [215] = {.lex_state = 20, .external_lex_state = 10}, + [216] = {.lex_state = 20, .external_lex_state = 9}, + [217] = {.lex_state = 20, .external_lex_state = 9}, + [218] = {.lex_state = 20, .external_lex_state = 10}, + [219] = {.lex_state = 20, .external_lex_state = 9}, + [220] = {.lex_state = 20, .external_lex_state = 9}, + [221] = {.lex_state = 20, .external_lex_state = 10}, + [222] = {.lex_state = 20, .external_lex_state = 9}, + [223] = {.lex_state = 20, .external_lex_state = 11}, + [224] = {.lex_state = 20, .external_lex_state = 11}, + [225] = {.lex_state = 20, .external_lex_state = 9}, + [226] = {.lex_state = 20, .external_lex_state = 10}, + [227] = {.lex_state = 20, .external_lex_state = 5}, + [228] = {.lex_state = 20, .external_lex_state = 5}, + [229] = {.lex_state = 20, .external_lex_state = 9}, + [230] = {.lex_state = 20, .external_lex_state = 9}, + [231] = {.lex_state = 20, .external_lex_state = 9}, + [232] = {.lex_state = 20, .external_lex_state = 10}, + [233] = {.lex_state = 20, .external_lex_state = 10}, + [234] = {.lex_state = 20, .external_lex_state = 9}, + [235] = {.lex_state = 20, .external_lex_state = 10}, + [236] = {.lex_state = 20, .external_lex_state = 9}, + [237] = {.lex_state = 20, .external_lex_state = 10}, + [238] = {.lex_state = 20, .external_lex_state = 9}, + [239] = {.lex_state = 20, .external_lex_state = 9}, + [240] = {.lex_state = 20, .external_lex_state = 5}, + [241] = {.lex_state = 20, .external_lex_state = 10}, + [242] = {.lex_state = 20, .external_lex_state = 10}, + [243] = {.lex_state = 20, .external_lex_state = 5}, + [244] = {.lex_state = 20, .external_lex_state = 9}, + [245] = {.lex_state = 20, .external_lex_state = 5}, + [246] = {.lex_state = 20, .external_lex_state = 9}, + [247] = {.lex_state = 20, .external_lex_state = 10}, + [248] = {.lex_state = 20, .external_lex_state = 5}, + [249] = {.lex_state = 20, .external_lex_state = 10}, + [250] = {.lex_state = 20, .external_lex_state = 11}, + [251] = {.lex_state = 20, .external_lex_state = 11}, + [252] = {.lex_state = 20, .external_lex_state = 12}, + [253] = {.lex_state = 20, .external_lex_state = 10}, + [254] = {.lex_state = 20, .external_lex_state = 9}, + [255] = {.lex_state = 20, .external_lex_state = 5}, + [256] = {.lex_state = 20, .external_lex_state = 10}, + [257] = {.lex_state = 20, .external_lex_state = 5}, + [258] = {.lex_state = 20, .external_lex_state = 5}, + [259] = {.lex_state = 20, .external_lex_state = 11}, + [260] = {.lex_state = 20, .external_lex_state = 10}, + [261] = {.lex_state = 20, .external_lex_state = 10}, + [262] = {.lex_state = 20, .external_lex_state = 10}, + [263] = {.lex_state = 20, .external_lex_state = 10}, + [264] = {.lex_state = 20, .external_lex_state = 5}, + [265] = {.lex_state = 20, .external_lex_state = 12}, + [266] = {.lex_state = 20, .external_lex_state = 9}, + [267] = {.lex_state = 20, .external_lex_state = 9}, + [268] = {.lex_state = 20, .external_lex_state = 11}, + [269] = {.lex_state = 20, .external_lex_state = 9}, + [270] = {.lex_state = 20, .external_lex_state = 10}, + [271] = {.lex_state = 20, .external_lex_state = 10}, + [272] = {.lex_state = 20, .external_lex_state = 9}, + [273] = {.lex_state = 20, .external_lex_state = 5}, + [274] = {.lex_state = 20, .external_lex_state = 9}, + [275] = {.lex_state = 20, .external_lex_state = 10}, + [276] = {.lex_state = 20, .external_lex_state = 9}, + [277] = {.lex_state = 20, .external_lex_state = 11}, + [278] = {.lex_state = 20, .external_lex_state = 9}, + [279] = {.lex_state = 20, .external_lex_state = 9}, + [280] = {.lex_state = 20, .external_lex_state = 10}, + [281] = {.lex_state = 20, .external_lex_state = 9}, + [282] = {.lex_state = 20, .external_lex_state = 11}, + [283] = {.lex_state = 20, .external_lex_state = 10}, + [284] = {.lex_state = 20, .external_lex_state = 10}, + [285] = {.lex_state = 20, .external_lex_state = 10}, + [286] = {.lex_state = 20, .external_lex_state = 9}, + [287] = {.lex_state = 20, .external_lex_state = 11}, + [288] = {.lex_state = 20, .external_lex_state = 11}, + [289] = {.lex_state = 20, .external_lex_state = 9}, + [290] = {.lex_state = 20, .external_lex_state = 5}, + [291] = {.lex_state = 38, .external_lex_state = 2}, + [292] = {.lex_state = 20, .external_lex_state = 5}, + [293] = {.lex_state = 20, .external_lex_state = 11}, + [294] = {.lex_state = 20, .external_lex_state = 5}, + [295] = {.lex_state = 20, .external_lex_state = 5}, + [296] = {.lex_state = 20, .external_lex_state = 5}, + [297] = {.lex_state = 20, .external_lex_state = 11}, + [298] = {.lex_state = 20, .external_lex_state = 11}, + [299] = {.lex_state = 20, .external_lex_state = 11}, + [300] = {.lex_state = 20, .external_lex_state = 11}, + [301] = {.lex_state = 20, .external_lex_state = 11}, + [302] = {.lex_state = 20, .external_lex_state = 5}, + [303] = {.lex_state = 20, .external_lex_state = 5}, + [304] = {.lex_state = 20, .external_lex_state = 11}, + [305] = {.lex_state = 20, .external_lex_state = 11}, + [306] = {.lex_state = 20, .external_lex_state = 12}, + [307] = {.lex_state = 20, .external_lex_state = 12}, + [308] = {.lex_state = 20, .external_lex_state = 5}, + [309] = {.lex_state = 20, .external_lex_state = 5}, + [310] = {.lex_state = 20, .external_lex_state = 5}, + [311] = {.lex_state = 20, .external_lex_state = 5}, + [312] = {.lex_state = 20, .external_lex_state = 11}, + [313] = {.lex_state = 20, .external_lex_state = 5}, + [314] = {.lex_state = 20, .external_lex_state = 5}, + [315] = {.lex_state = 20, .external_lex_state = 12}, + [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 = 11}, + [321] = {.lex_state = 20, .external_lex_state = 11}, + [322] = {.lex_state = 20, .external_lex_state = 11}, + [323] = {.lex_state = 20, .external_lex_state = 11}, + [324] = {.lex_state = 20, .external_lex_state = 11}, + [325] = {.lex_state = 20, .external_lex_state = 11}, + [326] = {.lex_state = 38, .external_lex_state = 2}, + [327] = {.lex_state = 20, .external_lex_state = 5}, + [328] = {.lex_state = 20, .external_lex_state = 11}, + [329] = {.lex_state = 20, .external_lex_state = 5}, + [330] = {.lex_state = 20, .external_lex_state = 12}, + [331] = {.lex_state = 20, .external_lex_state = 5}, + [332] = {.lex_state = 20, .external_lex_state = 5}, + [333] = {.lex_state = 20, .external_lex_state = 5}, + [334] = {.lex_state = 20, .external_lex_state = 5}, + [335] = {.lex_state = 20, .external_lex_state = 11}, + [336] = {.lex_state = 38, .external_lex_state = 2}, + [337] = {.lex_state = 20, .external_lex_state = 5}, + [338] = {.lex_state = 20, .external_lex_state = 11}, + [339] = {.lex_state = 20, .external_lex_state = 12}, + [340] = {.lex_state = 20, .external_lex_state = 11}, + [341] = {.lex_state = 38, .external_lex_state = 2}, + [342] = {.lex_state = 20, .external_lex_state = 5}, + [343] = {.lex_state = 20, .external_lex_state = 11}, + [344] = {.lex_state = 20, .external_lex_state = 11}, + [345] = {.lex_state = 20, .external_lex_state = 11}, + [346] = {.lex_state = 20, .external_lex_state = 11}, + [347] = {.lex_state = 20, .external_lex_state = 5}, + [348] = {.lex_state = 20, .external_lex_state = 5}, + [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 = 12}, + [353] = {.lex_state = 20, .external_lex_state = 12}, + [354] = {.lex_state = 20, .external_lex_state = 5}, + [355] = {.lex_state = 20, .external_lex_state = 12}, + [356] = {.lex_state = 20, .external_lex_state = 12}, + [357] = {.lex_state = 20, .external_lex_state = 12}, + [358] = {.lex_state = 20, .external_lex_state = 12}, + [359] = {.lex_state = 20, .external_lex_state = 12}, + [360] = {.lex_state = 20, .external_lex_state = 12}, + [361] = {.lex_state = 20, .external_lex_state = 5}, + [362] = {.lex_state = 20, .external_lex_state = 11}, + [363] = {.lex_state = 20, .external_lex_state = 5}, + [364] = {.lex_state = 20, .external_lex_state = 11}, + [365] = {.lex_state = 38, .external_lex_state = 2}, + [366] = {.lex_state = 20, .external_lex_state = 12}, + [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 = 38, .external_lex_state = 2}, + [404] = {.lex_state = 38, .external_lex_state = 2}, + [405] = {.lex_state = 38, .external_lex_state = 2}, + [406] = {.lex_state = 38, .external_lex_state = 2}, + [407] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 20, .external_lex_state = 12}, + [414] = {.lex_state = 20, .external_lex_state = 12}, + [415] = {.lex_state = 38, .external_lex_state = 2}, + [416] = {.lex_state = 20, .external_lex_state = 12}, + [417] = {.lex_state = 20, .external_lex_state = 12}, + [418] = {.lex_state = 20, .external_lex_state = 12}, + [419] = {.lex_state = 20, .external_lex_state = 12}, + [420] = {.lex_state = 20, .external_lex_state = 12}, + [421] = {.lex_state = 38, .external_lex_state = 2}, + [422] = {.lex_state = 20, .external_lex_state = 12}, + [423] = {.lex_state = 20, .external_lex_state = 12}, + [424] = {.lex_state = 20, .external_lex_state = 12}, + [425] = {.lex_state = 38, .external_lex_state = 2}, + [426] = {.lex_state = 38, .external_lex_state = 2}, + [427] = {.lex_state = 38, .external_lex_state = 2}, + [428] = {.lex_state = 20, .external_lex_state = 12}, + [429] = {.lex_state = 20, .external_lex_state = 12}, + [430] = {.lex_state = 38, .external_lex_state = 2}, + [431] = {.lex_state = 20, .external_lex_state = 12}, + [432] = {.lex_state = 38, .external_lex_state = 2}, + [433] = {.lex_state = 20, .external_lex_state = 12}, + [434] = {.lex_state = 20, .external_lex_state = 12}, + [435] = {.lex_state = 20, .external_lex_state = 12}, + [436] = {.lex_state = 20, .external_lex_state = 12}, + [437] = {.lex_state = 20, .external_lex_state = 12}, + [438] = {.lex_state = 38, .external_lex_state = 2}, + [439] = {.lex_state = 20, .external_lex_state = 12}, + [440] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 20, .external_lex_state = 12}, + [445] = {.lex_state = 38, .external_lex_state = 2}, + [446] = {.lex_state = 20, .external_lex_state = 12}, + [447] = {.lex_state = 38, .external_lex_state = 2}, + [448] = {.lex_state = 38, .external_lex_state = 2}, + [449] = {.lex_state = 38, .external_lex_state = 2}, + [450] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 3}, + [456] = {.lex_state = 38, .external_lex_state = 2}, + [457] = {.lex_state = 38, .external_lex_state = 3}, + [458] = {.lex_state = 38, .external_lex_state = 3}, + [459] = {.lex_state = 38, .external_lex_state = 3}, + [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 = 2}, + [464] = {.lex_state = 38, .external_lex_state = 3}, + [465] = {.lex_state = 38, .external_lex_state = 2}, + [466] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [471] = {.lex_state = 38, .external_lex_state = 2}, + [472] = {.lex_state = 38, .external_lex_state = 8}, + [473] = {.lex_state = 38, .external_lex_state = 8}, + [474] = {.lex_state = 38, .external_lex_state = 8}, + [475] = {.lex_state = 38, .external_lex_state = 2}, + [476] = {.lex_state = 38, .external_lex_state = 2}, + [477] = {.lex_state = 38, .external_lex_state = 8}, + [478] = {.lex_state = 38, .external_lex_state = 8}, + [479] = {.lex_state = 38, .external_lex_state = 2}, + [480] = {.lex_state = 38, .external_lex_state = 3}, + [481] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [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 = 3}, + [503] = {.lex_state = 38, .external_lex_state = 2}, + [504] = {.lex_state = 38, .external_lex_state = 2}, + [505] = {.lex_state = 38, .external_lex_state = 2}, + [506] = {.lex_state = 38, .external_lex_state = 3}, + [507] = {.lex_state = 38, .external_lex_state = 2}, + [508] = {.lex_state = 38, .external_lex_state = 2}, + [509] = {.lex_state = 38, .external_lex_state = 2}, + [510] = {.lex_state = 38, .external_lex_state = 2}, + [511] = {.lex_state = 38, .external_lex_state = 3}, + [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 = 2}, + [518] = {.lex_state = 38, .external_lex_state = 2}, + [519] = {.lex_state = 38, .external_lex_state = 2}, + [520] = {.lex_state = 38, .external_lex_state = 2}, + [521] = {.lex_state = 38, .external_lex_state = 3}, + [522] = {.lex_state = 38, .external_lex_state = 2}, + [523] = {.lex_state = 38, .external_lex_state = 3}, + [524] = {.lex_state = 38, .external_lex_state = 2}, + [525] = {.lex_state = 38, .external_lex_state = 3}, + [526] = {.lex_state = 38, .external_lex_state = 3}, + [527] = {.lex_state = 38, .external_lex_state = 2}, + [528] = {.lex_state = 38, .external_lex_state = 3}, + [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 = 2}, + [539] = {.lex_state = 38, .external_lex_state = 2}, + [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 = 2}, + [545] = {.lex_state = 38, .external_lex_state = 3}, + [546] = {.lex_state = 38, .external_lex_state = 3}, + [547] = {.lex_state = 38, .external_lex_state = 9}, + [548] = {.lex_state = 38, .external_lex_state = 10}, + [549] = {.lex_state = 20, .external_lex_state = 9}, + [550] = {.lex_state = 20, .external_lex_state = 9}, + [551] = {.lex_state = 38, .external_lex_state = 10}, + [552] = {.lex_state = 38, .external_lex_state = 9}, + [553] = {.lex_state = 38, .external_lex_state = 11}, + [554] = {.lex_state = 20, .external_lex_state = 9}, + [555] = {.lex_state = 38, .external_lex_state = 11}, + [556] = {.lex_state = 38, .external_lex_state = 5}, + [557] = {.lex_state = 38, .external_lex_state = 5}, + [558] = {.lex_state = 38, .external_lex_state = 12}, + [559] = {.lex_state = 38, .external_lex_state = 9}, + [560] = {.lex_state = 38, .external_lex_state = 12}, + [561] = {.lex_state = 38, .external_lex_state = 10}, + [562] = {.lex_state = 38, .external_lex_state = 10}, + [563] = {.lex_state = 38, .external_lex_state = 10}, + [564] = {.lex_state = 38, .external_lex_state = 10}, + [565] = {.lex_state = 38, .external_lex_state = 10}, + [566] = {.lex_state = 38, .external_lex_state = 9}, + [567] = {.lex_state = 0, .external_lex_state = 13}, + [568] = {.lex_state = 38, .external_lex_state = 10}, + [569] = {.lex_state = 38, .external_lex_state = 9}, + [570] = {.lex_state = 38, .external_lex_state = 9}, + [571] = {.lex_state = 38, .external_lex_state = 9}, + [572] = {.lex_state = 0, .external_lex_state = 13}, + [573] = {.lex_state = 38, .external_lex_state = 9}, + [574] = {.lex_state = 0, .external_lex_state = 13}, + [575] = {.lex_state = 0, .external_lex_state = 13}, + [576] = {.lex_state = 38, .external_lex_state = 10}, + [577] = {.lex_state = 0, .external_lex_state = 13}, + [578] = {.lex_state = 38, .external_lex_state = 9}, + [579] = {.lex_state = 38, .external_lex_state = 10}, + [580] = {.lex_state = 0, .external_lex_state = 13}, + [581] = {.lex_state = 38, .external_lex_state = 10}, + [582] = {.lex_state = 0, .external_lex_state = 13}, + [583] = {.lex_state = 38, .external_lex_state = 10}, + [584] = {.lex_state = 38, .external_lex_state = 10}, + [585] = {.lex_state = 0, .external_lex_state = 13}, + [586] = {.lex_state = 38, .external_lex_state = 10}, + [587] = {.lex_state = 0, .external_lex_state = 13}, + [588] = {.lex_state = 38, .external_lex_state = 10}, + [589] = {.lex_state = 0, .external_lex_state = 13}, + [590] = {.lex_state = 0, .external_lex_state = 13}, + [591] = {.lex_state = 38, .external_lex_state = 10}, + [592] = {.lex_state = 38, .external_lex_state = 10}, + [593] = {.lex_state = 38, .external_lex_state = 10}, + [594] = {.lex_state = 38, .external_lex_state = 11}, + [595] = {.lex_state = 38, .external_lex_state = 10}, + [596] = {.lex_state = 38, .external_lex_state = 12}, + [597] = {.lex_state = 38, .external_lex_state = 12}, + [598] = {.lex_state = 38, .external_lex_state = 5}, + [599] = {.lex_state = 38, .external_lex_state = 11}, + [600] = {.lex_state = 38, .external_lex_state = 11}, + [601] = {.lex_state = 38, .external_lex_state = 11}, + [602] = {.lex_state = 38, .external_lex_state = 5}, + [603] = {.lex_state = 38, .external_lex_state = 5}, + [604] = {.lex_state = 38, .external_lex_state = 9}, + [605] = {.lex_state = 38, .external_lex_state = 11}, + [606] = {.lex_state = 38, .external_lex_state = 5}, + [607] = {.lex_state = 38, .external_lex_state = 12}, + [608] = {.lex_state = 38, .external_lex_state = 10}, + [609] = {.lex_state = 38, .external_lex_state = 9}, + [610] = {.lex_state = 38, .external_lex_state = 11}, + [611] = {.lex_state = 38, .external_lex_state = 12}, + [612] = {.lex_state = 38, .external_lex_state = 12}, + [613] = {.lex_state = 38, .external_lex_state = 12}, + [614] = {.lex_state = 38, .external_lex_state = 10}, + [615] = {.lex_state = 38, .external_lex_state = 11}, + [616] = {.lex_state = 38, .external_lex_state = 5}, + [617] = {.lex_state = 20, .external_lex_state = 9}, + [618] = {.lex_state = 38, .external_lex_state = 10}, + [619] = {.lex_state = 38, .external_lex_state = 5}, + [620] = {.lex_state = 38, .external_lex_state = 11}, + [621] = {.lex_state = 38, .external_lex_state = 9}, + [622] = {.lex_state = 38, .external_lex_state = 5}, + [623] = {.lex_state = 38, .external_lex_state = 11}, + [624] = {.lex_state = 20, .external_lex_state = 12}, + [625] = {.lex_state = 38, .external_lex_state = 10}, + [626] = {.lex_state = 38, .external_lex_state = 12}, + [627] = {.lex_state = 0, .external_lex_state = 13}, + [628] = {.lex_state = 20, .external_lex_state = 9}, + [629] = {.lex_state = 38, .external_lex_state = 5}, + [630] = {.lex_state = 38, .external_lex_state = 10}, + [631] = {.lex_state = 38, .external_lex_state = 11}, + [632] = {.lex_state = 38, .external_lex_state = 12}, + [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 = 10}, + [637] = {.lex_state = 38, .external_lex_state = 10}, + [638] = {.lex_state = 38, .external_lex_state = 10}, + [639] = {.lex_state = 0, .external_lex_state = 13}, + [640] = {.lex_state = 38, .external_lex_state = 10}, + [641] = {.lex_state = 38, .external_lex_state = 10}, + [642] = {.lex_state = 38, .external_lex_state = 11}, + [643] = {.lex_state = 38, .external_lex_state = 12}, + [644] = {.lex_state = 38, .external_lex_state = 11}, + [645] = {.lex_state = 38, .external_lex_state = 11}, + [646] = {.lex_state = 38, .external_lex_state = 12}, + [647] = {.lex_state = 38, .external_lex_state = 10}, + [648] = {.lex_state = 38, .external_lex_state = 11}, + [649] = {.lex_state = 38, .external_lex_state = 12}, + [650] = {.lex_state = 38, .external_lex_state = 10}, + [651] = {.lex_state = 20, .external_lex_state = 12}, + [652] = {.lex_state = 38, .external_lex_state = 12}, + [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 = 38, .external_lex_state = 11}, + [660] = {.lex_state = 38, .external_lex_state = 11}, + [661] = {.lex_state = 38, .external_lex_state = 5}, + [662] = {.lex_state = 38, .external_lex_state = 9}, + [663] = {.lex_state = 38, .external_lex_state = 5}, + [664] = {.lex_state = 38, .external_lex_state = 5}, + [665] = {.lex_state = 38, .external_lex_state = 9}, + [666] = {.lex_state = 38, .external_lex_state = 9}, + [667] = {.lex_state = 38, .external_lex_state = 5}, + [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 = 9}, + [672] = {.lex_state = 38, .external_lex_state = 9}, + [673] = {.lex_state = 38, .external_lex_state = 9}, + [674] = {.lex_state = 38, .external_lex_state = 9}, + [675] = {.lex_state = 20, .external_lex_state = 5}, + [676] = {.lex_state = 38, .external_lex_state = 12}, + [677] = {.lex_state = 38, .external_lex_state = 5}, + [678] = {.lex_state = 38, .external_lex_state = 9}, + [679] = {.lex_state = 38, .external_lex_state = 9}, + [680] = {.lex_state = 38, .external_lex_state = 9}, + [681] = {.lex_state = 38, .external_lex_state = 12}, + [682] = {.lex_state = 38, .external_lex_state = 5}, + [683] = {.lex_state = 38, .external_lex_state = 5}, + [684] = {.lex_state = 20, .external_lex_state = 5}, + [685] = {.lex_state = 38, .external_lex_state = 12}, + [686] = {.lex_state = 21, .external_lex_state = 9}, + [687] = {.lex_state = 21, .external_lex_state = 12}, + [688] = {.lex_state = 21, .external_lex_state = 9}, + [689] = {.lex_state = 38, .external_lex_state = 12}, + [690] = {.lex_state = 38, .external_lex_state = 5}, + [691] = {.lex_state = 38, .external_lex_state = 9}, + [692] = {.lex_state = 38, .external_lex_state = 9}, + [693] = {.lex_state = 21, .external_lex_state = 12}, + [694] = {.lex_state = 20, .external_lex_state = 5}, + [695] = {.lex_state = 21, .external_lex_state = 12}, + [696] = {.lex_state = 20, .external_lex_state = 10}, + [697] = {.lex_state = 38, .external_lex_state = 12}, + [698] = {.lex_state = 38, .external_lex_state = 12}, + [699] = {.lex_state = 20, .external_lex_state = 10}, + [700] = {.lex_state = 38, .external_lex_state = 12}, + [701] = {.lex_state = 20, .external_lex_state = 5}, + [702] = {.lex_state = 38, .external_lex_state = 12}, + [703] = {.lex_state = 38, .external_lex_state = 12}, + [704] = {.lex_state = 38, .external_lex_state = 12}, + [705] = {.lex_state = 38, .external_lex_state = 12}, + [706] = {.lex_state = 38, .external_lex_state = 9}, + [707] = {.lex_state = 38, .external_lex_state = 9}, + [708] = {.lex_state = 38, .external_lex_state = 9}, + [709] = {.lex_state = 20, .external_lex_state = 10}, + [710] = {.lex_state = 38, .external_lex_state = 9}, + [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 = 12}, + [715] = {.lex_state = 38, .external_lex_state = 9}, + [716] = {.lex_state = 38, .external_lex_state = 12}, + [717] = {.lex_state = 38, .external_lex_state = 9}, + [718] = {.lex_state = 38, .external_lex_state = 12}, + [719] = {.lex_state = 38, .external_lex_state = 12}, + [720] = {.lex_state = 38, .external_lex_state = 9}, + [721] = {.lex_state = 38, .external_lex_state = 9}, + [722] = {.lex_state = 38, .external_lex_state = 12}, + [723] = {.lex_state = 38, .external_lex_state = 12}, + [724] = {.lex_state = 38, .external_lex_state = 12}, + [725] = {.lex_state = 20, .external_lex_state = 11}, + [726] = {.lex_state = 20, .external_lex_state = 11}, + [727] = {.lex_state = 38, .external_lex_state = 9}, + [728] = {.lex_state = 38, .external_lex_state = 9}, + [729] = {.lex_state = 20, .external_lex_state = 11}, + [730] = {.lex_state = 38, .external_lex_state = 12}, + [731] = {.lex_state = 38, .external_lex_state = 9}, + [732] = {.lex_state = 38, .external_lex_state = 10}, + [733] = {.lex_state = 21, .external_lex_state = 10}, + [734] = {.lex_state = 38, .external_lex_state = 9}, + [735] = {.lex_state = 20, .external_lex_state = 9}, + [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 = 10}, + [740] = {.lex_state = 38, .external_lex_state = 11}, + [741] = {.lex_state = 38, .external_lex_state = 10}, + [742] = {.lex_state = 21, .external_lex_state = 11}, + [743] = {.lex_state = 20, .external_lex_state = 10}, + [744] = {.lex_state = 38, .external_lex_state = 12}, + [745] = {.lex_state = 38, .external_lex_state = 12}, + [746] = {.lex_state = 20, .external_lex_state = 9}, + [747] = {.lex_state = 38, .external_lex_state = 10}, + [748] = {.lex_state = 38, .external_lex_state = 10}, + [749] = {.lex_state = 21, .external_lex_state = 11}, + [750] = {.lex_state = 38, .external_lex_state = 12}, + [751] = {.lex_state = 38, .external_lex_state = 10}, + [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 = 12}, + [756] = {.lex_state = 38, .external_lex_state = 9}, + [757] = {.lex_state = 38, .external_lex_state = 10}, + [758] = {.lex_state = 38, .external_lex_state = 12}, + [759] = {.lex_state = 38, .external_lex_state = 12}, + [760] = {.lex_state = 38, .external_lex_state = 10}, + [761] = {.lex_state = 38, .external_lex_state = 12}, + [762] = {.lex_state = 21, .external_lex_state = 10}, + [763] = {.lex_state = 38, .external_lex_state = 12}, + [764] = {.lex_state = 38, .external_lex_state = 11}, + [765] = {.lex_state = 38, .external_lex_state = 12}, + [766] = {.lex_state = 38, .external_lex_state = 10}, + [767] = {.lex_state = 38, .external_lex_state = 11}, + [768] = {.lex_state = 38, .external_lex_state = 11}, + [769] = {.lex_state = 21, .external_lex_state = 10}, + [770] = {.lex_state = 38, .external_lex_state = 12}, + [771] = {.lex_state = 38, .external_lex_state = 11}, + [772] = {.lex_state = 38, .external_lex_state = 11}, + [773] = {.lex_state = 21, .external_lex_state = 5}, + [774] = {.lex_state = 38, .external_lex_state = 12}, + [775] = {.lex_state = 38, .external_lex_state = 10}, + [776] = {.lex_state = 38, .external_lex_state = 11}, + [777] = {.lex_state = 38, .external_lex_state = 11}, + [778] = {.lex_state = 38, .external_lex_state = 10}, + [779] = {.lex_state = 38, .external_lex_state = 10}, + [780] = {.lex_state = 38, .external_lex_state = 12}, + [781] = {.lex_state = 38, .external_lex_state = 12}, + [782] = {.lex_state = 38, .external_lex_state = 10}, + [783] = {.lex_state = 38, .external_lex_state = 12}, + [784] = {.lex_state = 38, .external_lex_state = 12}, + [785] = {.lex_state = 38, .external_lex_state = 12}, + [786] = {.lex_state = 38, .external_lex_state = 11}, + [787] = {.lex_state = 38, .external_lex_state = 10}, + [788] = {.lex_state = 38, .external_lex_state = 11}, + [789] = {.lex_state = 21, .external_lex_state = 5}, + [790] = {.lex_state = 38, .external_lex_state = 10}, + [791] = {.lex_state = 38, .external_lex_state = 12}, + [792] = {.lex_state = 38, .external_lex_state = 12}, + [793] = {.lex_state = 38, .external_lex_state = 12}, + [794] = {.lex_state = 38, .external_lex_state = 12}, + [795] = {.lex_state = 38, .external_lex_state = 10}, + [796] = {.lex_state = 38, .external_lex_state = 10}, + [797] = {.lex_state = 38, .external_lex_state = 10}, + [798] = {.lex_state = 38, .external_lex_state = 10}, + [799] = {.lex_state = 38, .external_lex_state = 10}, + [800] = {.lex_state = 38, .external_lex_state = 10}, + [801] = {.lex_state = 38, .external_lex_state = 11}, + [802] = {.lex_state = 38, .external_lex_state = 9}, + [803] = {.lex_state = 38, .external_lex_state = 9}, + [804] = {.lex_state = 38, .external_lex_state = 9}, + [805] = {.lex_state = 38, .external_lex_state = 9}, + [806] = {.lex_state = 38, .external_lex_state = 12}, + [807] = {.lex_state = 38, .external_lex_state = 5}, + [808] = {.lex_state = 38, .external_lex_state = 11}, + [809] = {.lex_state = 38, .external_lex_state = 9}, + [810] = {.lex_state = 38, .external_lex_state = 10}, + [811] = {.lex_state = 38, .external_lex_state = 9}, + [812] = {.lex_state = 38, .external_lex_state = 9}, + [813] = {.lex_state = 38, .external_lex_state = 11}, + [814] = {.lex_state = 38, .external_lex_state = 5}, + [815] = {.lex_state = 38, .external_lex_state = 5}, + [816] = {.lex_state = 38, .external_lex_state = 10}, + [817] = {.lex_state = 21, .external_lex_state = 9}, + [818] = {.lex_state = 38, .external_lex_state = 9}, + [819] = {.lex_state = 38, .external_lex_state = 9}, + [820] = {.lex_state = 38, .external_lex_state = 5}, + [821] = {.lex_state = 38, .external_lex_state = 11}, + [822] = {.lex_state = 38, .external_lex_state = 10}, + [823] = {.lex_state = 38, .external_lex_state = 5}, + [824] = {.lex_state = 21, .external_lex_state = 9}, + [825] = {.lex_state = 38, .external_lex_state = 10}, + [826] = {.lex_state = 38, .external_lex_state = 10}, + [827] = {.lex_state = 38, .external_lex_state = 9}, + [828] = {.lex_state = 38, .external_lex_state = 10}, + [829] = {.lex_state = 38, .external_lex_state = 9}, + [830] = {.lex_state = 38, .external_lex_state = 5}, + [831] = {.lex_state = 38, .external_lex_state = 5}, + [832] = {.lex_state = 38, .external_lex_state = 5}, + [833] = {.lex_state = 21, .external_lex_state = 9}, + [834] = {.lex_state = 38, .external_lex_state = 9}, + [835] = {.lex_state = 38, .external_lex_state = 11}, + [836] = {.lex_state = 38, .external_lex_state = 11}, + [837] = {.lex_state = 38, .external_lex_state = 9}, + [838] = {.lex_state = 38, .external_lex_state = 11}, + [839] = {.lex_state = 38, .external_lex_state = 10}, + [840] = {.lex_state = 21, .external_lex_state = 9}, + [841] = {.lex_state = 38, .external_lex_state = 5}, + [842] = {.lex_state = 38, .external_lex_state = 10}, + [843] = {.lex_state = 38, .external_lex_state = 9}, + [844] = {.lex_state = 38, .external_lex_state = 11}, + [845] = {.lex_state = 38, .external_lex_state = 11}, + [846] = {.lex_state = 38, .external_lex_state = 5}, + [847] = {.lex_state = 38, .external_lex_state = 5}, + [848] = {.lex_state = 21, .external_lex_state = 9}, + [849] = {.lex_state = 38, .external_lex_state = 5}, + [850] = {.lex_state = 38, .external_lex_state = 9}, + [851] = {.lex_state = 38, .external_lex_state = 9}, + [852] = {.lex_state = 38, .external_lex_state = 11}, + [853] = {.lex_state = 21, .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 = 9}, + [857] = {.lex_state = 38, .external_lex_state = 9}, + [858] = {.lex_state = 38, .external_lex_state = 11}, + [859] = {.lex_state = 38, .external_lex_state = 11}, + [860] = {.lex_state = 38, .external_lex_state = 10}, + [861] = {.lex_state = 38, .external_lex_state = 11}, + [862] = {.lex_state = 38, .external_lex_state = 5}, + [863] = {.lex_state = 21, .external_lex_state = 9}, + [864] = {.lex_state = 38, .external_lex_state = 11}, + [865] = {.lex_state = 38, .external_lex_state = 9}, + [866] = {.lex_state = 38, .external_lex_state = 12}, + [867] = {.lex_state = 38, .external_lex_state = 10}, + [868] = {.lex_state = 38, .external_lex_state = 11}, + [869] = {.lex_state = 38, .external_lex_state = 11}, + [870] = {.lex_state = 38, .external_lex_state = 10}, + [871] = {.lex_state = 38, .external_lex_state = 10}, + [872] = {.lex_state = 38, .external_lex_state = 11}, + [873] = {.lex_state = 38, .external_lex_state = 10}, + [874] = {.lex_state = 38, .external_lex_state = 9}, + [875] = {.lex_state = 38, .external_lex_state = 10}, + [876] = {.lex_state = 38, .external_lex_state = 11}, + [877] = {.lex_state = 38, .external_lex_state = 10}, + [878] = {.lex_state = 38, .external_lex_state = 11}, + [879] = {.lex_state = 38, .external_lex_state = 9}, + [880] = {.lex_state = 38, .external_lex_state = 10}, + [881] = {.lex_state = 38, .external_lex_state = 11}, + [882] = {.lex_state = 38, .external_lex_state = 11}, + [883] = {.lex_state = 38, .external_lex_state = 9}, + [884] = {.lex_state = 38, .external_lex_state = 5}, + [885] = {.lex_state = 38, .external_lex_state = 12}, + [886] = {.lex_state = 38, .external_lex_state = 11}, + [887] = {.lex_state = 38, .external_lex_state = 9}, + [888] = {.lex_state = 38, .external_lex_state = 11}, + [889] = {.lex_state = 38, .external_lex_state = 5}, + [890] = {.lex_state = 38, .external_lex_state = 10}, + [891] = {.lex_state = 38, .external_lex_state = 9}, + [892] = {.lex_state = 38, .external_lex_state = 11}, + [893] = {.lex_state = 38, .external_lex_state = 11}, + [894] = {.lex_state = 38, .external_lex_state = 11}, + [895] = {.lex_state = 38, .external_lex_state = 11}, + [896] = {.lex_state = 38, .external_lex_state = 11}, + [897] = {.lex_state = 38, .external_lex_state = 9}, + [898] = {.lex_state = 38, .external_lex_state = 9}, + [899] = {.lex_state = 38, .external_lex_state = 9}, + [900] = {.lex_state = 38, .external_lex_state = 5}, + [901] = {.lex_state = 38, .external_lex_state = 11}, + [902] = {.lex_state = 38, .external_lex_state = 9}, + [903] = {.lex_state = 38, .external_lex_state = 12}, + [904] = {.lex_state = 38, .external_lex_state = 11}, + [905] = {.lex_state = 38, .external_lex_state = 9}, + [906] = {.lex_state = 38, .external_lex_state = 9}, + [907] = {.lex_state = 38, .external_lex_state = 10}, + [908] = {.lex_state = 38, .external_lex_state = 9}, + [909] = {.lex_state = 38, .external_lex_state = 11}, + [910] = {.lex_state = 38, .external_lex_state = 10}, + [911] = {.lex_state = 38, .external_lex_state = 12}, + [912] = {.lex_state = 38, .external_lex_state = 9}, + [913] = {.lex_state = 38, .external_lex_state = 12}, + [914] = {.lex_state = 38, .external_lex_state = 11}, + [915] = {.lex_state = 38, .external_lex_state = 9}, + [916] = {.lex_state = 38, .external_lex_state = 11}, + [917] = {.lex_state = 38, .external_lex_state = 9}, + [918] = {.lex_state = 38, .external_lex_state = 9}, + [919] = {.lex_state = 38, .external_lex_state = 5}, + [920] = {.lex_state = 38, .external_lex_state = 10}, + [921] = {.lex_state = 38, .external_lex_state = 11}, + [922] = {.lex_state = 38, .external_lex_state = 9}, + [923] = {.lex_state = 38, .external_lex_state = 9}, + [924] = {.lex_state = 38, .external_lex_state = 9}, + [925] = {.lex_state = 38, .external_lex_state = 10}, + [926] = {.lex_state = 38, .external_lex_state = 11}, + [927] = {.lex_state = 38, .external_lex_state = 11}, + [928] = {.lex_state = 38, .external_lex_state = 9}, + [929] = {.lex_state = 38, .external_lex_state = 9}, + [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 = 12}, + [935] = {.lex_state = 38, .external_lex_state = 9}, + [936] = {.lex_state = 38, .external_lex_state = 9}, + [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 = 11}, + [942] = {.lex_state = 38, .external_lex_state = 9}, + [943] = {.lex_state = 38, .external_lex_state = 11}, + [944] = {.lex_state = 38, .external_lex_state = 11}, + [945] = {.lex_state = 38, .external_lex_state = 5}, + [946] = {.lex_state = 38, .external_lex_state = 9}, + [947] = {.lex_state = 38, .external_lex_state = 9}, + [948] = {.lex_state = 38, .external_lex_state = 11}, + [949] = {.lex_state = 38, .external_lex_state = 5}, + [950] = {.lex_state = 38, .external_lex_state = 9}, + [951] = {.lex_state = 38, .external_lex_state = 9}, + [952] = {.lex_state = 38, .external_lex_state = 10}, + [953] = {.lex_state = 38, .external_lex_state = 11}, + [954] = {.lex_state = 38, .external_lex_state = 11}, + [955] = {.lex_state = 38, .external_lex_state = 5}, + [956] = {.lex_state = 38, .external_lex_state = 12}, + [957] = {.lex_state = 38, .external_lex_state = 12}, + [958] = {.lex_state = 38, .external_lex_state = 10}, + [959] = {.lex_state = 38, .external_lex_state = 11}, + [960] = {.lex_state = 38, .external_lex_state = 9}, + [961] = {.lex_state = 38, .external_lex_state = 9}, + [962] = {.lex_state = 38, .external_lex_state = 9}, + [963] = {.lex_state = 38, .external_lex_state = 10}, + [964] = {.lex_state = 38, .external_lex_state = 11}, + [965] = {.lex_state = 38, .external_lex_state = 11}, + [966] = {.lex_state = 38, .external_lex_state = 11}, + [967] = {.lex_state = 38, .external_lex_state = 5}, + [968] = {.lex_state = 38, .external_lex_state = 11}, + [969] = {.lex_state = 38, .external_lex_state = 9}, + [970] = {.lex_state = 38, .external_lex_state = 11}, + [971] = {.lex_state = 38, .external_lex_state = 9}, + [972] = {.lex_state = 38, .external_lex_state = 11}, + [973] = {.lex_state = 38, .external_lex_state = 9}, +}; + +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, + }, + [10] = { + [ts_external_token_comment] = true, + [ts_external_token_RBRACK] = 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(969), + [sym__statement] = STATE(26), + [sym__simple_statements] = STATE(26), + [sym_import_statement] = STATE(967), + [sym_assert_statement] = STATE(967), + [sym_if_statement] = STATE(26), + [sym_schema_expr] = STATE(303), + [sym_lambda_expr] = STATE(303), + [sym_type_alias_statement] = STATE(967), + [sym_schema_statement] = STATE(26), + [sym_rule_statement] = STATE(26), + [sym_decorated_definition] = STATE(26), + [sym_decorator] = STATE(604), + [sym_dotted_name] = STATE(559), + [sym_expression] = STATE(677), + [sym_as_expression] = STATE(606), + [sym_primary_expression] = STATE(196), + [sym_paren_expression] = STATE(303), + [sym_not_operator] = STATE(606), + [sym_boolean_operator] = STATE(606), + [sym_binary_operator] = STATE(303), + [sym_unary_operator] = STATE(303), + [sym_comparison_operator] = STATE(606), + [sym_assignment] = STATE(967), + [sym_augmented_assignment] = STATE(967), + [sym_unification] = STATE(967), + [sym_attribute] = STATE(303), + [sym_subscript] = STATE(303), + [sym_call] = STATE(303), + [sym_list] = STATE(303), + [sym_dictionary] = STATE(303), + [sym_list_comprehension] = STATE(303), + [sym_dictionary_comprehension] = STATE(303), + [sym_conditional_expression] = STATE(606), + [sym_string] = STATE(303), + [aux_sym_module_repeat1] = STATE(26), + [aux_sym_decorated_definition_repeat1] = STATE(604), + [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] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(888), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [120] = 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(51), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(449), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [240] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(966), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [360] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(914), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [480] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(943), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [600] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(968), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [720] = 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(53), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(458), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(303), 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, + [840] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(939), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [960] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(895), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [1080] = 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(51), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(495), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [1200] = 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(51), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(469), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [1320] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(970), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [1440] = 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(53), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(453), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(303), 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, + [1560] = 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(53), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(546), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(303), 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, + [1680] = 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(51), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(505), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [1800] = 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(53), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(545), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(303), 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, + [1920] = 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(51), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(543), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2040] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(894), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2160] = 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(49), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + STATE(921), 1, + sym_block, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2280] = 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(53), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(502), 1, + sym_block, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(25), 7, + sym__statement, + sym__simple_statements, + sym_if_statement, + sym_schema_statement, + sym_rule_statement, + sym_decorated_definition, + aux_sym_module_repeat1, + STATE(303), 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, + [2400] = 27, + ACTIONS(55), 1, + ts_builtin_sym_end, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(60), 1, + anon_sym_import, + ACTIONS(63), 1, + anon_sym_assert, + ACTIONS(66), 1, + anon_sym_if, + ACTIONS(69), 1, + anon_sym_lambda, + ACTIONS(72), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(78), 1, + anon_sym_type, + ACTIONS(81), 1, + anon_sym_schema, + ACTIONS(84), 1, + anon_sym_rule, + ACTIONS(87), 1, + anon_sym_AT, + ACTIONS(90), 1, + anon_sym_not, + ACTIONS(96), 1, + anon_sym_LBRACK, + ACTIONS(102), 1, + sym_float, + ACTIONS(105), 1, + sym_string_start, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(604), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(93), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(99), 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(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2517] = 27, + 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(108), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2634] = 27, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2751] = 27, + 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(112), 1, + sym__dedent, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2868] = 27, + 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(114), 1, + ts_builtin_sym_end, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(604), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [2985] = 27, + ACTIONS(55), 1, + sym__dedent, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(60), 1, + anon_sym_import, + ACTIONS(63), 1, + anon_sym_assert, + ACTIONS(69), 1, + anon_sym_lambda, + ACTIONS(72), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_LPAREN, + ACTIONS(78), 1, + anon_sym_type, + ACTIONS(87), 1, + anon_sym_AT, + ACTIONS(90), 1, + anon_sym_not, + ACTIONS(96), 1, + anon_sym_LBRACK, + ACTIONS(102), 1, + sym_float, + ACTIONS(105), 1, + sym_string_start, + ACTIONS(116), 1, + anon_sym_if, + ACTIONS(119), 1, + anon_sym_schema, + ACTIONS(122), 1, + anon_sym_rule, + STATE(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(621), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(93), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(99), 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(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + 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(303), 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, + [3102] = 23, + 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(196), 1, + sym_primary_expression, + STATE(450), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3200] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(972), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3298] = 23, + 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(196), 1, + sym_primary_expression, + STATE(488), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3396] = 23, + 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(196), 1, + sym_primary_expression, + STATE(513), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3494] = 23, + 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(196), 1, + sym_primary_expression, + STATE(489), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3592] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(893), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3690] = 23, + 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(196), 1, + sym_primary_expression, + STATE(468), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(677), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(967), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3788] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(926), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3886] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(964), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [3984] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 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, + ACTIONS(37), 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(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4082] = 23, + 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(196), 1, + sym_primary_expression, + STATE(525), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4180] = 23, + 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(196), 1, + sym_primary_expression, + STATE(521), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4278] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(901), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4376] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(954), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4474] = 23, + 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(196), 1, + sym_primary_expression, + STATE(455), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4572] = 23, + 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(196), 1, + sym_primary_expression, + STATE(511), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4670] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(940), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4768] = 23, + 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(196), 1, + sym_primary_expression, + STATE(460), 1, + sym__simple_statements, + STATE(559), 1, + sym_dotted_name, + STATE(683), 1, + sym_expression, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(900), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4866] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(916), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [4964] = 23, + 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(196), 1, + sym_primary_expression, + STATE(559), 1, + sym_dotted_name, + STATE(661), 1, + sym_expression, + STATE(941), 1, + sym__simple_statements, + 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(955), 6, + sym_import_statement, + sym_assert_statement, + sym_type_alias_statement, + sym_assignment, + sym_augmented_assignment, + sym_unification, + STATE(303), 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, + [5062] = 7, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(213), 1, + anon_sym_EQ, + STATE(550), 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, + [5124] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5209] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(771), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5294] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(648), 1, + sym_pair, + STATE(788), 1, + sym_dictionary_splat, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5381] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(768), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5466] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(635), 1, + sym_pair, + STATE(767), 1, + sym_dictionary_splat, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5553] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(788), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5638] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5723] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(660), 1, + sym_pair, + STATE(771), 1, + sym_dictionary_splat, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5810] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(634), 1, + sym_pair, + STATE(768), 1, + sym_dictionary_splat, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5897] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(631), 1, + sym_pair, + STATE(736), 1, + sym_dictionary_splat, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [5984] = 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(257), 1, + anon_sym_RBRACE, + STATE(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6066] = 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(259), 1, + anon_sym_RBRACE, + STATE(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6148] = 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(261), 1, + anon_sym_RBRACE, + STATE(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6230] = 20, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(279), 1, + anon_sym_RBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(561), 1, + sym_expression, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + STATE(925), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [6314] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6396] = 20, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(289), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(562), 1, + sym_expression, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + STATE(910), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [6480] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6562] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6644] = 20, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(295), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(564), 1, + sym_expression, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + STATE(920), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [6728] = 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(297), 1, + anon_sym_RBRACE, + STATE(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6810] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6892] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [6974] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [7056] = 20, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(305), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(565), 1, + sym_expression, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + STATE(963), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [7140] = 20, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(307), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(563), 1, + sym_expression, + STATE(741), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + STATE(931), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [7224] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [7305] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(315), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(614), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(313), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [7384] = 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(265), 1, + sym_primary_expression, + STATE(607), 1, + sym_expression, + STATE(785), 1, + sym_keyword_argument, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [7465] = 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(341), 1, + anon_sym_COMMA, + ACTIONS(343), 1, + anon_sym_RPAREN, + STATE(265), 1, + sym_primary_expression, + STATE(612), 1, + sym_expression, + STATE(738), 1, + sym_keyword_argument, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [7546] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(345), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(810), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [7627] = 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(177), 1, + sym_primary_expression, + STATE(609), 1, + sym_expression, + STATE(851), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(869), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [7706] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [7787] = 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(349), 1, + anon_sym_COMMA, + ACTIONS(351), 1, + anon_sym_RPAREN, + STATE(265), 1, + sym_primary_expression, + STATE(613), 1, + sym_expression, + STATE(765), 1, + sym_keyword_argument, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [7868] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(353), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [7949] = 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(355), 1, + anon_sym_COMMA, + ACTIONS(357), 1, + anon_sym_RPAREN, + STATE(265), 1, + sym_primary_expression, + STATE(611), 1, + sym_expression, + STATE(783), 1, + sym_keyword_argument, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [8030] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(359), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8111] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(361), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8192] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(363), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8273] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(365), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8354] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(367), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8435] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(369), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8516] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(371), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(810), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8597] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(373), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8678] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(375), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8759] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(377), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8840] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(381), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(618), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(379), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [8919] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(383), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [9000] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(385), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [9081] = 19, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + ACTIONS(387), 1, + anon_sym_RBRACK, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [9162] = 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(265), 1, + sym_primary_expression, + STATE(596), 1, + sym_expression, + STATE(763), 1, + sym_keyword_argument, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [9243] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [9321] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(595), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + STATE(867), 1, + sym_slice, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [9399] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(576), 1, + sym_expression, + STATE(787), 1, + sym_slice, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [9477] = 17, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(637), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(395), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [9553] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [9631] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [9709] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [9787] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [9865] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(588), 1, + sym_expression, + STATE(766), 1, + sym_slice, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [9943] = 17, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(625), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(405), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [10019] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [10097] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [10175] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(584), 1, + sym_expression, + STATE(739), 1, + sym_slice, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [10253] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [10331] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(586), 1, + sym_expression, + STATE(760), 1, + sym_slice, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [10409] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(309), 1, + anon_sym_COLON, + STATE(179), 1, + sym_primary_expression, + STATE(583), 1, + sym_expression, + STATE(782), 1, + sym_slice, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [10487] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [10565] = 17, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(630), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(379), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [10641] = 18, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_STAR, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(647), 1, + sym_expression, + STATE(810), 1, + sym_list_splat, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [10719] = 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(415), 1, + anon_sym_RPAREN, + STATE(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [10797] = 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(265), 1, + sym_primary_expression, + STATE(632), 1, + sym_expression, + STATE(865), 1, + sym_dotted_name, + STATE(885), 1, + sym_keyword_argument, + 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [10872] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(608), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [10944] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(626), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [11016] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(568), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [11088] = 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(177), 1, + sym_primary_expression, + STATE(672), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [11160] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(581), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [11232] = 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(177), 1, + sym_primary_expression, + STATE(674), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [11304] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(591), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [11376] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(602), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [11448] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(685), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [11520] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(682), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [11592] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(592), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [11664] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(593), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [11736] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(619), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [11808] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(600), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [11880] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(689), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [11952] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(615), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [12024] = 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(177), 1, + sym_primary_expression, + STATE(566), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [12096] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(629), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [12168] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(616), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [12240] = 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(177), 1, + sym_primary_expression, + STATE(680), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [12312] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(669), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [12384] = 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(177), 1, + sym_primary_expression, + STATE(678), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [12456] = 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(177), 1, + sym_primary_expression, + STATE(570), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [12528] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(667), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [12600] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(598), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [12672] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(650), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [12744] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(676), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [12816] = 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(177), 1, + sym_primary_expression, + STATE(571), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [12888] = 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(177), 1, + sym_primary_expression, + STATE(662), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [12960] = 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(177), 1, + sym_primary_expression, + STATE(573), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [13032] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(663), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [13104] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(664), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [13176] = 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(177), 1, + sym_primary_expression, + STATE(578), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [13248] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(620), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [13320] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(594), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [13392] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(681), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [13464] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(654), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [13536] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(690), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [13608] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(642), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [13680] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(653), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [13752] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(603), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [13824] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(652), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [13896] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(599), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [13968] = 16, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_not, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(179), 1, + sym_primary_expression, + STATE(640), 1, + sym_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(579), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(241), 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, + [14040] = 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(419), 1, + sym_identifier, + STATE(196), 1, + sym_primary_expression, + STATE(622), 1, + sym_expression, + STATE(843), 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(606), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(303), 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, + [14112] = 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(177), 1, + sym_primary_expression, + STATE(692), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [14184] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(633), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [14256] = 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(177), 1, + sym_primary_expression, + STATE(679), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [14328] = 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(177), 1, + sym_primary_expression, + STATE(665), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [14400] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(601), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [14472] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(655), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [14544] = 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(177), 1, + sym_primary_expression, + STATE(666), 1, + sym_expression, + STATE(851), 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(569), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(267), 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, + [14616] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(644), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [14688] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(646), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [14760] = 16, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(183), 1, + sym_primary_expression, + STATE(610), 1, + sym_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(605), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(293), 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, + [14832] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(668), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [14904] = 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(417), 1, + sym_identifier, + STATE(265), 1, + sym_primary_expression, + STATE(657), 1, + sym_expression, + STATE(865), 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(649), 5, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_conditional_expression, + STATE(431), 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, + [14976] = 21, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(451), 1, + anon_sym_EQ, + ACTIONS(453), 1, + anon_sym_not, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(473), 1, + anon_sym_is, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + STATE(552), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(469), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(471), 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, + [15055] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(550), 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, + [15104] = 19, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_not, + 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(215), 1, + sym_argument_list, + STATE(548), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + 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), 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, + [15179] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(550), 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, + [15228] = 16, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 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, + [15296] = 15, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + 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(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 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, + [15362] = 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(318), 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, + [15436] = 8, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + 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), 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, + [15488] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(550), 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, + [15536] = 8, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + 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), 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, + [15588] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 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, + [15630] = 10, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [15686] = 15, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + 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(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(507), 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, + [15752] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(555), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 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, + [15804] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(550), 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, + [15852] = 7, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_EQ, + STATE(550), 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, + [15902] = 12, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(547), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [15962] = 14, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(493), 1, + anon_sym_AMP, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16026] = 13, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(495), 1, + anon_sym_CARET, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16088] = 19, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(567), 1, + anon_sym_not, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(585), 1, + anon_sym_is, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + STATE(557), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 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, + [16162] = 15, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + 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(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 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, + [16228] = 16, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 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, + [16296] = 12, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(497), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16356] = 8, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 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, + [16408] = 11, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR_STAR, + ACTIONS(505), 1, + anon_sym_LBRACK, + STATE(215), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(481), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(489), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16466] = 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, + [16508] = 16, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(461), 1, + anon_sym_PIPE, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(591), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 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, + [16576] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + 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), 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, + [16628] = 8, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + 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), 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, + [16680] = 10, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(547), 4, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16736] = 15, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(463), 1, + anon_sym_AMP, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16802] = 14, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(465), 1, + anon_sym_CARET, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16866] = 13, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(449), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, + anon_sym_PLUS, + ACTIONS(457), 1, + anon_sym_DASH, + ACTIONS(475), 1, + anon_sym_LBRACK, + STATE(231), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(459), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(467), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(547), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [16928] = 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, + [16969] = 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, + [17010] = 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, + [17051] = 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(318), 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(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [17110] = 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, + [17151] = 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, + [17192] = 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, + [17233] = 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, + [17274] = 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, + [17315] = 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, + [17356] = 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, + [17397] = 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, + [17438] = 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, + [17479] = 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(318), 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(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [17536] = 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(318), 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(591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 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, + [17601] = 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, + [17642] = 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, + [17683] = 15, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 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, + [17748] = 15, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 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, + [17813] = 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, + [17854] = 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, + [17895] = 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, + [17936] = 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, + [17977] = 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, + [18018] = 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, + [18059] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 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, + [18100] = 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, + [18141] = 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, + [18182] = 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, + [18223] = 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, + [18264] = 8, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 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, + [18315] = 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, + [18356] = 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, + [18397] = 8, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + 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), 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, + [18448] = 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, + [18489] = 8, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + 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), 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, + [18540] = 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, + [18581] = 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, + [18622] = 10, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(545), 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, + [18677] = 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, + [18718] = 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(318), 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, + [18783] = 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(318), 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), 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, + [18848] = 6, + ACTIONS(205), 1, + anon_sym_DOT, + ACTIONS(209), 1, + anon_sym_LBRACE, + STATE(550), 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, + [18895] = 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, + [18936] = 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, + [18977] = 14, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 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, + [19040] = 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, + [19081] = 13, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 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, + [19142] = 12, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 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, + [19201] = 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(318), 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(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [19262] = 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, + [19303] = 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, + [19344] = 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, + [19385] = 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, + [19426] = 11, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(545), 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, + [19483] = 19, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(685), 1, + anon_sym_not, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(703), 1, + anon_sym_is, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + STATE(558), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(699), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(701), 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, + [19556] = 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, + [19597] = 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, + [19638] = 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(318), 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(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [19701] = 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, + [19742] = 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, + [19783] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(709), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(707), 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, + [19824] = 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, + [19865] = 15, + ACTIONS(559), 1, + anon_sym_DOT, + ACTIONS(561), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_STAR_STAR, + ACTIONS(573), 1, + anon_sym_PIPE, + ACTIONS(575), 1, + anon_sym_AMP, + ACTIONS(577), 1, + anon_sym_CARET, + ACTIONS(587), 1, + anon_sym_LBRACK, + STATE(290), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(563), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 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, + [19930] = 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, + [19971] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(713), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(711), 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, + [20012] = 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, + [20053] = 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(318), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 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, + [20104] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(709), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(707), 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, + [20145] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(717), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 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, + [20186] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [20227] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(713), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(711), 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, + [20268] = 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(318), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(519), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(527), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(545), 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, + [20323] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [20364] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(717), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 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, + [20405] = 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, + [20446] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [20487] = 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(318), 1, + sym_argument_list, + 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), 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, + [20538] = 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(318), 1, + sym_argument_list, + 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), 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, + [20589] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 6, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [20630] = 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, + [20670] = 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(417), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_not, + STATE(360), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [20732] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 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, + [20772] = 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, + [20812] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [20852] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(709), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(707), 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, + [20892] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [20932] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 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, + [20972] = 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, + [21012] = 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, + [21052] = 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, + [21092] = 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, + [21132] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(717), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 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, + [21172] = 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, + [21212] = 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, + [21252] = 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, + [21292] = 15, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(509), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(507), 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, + [21356] = 15, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 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, + [21420] = 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, + [21460] = 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, + [21500] = 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, + [21540] = 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, + [21580] = 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, + [21620] = 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, + [21660] = 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, + [21700] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 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, + [21740] = 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, + [21780] = 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, + [21820] = 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, + [21860] = 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, + [21900] = 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, + [21940] = 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, + [21980] = 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, + [22020] = 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, + [22060] = 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, + [22100] = 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, + [22140] = 14, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(725), 1, + anon_sym_not, + STATE(197), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [22202] = 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, + [22242] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(717), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 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, + [22282] = 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, + [22322] = 8, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(553), 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, + [22372] = 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, + [22412] = 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, + [22452] = 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, + [22492] = 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, + [22532] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [22572] = 14, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + ACTIONS(727), 1, + anon_sym_not, + STATE(224), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [22634] = 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, + [22674] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(713), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(711), 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, + [22714] = 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, + [22754] = 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, + [22794] = 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(729), 1, + anon_sym_not, + STATE(203), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [22856] = 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, + [22896] = 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, + [22936] = 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, + [22976] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [23016] = 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, + [23056] = 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, + [23096] = 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, + [23136] = 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, + [23176] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(713), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(711), 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, + [23216] = 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, + [23256] = 8, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + 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), 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, + [23306] = 8, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + 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), 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, + [23356] = 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, + [23396] = 10, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(545), 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, + [23450] = 14, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 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, + [23512] = 13, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 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, + [23572] = 12, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(545), 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, + [23630] = 11, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(547), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(545), 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, + [23686] = 15, + ACTIONS(677), 1, + anon_sym_DOT, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(683), 1, + anon_sym_STAR_STAR, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(693), 1, + anon_sym_AMP, + ACTIONS(695), 1, + anon_sym_CARET, + ACTIONS(705), 1, + anon_sym_LBRACK, + STATE(434), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(687), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(689), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(697), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(589), 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, + [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, + 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, + [23790] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(709), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(707), 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, + [23830] = 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, + [23870] = 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, + [23910] = 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(419), 1, + sym_identifier, + ACTIONS(731), 1, + anon_sym_not, + STATE(273), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [23972] = 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, + [24011] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [24050] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(259), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [24109] = 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(851), 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(267), 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, + [24168] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(268), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [24227] = 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(417), 1, + sym_identifier, + STATE(358), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [24286] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(282), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [24345] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(288), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [24404] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(287), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [24463] = 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(419), 1, + sym_identifier, + STATE(240), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [24522] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(223), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [24581] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(224), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [24640] = 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(190), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [24699] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(189), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [24758] = 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(419), 1, + sym_identifier, + STATE(243), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [24817] = 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(419), 1, + sym_identifier, + STATE(245), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [24876] = 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(419), 1, + sym_identifier, + STATE(248), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [24935] = 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(851), 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(267), 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, + [24994] = 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(193), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [25053] = 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(209), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [25112] = 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(208), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [25171] = 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(419), 1, + sym_identifier, + STATE(255), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [25230] = 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(419), 1, + sym_identifier, + STATE(257), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [25289] = 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(417), 1, + sym_identifier, + STATE(357), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [25348] = 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(207), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [25407] = 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(417), 1, + sym_identifier, + STATE(356), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [25466] = 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(206), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [25525] = 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(205), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [25584] = 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(204), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [25643] = 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(419), 1, + sym_identifier, + STATE(258), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [25702] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(182), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [25761] = 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(419), 1, + sym_identifier, + STATE(264), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [25820] = 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(419), 1, + sym_identifier, + STATE(273), 1, + sym_primary_expression, + STATE(843), 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(303), 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, + [25879] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(197), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [25938] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(201), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [25997] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(199), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [26056] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(195), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [26115] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(194), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [26174] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(188), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [26233] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(186), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [26292] = 13, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(184), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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, + [26351] = 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(419), 1, + sym_identifier, + STATE(227), 1, + sym_primary_expression, + STATE(843), 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(303), 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] = 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(417), 1, + sym_identifier, + STATE(355), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [26469] = 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, + [26508] = 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(417), 1, + sym_identifier, + STATE(353), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [26567] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(717), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(715), 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, + [26606] = 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(417), 1, + sym_identifier, + STATE(359), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [26665] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 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, + [26704] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(713), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(711), 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, + [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(419), 1, + sym_identifier, + STATE(228), 1, + sym_primary_expression, + STATE(843), 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(303), 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(709), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(707), 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(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, + [26880] = 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, + [26919] = 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, + [26958] = 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, + [26997] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(250), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [27056] = 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, + [27095] = 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, + [27134] = 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, + [27173] = 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(417), 1, + sym_identifier, + STATE(352), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [27232] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(277), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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(263), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(277), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + sym_float, + ACTIONS(285), 1, + sym_string_start, + STATE(200), 1, + sym_primary_expression, + STATE(811), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(275), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(281), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(241), 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(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, + [27389] = 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, + [27428] = 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(198), 1, + sym_primary_expression, + STATE(851), 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(267), 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, + [27487] = 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, + [27526] = 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(417), 1, + sym_identifier, + STATE(360), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [27585] = 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, + [27624] = 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, + [27663] = 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, + [27702] = 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, + [27741] = 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, + [27780] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(213), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [27839] = 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, + [27878] = 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(417), 1, + sym_identifier, + STATE(330), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [27937] = 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(417), 1, + sym_identifier, + STATE(306), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [27996] = 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, + [28035] = 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, + [28074] = 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, + [28113] = 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(417), 1, + sym_identifier, + STATE(307), 1, + sym_primary_expression, + STATE(865), 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(431), 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, + [28172] = 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, + [28211] = 13, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(437), 1, + sym_float, + ACTIONS(439), 1, + sym_string_start, + STATE(251), 1, + sym_primary_expression, + STATE(856), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(431), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(435), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(293), 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, + [28270] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(461), 1, + sym_elif_clause, + STATE(542), 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, + [28318] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(451), 1, + aux_sym_if_statement_repeat1, + STATE(461), 1, + sym_elif_clause, + STATE(503), 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, + [28366] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(448), 1, + aux_sym_if_statement_repeat1, + STATE(461), 1, + sym_elif_clause, + STATE(483), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(745), 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(747), 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, + [28414] = 8, + ACTIONS(737), 1, + anon_sym_elif, + ACTIONS(739), 1, + anon_sym_else, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(461), 1, + sym_elif_clause, + STATE(514), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(749), 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(751), 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, + [28462] = 8, + ACTIONS(753), 1, + anon_sym_elif, + ACTIONS(755), 1, + anon_sym_else, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(506), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(749), 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(751), 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, + [28510] = 8, + ACTIONS(753), 1, + anon_sym_elif, + ACTIONS(755), 1, + anon_sym_else, + STATE(452), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(523), 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, + [28558] = 8, + ACTIONS(753), 1, + anon_sym_elif, + ACTIONS(755), 1, + anon_sym_else, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(480), 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, + [28606] = 8, + ACTIONS(753), 1, + anon_sym_elif, + ACTIONS(755), 1, + anon_sym_else, + STATE(454), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + STATE(528), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(745), 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(747), 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, + [28654] = 6, + ACTIONS(761), 1, + anon_sym_elif, + STATE(456), 1, + aux_sym_if_statement_repeat1, + STATE(461), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(757), 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(759), 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, + [28697] = 6, + ACTIONS(764), 1, + anon_sym_elif, + STATE(457), 1, + aux_sym_if_statement_repeat1, + STATE(467), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(757), 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(759), 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, + [28740] = 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, + [28775] = 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, + [28810] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(777), 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(775), 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, + [28845] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(779), 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(781), 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, + [28880] = 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, + [28915] = 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, + [28950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(789), 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(787), 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, + [28985] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(789), 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(787), 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, + [29020] = 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, + [29055] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(779), 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(781), 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, + [29090] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(777), 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(775), 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, + [29125] = 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, + [29160] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(793), 1, + anon_sym_COLON, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(874), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29216] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(807), 1, + anon_sym_COLON, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(812), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29272] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(815), 1, + anon_sym_RPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(702), 1, + sym_dotted_name, + STATE(719), 1, + sym_string, + STATE(722), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29328] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(825), 1, + anon_sym_RPAREN, + STATE(702), 1, + sym_dotted_name, + STATE(703), 1, + sym_type, + STATE(719), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29384] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(827), 1, + anon_sym_RPAREN, + STATE(702), 1, + sym_dotted_name, + STATE(714), 1, + sym_type, + STATE(719), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29440] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(829), 1, + anon_sym_COLON, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(837), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29496] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(831), 1, + anon_sym_COLON, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(829), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29552] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(833), 1, + anon_sym_RPAREN, + STATE(702), 1, + sym_dotted_name, + STATE(719), 1, + sym_string, + STATE(730), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29608] = 14, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + ACTIONS(835), 1, + anon_sym_RPAREN, + STATE(700), 1, + sym_type, + STATE(702), 1, + sym_dotted_name, + STATE(719), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29664] = 14, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + ACTIONS(837), 1, + anon_sym_COLON, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(819), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29720] = 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, + [29753] = 13, + ACTIONS(439), 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(864), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29806] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(702), 1, + sym_dotted_name, + STATE(711), 1, + sym_type, + STATE(719), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29859] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(857), 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(859), 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, + [29892] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(870), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29945] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(809), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [29998] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(857), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30051] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(818), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30104] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(875), 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(877), 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, + [30137] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(879), 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(881), 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, + [30170] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(827), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30223] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(834), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30276] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(702), 1, + sym_dotted_name, + STATE(719), 1, + sym_string, + STATE(770), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30329] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(706), 1, + sym_type, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30382] = 13, + ACTIONS(439), 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(845), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30435] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(883), 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(885), 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, + [30468] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(875), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30521] = 13, + ACTIONS(439), 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(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + STATE(882), 1, + sym_type, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30574] = 13, + ACTIONS(439), 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(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + STATE(881), 1, + sym_type, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30627] = 13, + ACTIONS(439), 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(813), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30680] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(702), 1, + sym_dotted_name, + STATE(718), 1, + sym_type, + STATE(719), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30733] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(871), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [30786] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(889), 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, + [30819] = 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(893), 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, + [30852] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(895), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + anon_sym_LPAREN, + ACTIONS(901), 1, + anon_sym_LBRACK, + ACTIONS(907), 1, + sym_float, + STATE(823), 1, + sym_type, + STATE(846), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(905), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(903), 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, + [30905] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(909), 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(911), 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, + [30938] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(915), 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(913), 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, + [30971] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(800), 1, + sym_type, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31024] = 13, + ACTIONS(439), 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(838), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31077] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31130] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(877), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31183] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(919), 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(917), 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, + [31216] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(731), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31269] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(919), 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(917), 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, + [31302] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(915), 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(913), 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, + [31335] = 13, + ACTIONS(439), 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(844), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31388] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(702), 1, + sym_dotted_name, + STATE(719), 1, + sym_string, + STATE(723), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31441] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(855), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31494] = 13, + ACTIONS(439), 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(836), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31547] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(826), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31600] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(702), 1, + sym_dotted_name, + STATE(713), 1, + sym_type, + STATE(719), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(879), 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(881), 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, + [31686] = 13, + ACTIONS(439), 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(821), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31739] = 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(893), 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, + [31772] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(883), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [31825] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(875), 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(877), 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, + [31858] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(923), 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(921), 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, + [31891] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(895), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + anon_sym_LPAREN, + ACTIONS(901), 1, + anon_sym_LBRACK, + ACTIONS(907), 1, + sym_float, + STATE(814), 1, + sym_type, + STATE(846), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(905), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(903), 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, + [31944] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(857), 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(859), 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, + [31977] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(895), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + anon_sym_LPAREN, + ACTIONS(901), 1, + anon_sym_LBRACK, + ACTIONS(907), 1, + sym_float, + STATE(830), 1, + sym_type, + STATE(846), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(905), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(903), 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, + [32030] = 13, + ACTIONS(339), 1, + sym_string_start, + ACTIONS(809), 1, + sym_identifier, + ACTIONS(811), 1, + anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_LPAREN, + ACTIONS(817), 1, + anon_sym_LBRACK, + ACTIONS(823), 1, + sym_float, + STATE(697), 1, + sym_type, + STATE(702), 1, + sym_dotted_name, + STATE(719), 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(716), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32083] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(895), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + anon_sym_LPAREN, + ACTIONS(901), 1, + anon_sym_LBRACK, + ACTIONS(907), 1, + sym_float, + STATE(832), 1, + sym_type, + STATE(846), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(905), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(903), 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, + [32136] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(923), 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(921), 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, + [32169] = 13, + ACTIONS(439), 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(801), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32222] = 13, + ACTIONS(439), 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(858), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32275] = 13, + ACTIONS(439), 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(808), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32328] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(839), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32381] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(727), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32434] = 13, + ACTIONS(41), 1, + sym_string_start, + ACTIONS(895), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_LBRACE, + ACTIONS(899), 1, + anon_sym_LPAREN, + ACTIONS(901), 1, + anon_sym_LBRACK, + ACTIONS(907), 1, + sym_float, + STATE(820), 1, + sym_type, + STATE(846), 1, + sym_string, + STATE(847), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(905), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(903), 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, + [32487] = 13, + ACTIONS(285), 1, + sym_string_start, + ACTIONS(861), 1, + sym_identifier, + ACTIONS(863), 1, + anon_sym_LBRACE, + ACTIONS(865), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(873), 1, + sym_float, + STATE(822), 1, + sym_string, + STATE(825), 1, + sym_dotted_name, + STATE(842), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(871), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(869), 5, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + anon_sym_any, + STATE(828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32540] = 13, + ACTIONS(239), 1, + sym_string_start, + ACTIONS(791), 1, + sym_identifier, + ACTIONS(795), 1, + anon_sym_LBRACE, + ACTIONS(797), 1, + anon_sym_LPAREN, + ACTIONS(799), 1, + anon_sym_LBRACK, + ACTIONS(805), 1, + sym_float, + STATE(710), 1, + sym_dotted_name, + STATE(715), 1, + sym_string, + STATE(850), 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(708), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32593] = 13, + ACTIONS(439), 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(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32646] = 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, + [32679] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(889), 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, + [32712] = 13, + ACTIONS(439), 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(861), 1, + sym_type, + STATE(872), 1, + sym_dotted_name, + STATE(876), 1, + sym_string, + 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(868), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [32765] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(909), 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(911), 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, + [32798] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(883), 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(885), 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, + [32831] = 8, + ACTIONS(927), 1, + anon_sym_EQ, + ACTIONS(929), 1, + anon_sym_not, + ACTIONS(938), 1, + anon_sym_is, + STATE(547), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(935), 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, + [32868] = 7, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(503), 1, + anon_sym_is, + STATE(551), 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(941), 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, + [32903] = 5, + ACTIONS(943), 1, + anon_sym_DOT, + ACTIONS(948), 1, + anon_sym_PIPE, + STATE(549), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 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, + [32934] = 5, + ACTIONS(205), 1, anon_sym_DOT, - ACTIONS(18), 1, + ACTIONS(952), 1, + anon_sym_PIPE, + STATE(549), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(950), 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, + [32965] = 7, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(963), 1, + anon_sym_is, + STATE(551), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(957), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(960), 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, + [33000] = 8, + ACTIONS(453), 1, + anon_sym_not, + ACTIONS(473), 1, + anon_sym_is, + ACTIONS(966), 1, + anon_sym_EQ, + STATE(547), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(469), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(471), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(941), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [33037] = 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(925), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [33071] = 3, + ACTIONS(948), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 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, + [33097] = 7, + ACTIONS(523), 1, + anon_sym_not, + ACTIONS(541), 1, + anon_sym_is, + STATE(553), 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(941), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [33131] = 7, + ACTIONS(980), 1, + anon_sym_not, + ACTIONS(989), 1, + anon_sym_is, + STATE(556), 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(925), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [33165] = 7, + ACTIONS(567), 1, + anon_sym_not, + ACTIONS(585), 1, + anon_sym_is, + STATE(556), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(583), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(941), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [33199] = 7, + ACTIONS(685), 1, + anon_sym_not, + ACTIONS(703), 1, + anon_sym_is, + STATE(560), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(699), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(701), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_in, + ACTIONS(941), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [33232] = 6, + ACTIONS(992), 1, + anon_sym_COLON, + ACTIONS(994), 1, + anon_sym_LBRACE, + ACTIONS(996), 1, + anon_sym_EQ, + STATE(347), 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, + [33263] = 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(925), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [33296] = 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(775), 1, + aux_sym__collection_elements_repeat1, + STATE(890), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33331] = 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(775), 1, + aux_sym__collection_elements_repeat1, + STATE(937), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33366] = 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(775), 1, + aux_sym__collection_elements_repeat1, + STATE(952), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33401] = 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(775), 1, + aux_sym__collection_elements_repeat1, + STATE(907), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33436] = 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(775), 1, + aux_sym__collection_elements_repeat1, + STATE(958), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33471] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 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, + [33486] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, - anon_sym_import, - ACTIONS(7), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1032), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(580), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33511] = 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, + [33528] = 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, + [33543] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1040), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33566] = 3, + ACTIONS(1042), 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, + [33583] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1046), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(587), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33608] = 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, + [33623] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1048), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(572), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33648] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1050), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(577), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33673] = 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(1052), 1, + anon_sym_COMMA, + ACTIONS(1054), 1, + anon_sym_COLON, + ACTIONS(1056), 1, + anon_sym_RBRACK, + STATE(795), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33702] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1058), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(587), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33727] = 4, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1060), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [33746] = 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, + [33761] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1062), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(587), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33786] = 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, + [33801] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1064), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(585), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33826] = 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(1054), 1, + anon_sym_COLON, + ACTIONS(1066), 1, + anon_sym_COMMA, + ACTIONS(1068), 1, + anon_sym_RBRACK, + STATE(779), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33855] = 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(1054), 1, + anon_sym_COLON, + ACTIONS(1070), 1, + anon_sym_COMMA, + ACTIONS(1072), 1, + anon_sym_RBRACK, + STATE(747), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33884] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1074), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(587), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33909] = 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(1054), 1, + anon_sym_COLON, + ACTIONS(1076), 1, + anon_sym_COMMA, + ACTIONS(1078), 1, + anon_sym_RBRACK, + STATE(732), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33938] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1083), 1, + sym__not_escape_sequence, + ACTIONS(1086), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(587), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1080), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [33963] = 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(1054), 1, + anon_sym_COLON, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1090), 1, + anon_sym_RBRACK, + STATE(797), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [33992] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1092), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(590), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34017] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1030), 1, + sym__not_escape_sequence, + ACTIONS(1094), 1, + sym_string_end, + STATE(627), 1, + aux_sym_string_content_repeat1, + STATE(587), 2, + sym_string_content, + aux_sym_string_repeat1, + ACTIONS(1028), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34042] = 4, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1060), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [34061] = 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(1040), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [34084] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 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, + [34099] = 3, + ACTIONS(1096), 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, + [34115] = 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(1054), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1098), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34139] = 8, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1104), 1, + anon_sym_COMMA, + ACTIONS(1106), 1, + anon_sym_RPAREN, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + STATE(758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34165] = 6, + ACTIONS(1112), 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(1114), 1, + anon_sym_RPAREN, + STATE(750), 1, + sym_parameter, + STATE(913), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(866), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [34187] = 8, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1120), 1, + anon_sym_COMMA, + ACTIONS(1122), 1, + anon_sym_else, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1128), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34213] = 6, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1132), 1, + anon_sym_if, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1134), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34235] = 6, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(1140), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1138), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [34257] = 6, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1132), 1, + anon_sym_if, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1040), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34279] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1040), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + [34301] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [34315] = 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(532), 2, + sym_schema_statement, + sym_rule_statement, + STATE(691), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [34337] = 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, + [34351] = 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, + [34365] = 8, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1146), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(793), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34391] = 6, + ACTIONS(1012), 1, + anon_sym_as, + ACTIONS(1018), 1, + anon_sym_and, + ACTIONS(1020), 1, + anon_sym_or, + ACTIONS(1150), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1138), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [34413] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1152), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [34435] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_for, + [34449] = 8, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1154), 1, + anon_sym_COMMA, + ACTIONS(1156), 1, + anon_sym_RPAREN, + STATE(780), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34475] = 8, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1158), 1, + anon_sym_COMMA, + ACTIONS(1160), 1, + anon_sym_RPAREN, + STATE(745), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34501] = 8, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1162), 1, + anon_sym_COMMA, + ACTIONS(1164), 1, + anon_sym_RPAREN, + STATE(794), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34527] = 7, + ACTIONS(381), 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(379), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34551] = 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, + [34565] = 3, + ACTIONS(1124), 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, + [34581] = 8, + ACTIONS(1166), 1, sym_identifier, + ACTIONS(1168), 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(945), 1, + sym_aliased_import, + STATE(949), 1, + sym__import_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34607] = 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(1170), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(395), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34631] = 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, + [34645] = 4, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1060), 5, anon_sym_as, - [115] = 4, - ACTIONS(16), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [34663] = 6, + ACTIONS(29), 1, + anon_sym_AT, + ACTIONS(1172), 1, + anon_sym_schema, + ACTIONS(1174), 1, + anon_sym_rule, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(526), 2, + sym_schema_statement, + sym_rule_statement, + STATE(691), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [34685] = 4, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1060), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [34703] = 5, + ACTIONS(1176), 1, + anon_sym_if, + ACTIONS(1179), 1, + anon_sym_RBRACE, + ACTIONS(1181), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(623), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [34722] = 4, + ACTIONS(1184), 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(656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(950), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [34739] = 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(1186), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34760] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34781] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1192), 1, + sym__not_escape_sequence, + ACTIONS(1194), 1, + sym_string_end, + STATE(639), 1, + aux_sym_string_content_repeat1, + ACTIONS(1190), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [34802] = 4, + ACTIONS(205), 1, + anon_sym_DOT, + STATE(550), 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, + [34819] = 7, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1196), 1, + anon_sym_if, + ACTIONS(1198), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34842] = 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(395), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [34863] = 7, + ACTIONS(1202), 1, + anon_sym_COMMA, + ACTIONS(1204), 1, + anon_sym_RBRACE, + ACTIONS(1206), 1, + anon_sym_for, + STATE(645), 1, + sym_for_in_clause, + STATE(753), 1, + aux_sym_dictionary_repeat1, + STATE(904), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34886] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1208), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34907] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1210), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [34928] = 7, + ACTIONS(1206), 1, + anon_sym_for, + ACTIONS(1212), 1, + anon_sym_COMMA, + ACTIONS(1214), 1, + anon_sym_RBRACE, + STATE(645), 1, + sym_for_in_clause, + STATE(772), 1, + aux_sym_dictionary_repeat1, + STATE(953), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34951] = 7, + ACTIONS(1206), 1, + anon_sym_for, + ACTIONS(1216), 1, + anon_sym_COMMA, + ACTIONS(1218), 1, + anon_sym_RBRACE, + STATE(645), 1, + sym_for_in_clause, + STATE(777), 1, + aux_sym_dictionary_repeat1, + STATE(886), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [34974] = 5, + ACTIONS(1024), 1, + anon_sym_for, + ACTIONS(1220), 1, + anon_sym_if, + ACTIONS(1222), 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, + [34993] = 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, + [35014] = 5, + ACTIONS(1024), 1, + anon_sym_for, + ACTIONS(1220), 1, + anon_sym_if, + ACTIONS(1224), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(641), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35033] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_line_continuation, + ACTIONS(1229), 1, + sym__not_escape_sequence, + ACTIONS(1232), 1, + sym_string_end, + STATE(639), 1, + aux_sym_string_content_repeat1, + ACTIONS(1226), 3, + sym__string_content, + sym_escape_interpolation, + sym_escape_sequence, + [35054] = 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(1234), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [35073] = 5, + ACTIONS(1179), 1, + anon_sym_RBRACK, + ACTIONS(1236), 1, + anon_sym_if, + ACTIONS(1239), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(641), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35092] = 5, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1234), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [35111] = 5, + ACTIONS(1112), 1, sym_identifier, + ACTIONS(1242), 1, + anon_sym_RPAREN, + STATE(806), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(866), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35130] = 6, + ACTIONS(1096), 1, + anon_sym_and, + ACTIONS(1130), 1, + anon_sym_as, + ACTIONS(1132), 1, + anon_sym_if, + ACTIONS(1136), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [35151] = 5, + ACTIONS(1206), 1, + anon_sym_for, + ACTIONS(1222), 1, + anon_sym_RBRACE, + ACTIONS(1246), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(659), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35170] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35191] = 6, + ACTIONS(1012), 1, anon_sym_as, - [130] = 4, - ACTIONS(16), 1, + 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(1250), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [35212] = 7, + ACTIONS(1206), 1, + anon_sym_for, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RBRACE, + STATE(645), 1, + sym_for_in_clause, + STATE(786), 1, + aux_sym_dictionary_repeat1, + STATE(959), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35235] = 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, + [35248] = 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, + [35269] = 4, + ACTIONS(1184), 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, + STATE(624), 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, + [35286] = 3, + ACTIONS(1108), 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, + [35301] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1034), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35314] = 4, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1060), 4, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + [35331] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1040), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [35352] = 4, + ACTIONS(1258), 1, + anon_sym_DOT, + STATE(656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35369] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [35382] = 5, + ACTIONS(1112), 1, sym_identifier, + ACTIONS(1261), 1, + anon_sym_RPAREN, + STATE(806), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(866), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35401] = 5, + ACTIONS(1206), 1, + anon_sym_for, + ACTIONS(1224), 1, + anon_sym_RBRACE, + ACTIONS(1246), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(623), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [35420] = 7, + ACTIONS(1206), 1, + anon_sym_for, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + anon_sym_RBRACE, + STATE(645), 1, + sym_for_in_clause, + STATE(764), 1, + aux_sym_dictionary_repeat1, + STATE(909), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35443] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1267), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35463] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1269), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35483] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1271), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35503] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1273), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35523] = 6, + ACTIONS(1036), 1, anon_sym_as, - [145] = 4, - ACTIONS(16), 1, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1122), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35543] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1275), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35563] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1277), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35583] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1279), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35603] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1128), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35623] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 5, anon_sym_DOT, - ACTIONS(42), 1, - ts_builtin_sym_end, - STATE(9), 1, - aux_sym_pkg_name_repeat1, - ACTIONS(44), 3, - anon_sym_import, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35635] = 3, + ACTIONS(1283), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1281), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [35649] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1285), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35669] = 4, + ACTIONS(1112), 1, sym_identifier, + STATE(806), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(866), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [35685] = 6, + ACTIONS(1036), 1, anon_sym_as, - [160] = 4, - ACTIONS(46), 1, - ts_builtin_sym_end, - ACTIONS(50), 1, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1287), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35705] = 4, + ACTIONS(1289), 1, + anon_sym_DOT, + STATE(684), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 3, + sym__newline, anon_sym_as, - STATE(21), 1, - sym_as_name, - ACTIONS(48), 2, - anon_sym_import, + anon_sym_PIPE, + [35721] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1291), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35741] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1293), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35761] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1295), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35781] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1297), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35801] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1299), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35821] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1301), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35841] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1303), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35861] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1305), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35881] = 4, + ACTIONS(1289), 1, + anon_sym_DOT, + STATE(694), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(950), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [35897] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1307), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35917] = 3, + ACTIONS(1311), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1309), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [35931] = 3, + ACTIONS(1315), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [35945] = 3, + ACTIONS(1317), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [35959] = 6, + ACTIONS(1100), 1, + anon_sym_as, + ACTIONS(1102), 1, + anon_sym_if, + ACTIONS(1108), 1, + anon_sym_and, + ACTIONS(1110), 1, + anon_sym_or, + ACTIONS(1319), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35979] = 6, + ACTIONS(1116), 1, + anon_sym_as, + ACTIONS(1118), 1, + anon_sym_if, + ACTIONS(1124), 1, + anon_sym_and, + ACTIONS(1126), 1, + anon_sym_or, + ACTIONS(1321), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [35999] = 4, + ACTIONS(1325), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1323), 2, + anon_sym_schema, + anon_sym_rule, + STATE(691), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [36015] = 6, + ACTIONS(1036), 1, + anon_sym_as, + ACTIONS(1038), 1, + anon_sym_if, + ACTIONS(1042), 1, + anon_sym_and, + ACTIONS(1044), 1, + anon_sym_or, + ACTIONS(1328), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36035] = 3, + ACTIONS(1330), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1309), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36049] = 4, + ACTIONS(1332), 1, + anon_sym_DOT, + STATE(694), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 3, + sym__newline, + anon_sym_as, + anon_sym_PIPE, + [36065] = 3, + ACTIONS(1335), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1281), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36079] = 4, + ACTIONS(1337), 1, + anon_sym_DOT, + STATE(709), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(209), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36094] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1339), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36105] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1341), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36116] = 4, + ACTIONS(1343), 1, + anon_sym_DOT, + STATE(699), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36131] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1348), 1, + anon_sym_RPAREN, + ACTIONS(1350), 1, + anon_sym_PIPE, + STATE(759), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36148] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 4, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_PIPE, + [36159] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36170] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(1354), 1, + anon_sym_RPAREN, + STATE(791), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36187] = 4, + ACTIONS(1358), 1, + anon_sym_COLON, + ACTIONS(1360), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1356), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36202] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36213] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36224] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36235] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36246] = 4, + ACTIONS(1337), 1, + anon_sym_DOT, + STATE(699), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(950), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36261] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36272] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36283] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36294] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36305] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(1370), 1, + anon_sym_RPAREN, + STATE(784), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36322] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1372), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36333] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36344] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36355] = 4, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(1378), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1376), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [36370] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1372), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36381] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1339), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36392] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36403] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(1380), 1, + anon_sym_RPAREN, + STATE(744), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36420] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36431] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_PIPE, + [36442] = 4, + ACTIONS(1384), 1, + anon_sym_DOT, + STATE(725), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36457] = 4, + ACTIONS(1387), 1, + anon_sym_DOT, + STATE(725), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(950), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36472] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36483] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1341), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36494] = 4, + ACTIONS(1387), 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, + [36509] = 5, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(1389), 1, + anon_sym_RPAREN, + STATE(781), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36526] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 4, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PIPE, + [36537] = 4, + ACTIONS(1391), 1, + anon_sym_COMMA, + ACTIONS(1393), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36551] = 3, + ACTIONS(1395), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1309), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36563] = 4, + ACTIONS(1166), 1, sym_identifier, - [174] = 5, - ACTIONS(52), 1, + STATE(862), 1, + sym_dotted_name, + STATE(919), 1, + sym_aliased_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36577] = 4, + ACTIONS(1397), 1, sym_identifier, - ACTIONS(54), 1, + ACTIONS(1399), 1, 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, - sym_identifier, - [198] = 3, - ACTIONS(60), 1, + STATE(746), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36591] = 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, + [36605] = 3, + ACTIONS(1401), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36617] = 4, + ACTIONS(1158), 1, + anon_sym_COMMA, + ACTIONS(1160), 1, + anon_sym_RPAREN, + STATE(745), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36631] = 4, + ACTIONS(1070), 1, + anon_sym_COMMA, + ACTIONS(1072), 1, + anon_sym_RBRACK, + STATE(748), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36645] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1403), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [36655] = 4, + ACTIONS(1016), 1, + anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_RBRACK, + STATE(775), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36669] = 3, + ACTIONS(1405), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1281), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36681] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 3, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_RBRACK, + [36691] = 4, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1407), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36705] = 4, + ACTIONS(401), 1, + anon_sym_RPAREN, + ACTIONS(1409), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36719] = 4, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(62), 1, + ACTIONS(1413), 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(746), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36733] = 4, + ACTIONS(1416), 1, + anon_sym_COMMA, + ACTIONS(1418), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36747] = 4, + ACTIONS(1420), 1, + anon_sym_COMMA, + ACTIONS(1422), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36761] = 3, + ACTIONS(1424), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1309), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [36773] = 4, + ACTIONS(1426), 1, + anon_sym_COMMA, + ACTIONS(1428), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36787] = 4, + ACTIONS(1430), 1, + anon_sym_COMMA, + ACTIONS(1433), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36801] = 3, + ACTIONS(1435), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1309), 2, + sym__newline, + anon_sym_PIPE, + [36813] = 4, + ACTIONS(257), 1, + anon_sym_RBRACE, + ACTIONS(1437), 1, + anon_sym_COMMA, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36827] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 3, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_PIPE, + [36837] = 4, + ACTIONS(1208), 1, + anon_sym_RPAREN, + ACTIONS(1439), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36851] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1442), 3, + anon_sym_schema, + anon_sym_rule, + anon_sym_AT, + [36861] = 4, + ACTIONS(1444), 1, + anon_sym_COMMA, + ACTIONS(1446), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36875] = 4, + ACTIONS(397), 1, + anon_sym_RPAREN, + ACTIONS(1448), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36889] = 4, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1450), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36903] = 4, + ACTIONS(1076), 1, + anon_sym_COMMA, + ACTIONS(1078), 1, + anon_sym_RBRACK, + STATE(757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36917] = 4, + ACTIONS(1452), 1, + anon_sym_COMMA, + ACTIONS(1455), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36931] = 3, + ACTIONS(1457), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [36943] = 4, + ACTIONS(1104), 1, + anon_sym_COMMA, + ACTIONS(1106), 1, + anon_sym_RPAREN, + STATE(758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36957] = 4, + ACTIONS(293), 1, + anon_sym_RBRACE, + ACTIONS(1459), 1, + anon_sym_COMMA, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36971] = 4, + ACTIONS(1162), 1, + anon_sym_COMMA, + ACTIONS(1164), 1, + anon_sym_RPAREN, + STATE(794), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36985] = 4, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1090), 1, + anon_sym_RBRACK, + STATE(798), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [36999] = 4, + ACTIONS(1216), 1, + anon_sym_COMMA, + ACTIONS(1218), 1, + anon_sym_RBRACE, + STATE(777), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37013] = 4, + ACTIONS(1212), 1, + anon_sym_COMMA, + ACTIONS(1214), 1, + anon_sym_RBRACE, + STATE(772), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37027] = 3, + ACTIONS(1461), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1281), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37039] = 3, + ACTIONS(1350), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1455), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37051] = 4, + ACTIONS(1263), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + anon_sym_RBRACE, + STATE(764), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37065] = 4, + ACTIONS(259), 1, + anon_sym_RBRACE, + ACTIONS(1463), 1, + anon_sym_COMMA, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37079] = 3, + ACTIONS(1465), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1281), 2, + sym__newline, + anon_sym_PIPE, + [37091] = 4, + ACTIONS(1261), 1, + anon_sym_RPAREN, + ACTIONS(1467), 1, + anon_sym_COMMA, + STATE(792), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37105] = 4, + ACTIONS(371), 1, + anon_sym_RBRACK, + ACTIONS(1469), 1, + anon_sym_COMMA, + STATE(790), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37119] = 4, + ACTIONS(1471), 1, + anon_sym_COMMA, + ACTIONS(1474), 1, + anon_sym_RBRACE, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37133] = 4, + ACTIONS(297), 1, + anon_sym_RBRACE, + ACTIONS(1476), 1, + anon_sym_COMMA, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37147] = 4, + ACTIONS(1478), 1, + anon_sym_COMMA, + ACTIONS(1480), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37161] = 4, + ACTIONS(1482), 1, + anon_sym_COMMA, + ACTIONS(1484), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37175] = 4, + ACTIONS(409), 1, + anon_sym_RPAREN, + ACTIONS(1486), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37189] = 4, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1488), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37203] = 4, + ACTIONS(1066), 1, + anon_sym_COMMA, + ACTIONS(1068), 1, + anon_sym_RBRACK, + STATE(778), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37217] = 4, + ACTIONS(1154), 1, + anon_sym_COMMA, + ACTIONS(1156), 1, + anon_sym_RPAREN, + STATE(780), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37231] = 4, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1490), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37245] = 4, + ACTIONS(1146), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(793), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37259] = 4, + ACTIONS(301), 1, + anon_sym_RBRACE, + ACTIONS(1492), 1, + anon_sym_COMMA, + STATE(776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37273] = 4, + ACTIONS(1052), 1, + anon_sym_COMMA, + ACTIONS(1056), 1, + anon_sym_RBRACK, + STATE(796), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37287] = 4, + ACTIONS(1252), 1, + anon_sym_COMMA, + ACTIONS(1254), 1, + anon_sym_RBRACE, + STATE(786), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37301] = 3, + ACTIONS(1494), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + sym__newline, + anon_sym_PIPE, + [37313] = 4, + ACTIONS(1250), 1, + anon_sym_RBRACK, + ACTIONS(1496), 1, + anon_sym_COMMA, + STATE(790), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37327] = 4, + ACTIONS(1346), 1, + anon_sym_COMMA, + ACTIONS(1499), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37341] = 4, + ACTIONS(1501), 1, + anon_sym_COMMA, + ACTIONS(1504), 1, + anon_sym_RPAREN, + STATE(792), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37355] = 4, + ACTIONS(407), 1, + anon_sym_RPAREN, + ACTIONS(1506), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37369] = 4, + ACTIONS(413), 1, + anon_sym_RPAREN, + ACTIONS(1508), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37383] = 4, + ACTIONS(1510), 1, + anon_sym_COMMA, + ACTIONS(1512), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37397] = 4, + ACTIONS(1514), 1, + anon_sym_COMMA, + ACTIONS(1516), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37411] = 4, + ACTIONS(1518), 1, + anon_sym_COMMA, + ACTIONS(1520), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37425] = 4, + ACTIONS(1522), 1, + anon_sym_COMMA, + ACTIONS(1524), 1, + anon_sym_RBRACK, + STATE(751), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37439] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1403), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [37449] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1339), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37458] = 3, + ACTIONS(1526), 1, + anon_sym_RBRACE, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37469] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(817), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37480] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(824), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37491] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(833), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37502] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(840), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37513] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1504), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [37522] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + sym__newline, + anon_sym_PIPE, + [37531] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1532), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37542] = 3, + ACTIONS(1534), 1, + anon_sym_LBRACE, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37553] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1250), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [37562] = 3, + ACTIONS(1538), 1, + anon_sym_LBRACE, + STATE(212), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37573] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1540), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37584] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37593] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + sym__newline, + anon_sym_PIPE, + [37602] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + sym__newline, + anon_sym_PIPE, + [37611] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37620] = 3, + ACTIONS(1542), 1, + anon_sym_DASH_GT, + ACTIONS(1544), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37631] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1546), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37642] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1548), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37653] = 3, + ACTIONS(1550), 1, + anon_sym_PIPE, + ACTIONS(1552), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37664] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37673] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1372), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37682] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1339), 2, + sym__newline, + anon_sym_PIPE, + [37691] = 3, + ACTIONS(1554), 1, + anon_sym_DASH_GT, + ACTIONS(1556), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37702] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37711] = 3, + ACTIONS(1558), 1, + anon_sym_PIPE, + ACTIONS(1560), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37722] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1562), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37733] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [37742] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1564), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37753] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 2, + sym__newline, + anon_sym_PIPE, + [37762] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 2, + sym__newline, + anon_sym_PIPE, + [37771] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + sym__newline, + anon_sym_PIPE, + [37780] = 3, + ACTIONS(1566), 1, + anon_sym_DASH_GT, + ACTIONS(1568), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37791] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1570), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37802] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1572), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37813] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1574), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37824] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1576), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37835] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1339), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37844] = 3, + ACTIONS(1558), 1, + anon_sym_PIPE, + ACTIONS(1578), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37855] = 3, + ACTIONS(1580), 1, + anon_sym_DASH_GT, + ACTIONS(1582), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37866] = 3, + ACTIONS(1584), 1, + anon_sym_as, + ACTIONS(1586), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37877] = 3, + ACTIONS(1558), 1, + anon_sym_PIPE, + ACTIONS(1588), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37888] = 3, + ACTIONS(994), 1, + anon_sym_LBRACE, + STATE(347), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37899] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1590), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37910] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1592), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37921] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1372), 2, + sym__newline, + anon_sym_PIPE, + [37930] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + sym__newline, + anon_sym_PIPE, + [37939] = 3, + ACTIONS(1594), 1, + anon_sym_DASH_GT, + ACTIONS(1596), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37950] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + sym__newline, + anon_sym_PIPE, + [37959] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1598), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37970] = 3, + ACTIONS(1600), 1, + anon_sym_LBRACE, + STATE(244), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [37981] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [37990] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1602), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [37999] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38008] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38017] = 3, + ACTIONS(1604), 1, + anon_sym_LBRACE, + STATE(320), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38028] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1606), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38039] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38048] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1341), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38057] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1341), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38066] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1608), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38077] = 3, + ACTIONS(1584), 1, + anon_sym_as, + ACTIONS(1610), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38088] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1612), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [38097] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1614), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38108] = 3, + ACTIONS(1616), 1, + anon_sym_LBRACE, + STATE(433), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38119] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1356), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38128] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1098), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [38137] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1364), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38146] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1474), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [38155] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38164] = 3, + ACTIONS(1558), 1, + anon_sym_PIPE, + ACTIONS(1618), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38175] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1352), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38184] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38193] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1620), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38204] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38213] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1372), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38222] = 3, + ACTIONS(1558), 1, + anon_sym_PIPE, + ACTIONS(1622), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38233] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [38242] = 3, + ACTIONS(1530), 1, + anon_sym_LPAREN, + STATE(848), 1, + sym_parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38253] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1366), 2, + anon_sym_PIPE, + anon_sym_RBRACK, + [38262] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1624), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38273] = 3, + ACTIONS(1528), 1, + anon_sym_PIPE, + ACTIONS(1626), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38284] = 3, + ACTIONS(1536), 1, + anon_sym_PIPE, + ACTIONS(1628), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38295] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1341), 2, + sym__newline, + anon_sym_PIPE, + [38304] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1208), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [38313] = 2, + ACTIONS(1630), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38321] = 2, + ACTIONS(1632), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38329] = 2, + ACTIONS(1634), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38337] = 2, + ACTIONS(1636), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38345] = 2, + ACTIONS(1638), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38353] = 2, + ACTIONS(1640), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38361] = 2, + ACTIONS(789), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38369] = 2, + ACTIONS(1642), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38377] = 2, + ACTIONS(1644), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38385] = 2, + ACTIONS(1646), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38393] = 2, + ACTIONS(1648), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38401] = 2, + ACTIONS(1650), 1, sym_identifier, - [216] = 2, - ACTIONS(68), 1, - ts_builtin_sym_end, - ACTIONS(70), 2, - anon_sym_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38409] = 2, + ACTIONS(1652), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38417] = 2, + ACTIONS(1654), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38425] = 2, + ACTIONS(1305), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38433] = 2, + ACTIONS(1656), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38441] = 2, + ACTIONS(1658), 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, + [38449] = 2, + ACTIONS(1106), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38457] = 2, + ACTIONS(1660), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38465] = 2, + ACTIONS(1662), 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, + [38473] = 2, + ACTIONS(1664), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38481] = 2, + ACTIONS(1666), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38489] = 2, + ACTIONS(1668), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38497] = 2, + ACTIONS(1670), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38505] = 2, + ACTIONS(1672), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38513] = 2, + ACTIONS(1164), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38521] = 2, + ACTIONS(1674), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38529] = 2, + ACTIONS(1676), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38537] = 2, + ACTIONS(1678), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38545] = 2, + ACTIONS(1680), 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, + [38553] = 2, + ACTIONS(1682), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38561] = 2, + ACTIONS(1684), 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, + [38569] = 2, + ACTIONS(1686), 1, sym_identifier, - [256] = 3, - ACTIONS(88), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38577] = 2, + ACTIONS(1610), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38585] = 2, + ACTIONS(1688), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38593] = 2, + ACTIONS(1690), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38601] = 2, + ACTIONS(1692), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38609] = 2, + ACTIONS(1694), 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, + [38617] = 2, + ACTIONS(1696), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38625] = 2, + ACTIONS(1698), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38633] = 2, + ACTIONS(1700), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38641] = 2, + ACTIONS(1218), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38649] = 2, + ACTIONS(1702), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38657] = 2, + ACTIONS(1704), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38665] = 2, + ACTIONS(1214), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38673] = 2, + ACTIONS(1706), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38681] = 2, + ACTIONS(1265), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38689] = 2, + ACTIONS(1708), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38697] = 2, + ACTIONS(1160), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38705] = 2, + ACTIONS(1710), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38713] = 2, + ACTIONS(1712), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38721] = 2, + ACTIONS(1714), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38729] = 2, + ACTIONS(1204), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38737] = 2, + ACTIONS(1716), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38745] = 2, + ACTIONS(1718), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38753] = 2, + ACTIONS(1720), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38761] = 2, + ACTIONS(1722), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38769] = 2, + ACTIONS(1724), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38777] = 2, + ACTIONS(785), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38785] = 2, + ACTIONS(1586), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38793] = 2, + ACTIONS(1726), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38801] = 2, + ACTIONS(1728), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38809] = 2, + ACTIONS(773), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38817] = 2, + ACTIONS(1730), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38825] = 2, + ACTIONS(1732), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38833] = 2, + ACTIONS(1734), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38841] = 2, + ACTIONS(1736), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38849] = 2, + ACTIONS(1738), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38857] = 2, + ACTIONS(1740), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38865] = 2, + ACTIONS(1267), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38873] = 2, + ACTIONS(1148), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38881] = 2, + ACTIONS(1156), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38889] = 2, + ACTIONS(1742), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38897] = 2, + ACTIONS(1744), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38905] = 2, + ACTIONS(1746), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38913] = 2, + ACTIONS(1748), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38921] = 2, + ACTIONS(1750), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38929] = 2, + ACTIONS(1752), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38937] = 2, + ACTIONS(1754), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38945] = 2, + ACTIONS(1254), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38953] = 2, + ACTIONS(1756), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38961] = 2, + ACTIONS(1293), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38969] = 2, + ACTIONS(1758), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38977] = 2, + ACTIONS(1760), 1, ts_builtin_sym_end, - [294] = 1, - ACTIONS(107), 1, - sym_identifier, - [298] = 1, - ACTIONS(109), 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, + [38985] = 2, + ACTIONS(1762), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [38993] = 2, + ACTIONS(1764), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39001] = 2, + ACTIONS(1766), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [39009] = 2, + ACTIONS(1768), 1, + sym_identifier, + 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)] = 120, + [SMALL_STATE(4)] = 240, + [SMALL_STATE(5)] = 360, + [SMALL_STATE(6)] = 480, + [SMALL_STATE(7)] = 600, + [SMALL_STATE(8)] = 720, + [SMALL_STATE(9)] = 840, + [SMALL_STATE(10)] = 960, + [SMALL_STATE(11)] = 1080, + [SMALL_STATE(12)] = 1200, + [SMALL_STATE(13)] = 1320, + [SMALL_STATE(14)] = 1440, + [SMALL_STATE(15)] = 1560, + [SMALL_STATE(16)] = 1680, + [SMALL_STATE(17)] = 1800, + [SMALL_STATE(18)] = 1920, + [SMALL_STATE(19)] = 2040, + [SMALL_STATE(20)] = 2160, + [SMALL_STATE(21)] = 2280, + [SMALL_STATE(22)] = 2400, + [SMALL_STATE(23)] = 2517, + [SMALL_STATE(24)] = 2634, + [SMALL_STATE(25)] = 2751, + [SMALL_STATE(26)] = 2868, + [SMALL_STATE(27)] = 2985, + [SMALL_STATE(28)] = 3102, + [SMALL_STATE(29)] = 3200, + [SMALL_STATE(30)] = 3298, + [SMALL_STATE(31)] = 3396, + [SMALL_STATE(32)] = 3494, + [SMALL_STATE(33)] = 3592, + [SMALL_STATE(34)] = 3690, + [SMALL_STATE(35)] = 3788, + [SMALL_STATE(36)] = 3886, + [SMALL_STATE(37)] = 3984, + [SMALL_STATE(38)] = 4082, + [SMALL_STATE(39)] = 4180, + [SMALL_STATE(40)] = 4278, + [SMALL_STATE(41)] = 4376, + [SMALL_STATE(42)] = 4474, + [SMALL_STATE(43)] = 4572, + [SMALL_STATE(44)] = 4670, + [SMALL_STATE(45)] = 4768, + [SMALL_STATE(46)] = 4866, + [SMALL_STATE(47)] = 4964, + [SMALL_STATE(48)] = 5062, + [SMALL_STATE(49)] = 5124, + [SMALL_STATE(50)] = 5209, + [SMALL_STATE(51)] = 5294, + [SMALL_STATE(52)] = 5381, + [SMALL_STATE(53)] = 5466, + [SMALL_STATE(54)] = 5553, + [SMALL_STATE(55)] = 5638, + [SMALL_STATE(56)] = 5723, + [SMALL_STATE(57)] = 5810, + [SMALL_STATE(58)] = 5897, + [SMALL_STATE(59)] = 5984, + [SMALL_STATE(60)] = 6066, + [SMALL_STATE(61)] = 6148, + [SMALL_STATE(62)] = 6230, + [SMALL_STATE(63)] = 6314, + [SMALL_STATE(64)] = 6396, + [SMALL_STATE(65)] = 6480, + [SMALL_STATE(66)] = 6562, + [SMALL_STATE(67)] = 6644, + [SMALL_STATE(68)] = 6728, + [SMALL_STATE(69)] = 6810, + [SMALL_STATE(70)] = 6892, + [SMALL_STATE(71)] = 6974, + [SMALL_STATE(72)] = 7056, + [SMALL_STATE(73)] = 7140, + [SMALL_STATE(74)] = 7224, + [SMALL_STATE(75)] = 7305, + [SMALL_STATE(76)] = 7384, + [SMALL_STATE(77)] = 7465, + [SMALL_STATE(78)] = 7546, + [SMALL_STATE(79)] = 7627, + [SMALL_STATE(80)] = 7706, + [SMALL_STATE(81)] = 7787, + [SMALL_STATE(82)] = 7868, + [SMALL_STATE(83)] = 7949, + [SMALL_STATE(84)] = 8030, + [SMALL_STATE(85)] = 8111, + [SMALL_STATE(86)] = 8192, + [SMALL_STATE(87)] = 8273, + [SMALL_STATE(88)] = 8354, + [SMALL_STATE(89)] = 8435, + [SMALL_STATE(90)] = 8516, + [SMALL_STATE(91)] = 8597, + [SMALL_STATE(92)] = 8678, + [SMALL_STATE(93)] = 8759, + [SMALL_STATE(94)] = 8840, + [SMALL_STATE(95)] = 8919, + [SMALL_STATE(96)] = 9000, + [SMALL_STATE(97)] = 9081, + [SMALL_STATE(98)] = 9162, + [SMALL_STATE(99)] = 9243, + [SMALL_STATE(100)] = 9321, + [SMALL_STATE(101)] = 9399, + [SMALL_STATE(102)] = 9477, + [SMALL_STATE(103)] = 9553, + [SMALL_STATE(104)] = 9631, + [SMALL_STATE(105)] = 9709, + [SMALL_STATE(106)] = 9787, + [SMALL_STATE(107)] = 9865, + [SMALL_STATE(108)] = 9943, + [SMALL_STATE(109)] = 10019, + [SMALL_STATE(110)] = 10097, + [SMALL_STATE(111)] = 10175, + [SMALL_STATE(112)] = 10253, + [SMALL_STATE(113)] = 10331, + [SMALL_STATE(114)] = 10409, + [SMALL_STATE(115)] = 10487, + [SMALL_STATE(116)] = 10565, + [SMALL_STATE(117)] = 10641, + [SMALL_STATE(118)] = 10719, + [SMALL_STATE(119)] = 10797, + [SMALL_STATE(120)] = 10872, + [SMALL_STATE(121)] = 10944, + [SMALL_STATE(122)] = 11016, + [SMALL_STATE(123)] = 11088, + [SMALL_STATE(124)] = 11160, + [SMALL_STATE(125)] = 11232, + [SMALL_STATE(126)] = 11304, + [SMALL_STATE(127)] = 11376, + [SMALL_STATE(128)] = 11448, + [SMALL_STATE(129)] = 11520, + [SMALL_STATE(130)] = 11592, + [SMALL_STATE(131)] = 11664, + [SMALL_STATE(132)] = 11736, + [SMALL_STATE(133)] = 11808, + [SMALL_STATE(134)] = 11880, + [SMALL_STATE(135)] = 11952, + [SMALL_STATE(136)] = 12024, + [SMALL_STATE(137)] = 12096, + [SMALL_STATE(138)] = 12168, + [SMALL_STATE(139)] = 12240, + [SMALL_STATE(140)] = 12312, + [SMALL_STATE(141)] = 12384, + [SMALL_STATE(142)] = 12456, + [SMALL_STATE(143)] = 12528, + [SMALL_STATE(144)] = 12600, + [SMALL_STATE(145)] = 12672, + [SMALL_STATE(146)] = 12744, + [SMALL_STATE(147)] = 12816, + [SMALL_STATE(148)] = 12888, + [SMALL_STATE(149)] = 12960, + [SMALL_STATE(150)] = 13032, + [SMALL_STATE(151)] = 13104, + [SMALL_STATE(152)] = 13176, + [SMALL_STATE(153)] = 13248, + [SMALL_STATE(154)] = 13320, + [SMALL_STATE(155)] = 13392, + [SMALL_STATE(156)] = 13464, + [SMALL_STATE(157)] = 13536, + [SMALL_STATE(158)] = 13608, + [SMALL_STATE(159)] = 13680, + [SMALL_STATE(160)] = 13752, + [SMALL_STATE(161)] = 13824, + [SMALL_STATE(162)] = 13896, + [SMALL_STATE(163)] = 13968, + [SMALL_STATE(164)] = 14040, + [SMALL_STATE(165)] = 14112, + [SMALL_STATE(166)] = 14184, + [SMALL_STATE(167)] = 14256, + [SMALL_STATE(168)] = 14328, + [SMALL_STATE(169)] = 14400, + [SMALL_STATE(170)] = 14472, + [SMALL_STATE(171)] = 14544, + [SMALL_STATE(172)] = 14616, + [SMALL_STATE(173)] = 14688, + [SMALL_STATE(174)] = 14760, + [SMALL_STATE(175)] = 14832, + [SMALL_STATE(176)] = 14904, + [SMALL_STATE(177)] = 14976, + [SMALL_STATE(178)] = 15055, + [SMALL_STATE(179)] = 15104, + [SMALL_STATE(180)] = 15179, + [SMALL_STATE(181)] = 15228, + [SMALL_STATE(182)] = 15296, + [SMALL_STATE(183)] = 15362, + [SMALL_STATE(184)] = 15436, + [SMALL_STATE(185)] = 15488, + [SMALL_STATE(186)] = 15536, + [SMALL_STATE(187)] = 15588, + [SMALL_STATE(188)] = 15630, + [SMALL_STATE(189)] = 15686, + [SMALL_STATE(190)] = 15752, + [SMALL_STATE(191)] = 15804, + [SMALL_STATE(192)] = 15852, + [SMALL_STATE(193)] = 15902, + [SMALL_STATE(194)] = 15962, + [SMALL_STATE(195)] = 16026, + [SMALL_STATE(196)] = 16088, + [SMALL_STATE(197)] = 16162, + [SMALL_STATE(198)] = 16228, + [SMALL_STATE(199)] = 16296, + [SMALL_STATE(200)] = 16356, + [SMALL_STATE(201)] = 16408, + [SMALL_STATE(202)] = 16466, + [SMALL_STATE(203)] = 16508, + [SMALL_STATE(204)] = 16576, + [SMALL_STATE(205)] = 16628, + [SMALL_STATE(206)] = 16680, + [SMALL_STATE(207)] = 16736, + [SMALL_STATE(208)] = 16802, + [SMALL_STATE(209)] = 16866, + [SMALL_STATE(210)] = 16928, + [SMALL_STATE(211)] = 16969, + [SMALL_STATE(212)] = 17010, + [SMALL_STATE(213)] = 17051, + [SMALL_STATE(214)] = 17110, + [SMALL_STATE(215)] = 17151, + [SMALL_STATE(216)] = 17192, + [SMALL_STATE(217)] = 17233, + [SMALL_STATE(218)] = 17274, + [SMALL_STATE(219)] = 17315, + [SMALL_STATE(220)] = 17356, + [SMALL_STATE(221)] = 17397, + [SMALL_STATE(222)] = 17438, + [SMALL_STATE(223)] = 17479, + [SMALL_STATE(224)] = 17536, + [SMALL_STATE(225)] = 17601, + [SMALL_STATE(226)] = 17642, + [SMALL_STATE(227)] = 17683, + [SMALL_STATE(228)] = 17748, + [SMALL_STATE(229)] = 17813, + [SMALL_STATE(230)] = 17854, + [SMALL_STATE(231)] = 17895, + [SMALL_STATE(232)] = 17936, + [SMALL_STATE(233)] = 17977, + [SMALL_STATE(234)] = 18018, + [SMALL_STATE(235)] = 18059, + [SMALL_STATE(236)] = 18100, + [SMALL_STATE(237)] = 18141, + [SMALL_STATE(238)] = 18182, + [SMALL_STATE(239)] = 18223, + [SMALL_STATE(240)] = 18264, + [SMALL_STATE(241)] = 18315, + [SMALL_STATE(242)] = 18356, + [SMALL_STATE(243)] = 18397, + [SMALL_STATE(244)] = 18448, + [SMALL_STATE(245)] = 18489, + [SMALL_STATE(246)] = 18540, + [SMALL_STATE(247)] = 18581, + [SMALL_STATE(248)] = 18622, + [SMALL_STATE(249)] = 18677, + [SMALL_STATE(250)] = 18718, + [SMALL_STATE(251)] = 18783, + [SMALL_STATE(252)] = 18848, + [SMALL_STATE(253)] = 18895, + [SMALL_STATE(254)] = 18936, + [SMALL_STATE(255)] = 18977, + [SMALL_STATE(256)] = 19040, + [SMALL_STATE(257)] = 19081, + [SMALL_STATE(258)] = 19142, + [SMALL_STATE(259)] = 19201, + [SMALL_STATE(260)] = 19262, + [SMALL_STATE(261)] = 19303, + [SMALL_STATE(262)] = 19344, + [SMALL_STATE(263)] = 19385, + [SMALL_STATE(264)] = 19426, + [SMALL_STATE(265)] = 19483, + [SMALL_STATE(266)] = 19556, + [SMALL_STATE(267)] = 19597, + [SMALL_STATE(268)] = 19638, + [SMALL_STATE(269)] = 19701, + [SMALL_STATE(270)] = 19742, + [SMALL_STATE(271)] = 19783, + [SMALL_STATE(272)] = 19824, + [SMALL_STATE(273)] = 19865, + [SMALL_STATE(274)] = 19930, + [SMALL_STATE(275)] = 19971, + [SMALL_STATE(276)] = 20012, + [SMALL_STATE(277)] = 20053, + [SMALL_STATE(278)] = 20104, + [SMALL_STATE(279)] = 20145, + [SMALL_STATE(280)] = 20186, + [SMALL_STATE(281)] = 20227, + [SMALL_STATE(282)] = 20268, + [SMALL_STATE(283)] = 20323, + [SMALL_STATE(284)] = 20364, + [SMALL_STATE(285)] = 20405, + [SMALL_STATE(286)] = 20446, + [SMALL_STATE(287)] = 20487, + [SMALL_STATE(288)] = 20538, + [SMALL_STATE(289)] = 20589, + [SMALL_STATE(290)] = 20630, + [SMALL_STATE(291)] = 20670, + [SMALL_STATE(292)] = 20732, + [SMALL_STATE(293)] = 20772, + [SMALL_STATE(294)] = 20812, + [SMALL_STATE(295)] = 20852, + [SMALL_STATE(296)] = 20892, + [SMALL_STATE(297)] = 20932, + [SMALL_STATE(298)] = 20972, + [SMALL_STATE(299)] = 21012, + [SMALL_STATE(300)] = 21052, + [SMALL_STATE(301)] = 21092, + [SMALL_STATE(302)] = 21132, + [SMALL_STATE(303)] = 21172, + [SMALL_STATE(304)] = 21212, + [SMALL_STATE(305)] = 21252, + [SMALL_STATE(306)] = 21292, + [SMALL_STATE(307)] = 21356, + [SMALL_STATE(308)] = 21420, + [SMALL_STATE(309)] = 21460, + [SMALL_STATE(310)] = 21500, + [SMALL_STATE(311)] = 21540, + [SMALL_STATE(312)] = 21580, + [SMALL_STATE(313)] = 21620, + [SMALL_STATE(314)] = 21660, + [SMALL_STATE(315)] = 21700, + [SMALL_STATE(316)] = 21740, + [SMALL_STATE(317)] = 21780, + [SMALL_STATE(318)] = 21820, + [SMALL_STATE(319)] = 21860, + [SMALL_STATE(320)] = 21900, + [SMALL_STATE(321)] = 21940, + [SMALL_STATE(322)] = 21980, + [SMALL_STATE(323)] = 22020, + [SMALL_STATE(324)] = 22060, + [SMALL_STATE(325)] = 22100, + [SMALL_STATE(326)] = 22140, + [SMALL_STATE(327)] = 22202, + [SMALL_STATE(328)] = 22242, + [SMALL_STATE(329)] = 22282, + [SMALL_STATE(330)] = 22322, + [SMALL_STATE(331)] = 22372, + [SMALL_STATE(332)] = 22412, + [SMALL_STATE(333)] = 22452, + [SMALL_STATE(334)] = 22492, + [SMALL_STATE(335)] = 22532, + [SMALL_STATE(336)] = 22572, + [SMALL_STATE(337)] = 22634, + [SMALL_STATE(338)] = 22674, + [SMALL_STATE(339)] = 22714, + [SMALL_STATE(340)] = 22754, + [SMALL_STATE(341)] = 22794, + [SMALL_STATE(342)] = 22856, + [SMALL_STATE(343)] = 22896, + [SMALL_STATE(344)] = 22936, + [SMALL_STATE(345)] = 22976, + [SMALL_STATE(346)] = 23016, + [SMALL_STATE(347)] = 23056, + [SMALL_STATE(348)] = 23096, + [SMALL_STATE(349)] = 23136, + [SMALL_STATE(350)] = 23176, + [SMALL_STATE(351)] = 23216, + [SMALL_STATE(352)] = 23256, + [SMALL_STATE(353)] = 23306, + [SMALL_STATE(354)] = 23356, + [SMALL_STATE(355)] = 23396, + [SMALL_STATE(356)] = 23450, + [SMALL_STATE(357)] = 23512, + [SMALL_STATE(358)] = 23572, + [SMALL_STATE(359)] = 23630, + [SMALL_STATE(360)] = 23686, + [SMALL_STATE(361)] = 23750, + [SMALL_STATE(362)] = 23790, + [SMALL_STATE(363)] = 23830, + [SMALL_STATE(364)] = 23870, + [SMALL_STATE(365)] = 23910, + [SMALL_STATE(366)] = 23972, + [SMALL_STATE(367)] = 24011, + [SMALL_STATE(368)] = 24050, + [SMALL_STATE(369)] = 24109, + [SMALL_STATE(370)] = 24168, + [SMALL_STATE(371)] = 24227, + [SMALL_STATE(372)] = 24286, + [SMALL_STATE(373)] = 24345, + [SMALL_STATE(374)] = 24404, + [SMALL_STATE(375)] = 24463, + [SMALL_STATE(376)] = 24522, + [SMALL_STATE(377)] = 24581, + [SMALL_STATE(378)] = 24640, + [SMALL_STATE(379)] = 24699, + [SMALL_STATE(380)] = 24758, + [SMALL_STATE(381)] = 24817, + [SMALL_STATE(382)] = 24876, + [SMALL_STATE(383)] = 24935, + [SMALL_STATE(384)] = 24994, + [SMALL_STATE(385)] = 25053, + [SMALL_STATE(386)] = 25112, + [SMALL_STATE(387)] = 25171, + [SMALL_STATE(388)] = 25230, + [SMALL_STATE(389)] = 25289, + [SMALL_STATE(390)] = 25348, + [SMALL_STATE(391)] = 25407, + [SMALL_STATE(392)] = 25466, + [SMALL_STATE(393)] = 25525, + [SMALL_STATE(394)] = 25584, + [SMALL_STATE(395)] = 25643, + [SMALL_STATE(396)] = 25702, + [SMALL_STATE(397)] = 25761, + [SMALL_STATE(398)] = 25820, + [SMALL_STATE(399)] = 25879, + [SMALL_STATE(400)] = 25938, + [SMALL_STATE(401)] = 25997, + [SMALL_STATE(402)] = 26056, + [SMALL_STATE(403)] = 26115, + [SMALL_STATE(404)] = 26174, + [SMALL_STATE(405)] = 26233, + [SMALL_STATE(406)] = 26292, + [SMALL_STATE(407)] = 26351, + [SMALL_STATE(408)] = 26410, + [SMALL_STATE(409)] = 26469, + [SMALL_STATE(410)] = 26508, + [SMALL_STATE(411)] = 26567, + [SMALL_STATE(412)] = 26606, + [SMALL_STATE(413)] = 26665, + [SMALL_STATE(414)] = 26704, + [SMALL_STATE(415)] = 26743, + [SMALL_STATE(416)] = 26802, + [SMALL_STATE(417)] = 26841, + [SMALL_STATE(418)] = 26880, + [SMALL_STATE(419)] = 26919, + [SMALL_STATE(420)] = 26958, + [SMALL_STATE(421)] = 26997, + [SMALL_STATE(422)] = 27056, + [SMALL_STATE(423)] = 27095, + [SMALL_STATE(424)] = 27134, + [SMALL_STATE(425)] = 27173, + [SMALL_STATE(426)] = 27232, + [SMALL_STATE(427)] = 27291, + [SMALL_STATE(428)] = 27350, + [SMALL_STATE(429)] = 27389, + [SMALL_STATE(430)] = 27428, + [SMALL_STATE(431)] = 27487, + [SMALL_STATE(432)] = 27526, + [SMALL_STATE(433)] = 27585, + [SMALL_STATE(434)] = 27624, + [SMALL_STATE(435)] = 27663, + [SMALL_STATE(436)] = 27702, + [SMALL_STATE(437)] = 27741, + [SMALL_STATE(438)] = 27780, + [SMALL_STATE(439)] = 27839, + [SMALL_STATE(440)] = 27878, + [SMALL_STATE(441)] = 27937, + [SMALL_STATE(442)] = 27996, + [SMALL_STATE(443)] = 28035, + [SMALL_STATE(444)] = 28074, + [SMALL_STATE(445)] = 28113, + [SMALL_STATE(446)] = 28172, + [SMALL_STATE(447)] = 28211, + [SMALL_STATE(448)] = 28270, + [SMALL_STATE(449)] = 28318, + [SMALL_STATE(450)] = 28366, + [SMALL_STATE(451)] = 28414, + [SMALL_STATE(452)] = 28462, + [SMALL_STATE(453)] = 28510, + [SMALL_STATE(454)] = 28558, + [SMALL_STATE(455)] = 28606, + [SMALL_STATE(456)] = 28654, + [SMALL_STATE(457)] = 28697, + [SMALL_STATE(458)] = 28740, + [SMALL_STATE(459)] = 28775, + [SMALL_STATE(460)] = 28810, + [SMALL_STATE(461)] = 28845, + [SMALL_STATE(462)] = 28880, + [SMALL_STATE(463)] = 28915, + [SMALL_STATE(464)] = 28950, + [SMALL_STATE(465)] = 28985, + [SMALL_STATE(466)] = 29020, + [SMALL_STATE(467)] = 29055, + [SMALL_STATE(468)] = 29090, + [SMALL_STATE(469)] = 29125, + [SMALL_STATE(470)] = 29160, + [SMALL_STATE(471)] = 29216, + [SMALL_STATE(472)] = 29272, + [SMALL_STATE(473)] = 29328, + [SMALL_STATE(474)] = 29384, + [SMALL_STATE(475)] = 29440, + [SMALL_STATE(476)] = 29496, + [SMALL_STATE(477)] = 29552, + [SMALL_STATE(478)] = 29608, + [SMALL_STATE(479)] = 29664, + [SMALL_STATE(480)] = 29720, + [SMALL_STATE(481)] = 29753, + [SMALL_STATE(482)] = 29806, + [SMALL_STATE(483)] = 29859, + [SMALL_STATE(484)] = 29892, + [SMALL_STATE(485)] = 29945, + [SMALL_STATE(486)] = 29998, + [SMALL_STATE(487)] = 30051, + [SMALL_STATE(488)] = 30104, + [SMALL_STATE(489)] = 30137, + [SMALL_STATE(490)] = 30170, + [SMALL_STATE(491)] = 30223, + [SMALL_STATE(492)] = 30276, + [SMALL_STATE(493)] = 30329, + [SMALL_STATE(494)] = 30382, + [SMALL_STATE(495)] = 30435, + [SMALL_STATE(496)] = 30468, + [SMALL_STATE(497)] = 30521, + [SMALL_STATE(498)] = 30574, + [SMALL_STATE(499)] = 30627, + [SMALL_STATE(500)] = 30680, + [SMALL_STATE(501)] = 30733, + [SMALL_STATE(502)] = 30786, + [SMALL_STATE(503)] = 30819, + [SMALL_STATE(504)] = 30852, + [SMALL_STATE(505)] = 30905, + [SMALL_STATE(506)] = 30938, + [SMALL_STATE(507)] = 30971, + [SMALL_STATE(508)] = 31024, + [SMALL_STATE(509)] = 31077, + [SMALL_STATE(510)] = 31130, + [SMALL_STATE(511)] = 31183, + [SMALL_STATE(512)] = 31216, + [SMALL_STATE(513)] = 31269, + [SMALL_STATE(514)] = 31302, + [SMALL_STATE(515)] = 31335, + [SMALL_STATE(516)] = 31388, + [SMALL_STATE(517)] = 31441, + [SMALL_STATE(518)] = 31494, + [SMALL_STATE(519)] = 31547, + [SMALL_STATE(520)] = 31600, + [SMALL_STATE(521)] = 31653, + [SMALL_STATE(522)] = 31686, + [SMALL_STATE(523)] = 31739, + [SMALL_STATE(524)] = 31772, + [SMALL_STATE(525)] = 31825, + [SMALL_STATE(526)] = 31858, + [SMALL_STATE(527)] = 31891, + [SMALL_STATE(528)] = 31944, + [SMALL_STATE(529)] = 31977, + [SMALL_STATE(530)] = 32030, + [SMALL_STATE(531)] = 32083, + [SMALL_STATE(532)] = 32136, + [SMALL_STATE(533)] = 32169, + [SMALL_STATE(534)] = 32222, + [SMALL_STATE(535)] = 32275, + [SMALL_STATE(536)] = 32328, + [SMALL_STATE(537)] = 32381, + [SMALL_STATE(538)] = 32434, + [SMALL_STATE(539)] = 32487, + [SMALL_STATE(540)] = 32540, + [SMALL_STATE(541)] = 32593, + [SMALL_STATE(542)] = 32646, + [SMALL_STATE(543)] = 32679, + [SMALL_STATE(544)] = 32712, + [SMALL_STATE(545)] = 32765, + [SMALL_STATE(546)] = 32798, + [SMALL_STATE(547)] = 32831, + [SMALL_STATE(548)] = 32868, + [SMALL_STATE(549)] = 32903, + [SMALL_STATE(550)] = 32934, + [SMALL_STATE(551)] = 32965, + [SMALL_STATE(552)] = 33000, + [SMALL_STATE(553)] = 33037, + [SMALL_STATE(554)] = 33071, + [SMALL_STATE(555)] = 33097, + [SMALL_STATE(556)] = 33131, + [SMALL_STATE(557)] = 33165, + [SMALL_STATE(558)] = 33199, + [SMALL_STATE(559)] = 33232, + [SMALL_STATE(560)] = 33263, + [SMALL_STATE(561)] = 33296, + [SMALL_STATE(562)] = 33331, + [SMALL_STATE(563)] = 33366, + [SMALL_STATE(564)] = 33401, + [SMALL_STATE(565)] = 33436, + [SMALL_STATE(566)] = 33471, + [SMALL_STATE(567)] = 33486, + [SMALL_STATE(568)] = 33511, + [SMALL_STATE(569)] = 33528, + [SMALL_STATE(570)] = 33543, + [SMALL_STATE(571)] = 33566, + [SMALL_STATE(572)] = 33583, + [SMALL_STATE(573)] = 33608, + [SMALL_STATE(574)] = 33623, + [SMALL_STATE(575)] = 33648, + [SMALL_STATE(576)] = 33673, + [SMALL_STATE(577)] = 33702, + [SMALL_STATE(578)] = 33727, + [SMALL_STATE(579)] = 33746, + [SMALL_STATE(580)] = 33761, + [SMALL_STATE(581)] = 33786, + [SMALL_STATE(582)] = 33801, + [SMALL_STATE(583)] = 33826, + [SMALL_STATE(584)] = 33855, + [SMALL_STATE(585)] = 33884, + [SMALL_STATE(586)] = 33909, + [SMALL_STATE(587)] = 33938, + [SMALL_STATE(588)] = 33963, + [SMALL_STATE(589)] = 33992, + [SMALL_STATE(590)] = 34017, + [SMALL_STATE(591)] = 34042, + [SMALL_STATE(592)] = 34061, + [SMALL_STATE(593)] = 34084, + [SMALL_STATE(594)] = 34099, + [SMALL_STATE(595)] = 34115, + [SMALL_STATE(596)] = 34139, + [SMALL_STATE(597)] = 34165, + [SMALL_STATE(598)] = 34187, + [SMALL_STATE(599)] = 34213, + [SMALL_STATE(600)] = 34235, + [SMALL_STATE(601)] = 34257, + [SMALL_STATE(602)] = 34279, + [SMALL_STATE(603)] = 34301, + [SMALL_STATE(604)] = 34315, + [SMALL_STATE(605)] = 34337, + [SMALL_STATE(606)] = 34351, + [SMALL_STATE(607)] = 34365, + [SMALL_STATE(608)] = 34391, + [SMALL_STATE(609)] = 34413, + [SMALL_STATE(610)] = 34435, + [SMALL_STATE(611)] = 34449, + [SMALL_STATE(612)] = 34475, + [SMALL_STATE(613)] = 34501, + [SMALL_STATE(614)] = 34527, + [SMALL_STATE(615)] = 34551, + [SMALL_STATE(616)] = 34565, + [SMALL_STATE(617)] = 34581, + [SMALL_STATE(618)] = 34607, + [SMALL_STATE(619)] = 34631, + [SMALL_STATE(620)] = 34645, + [SMALL_STATE(621)] = 34663, + [SMALL_STATE(622)] = 34685, + [SMALL_STATE(623)] = 34703, + [SMALL_STATE(624)] = 34722, + [SMALL_STATE(625)] = 34739, + [SMALL_STATE(626)] = 34760, + [SMALL_STATE(627)] = 34781, + [SMALL_STATE(628)] = 34802, + [SMALL_STATE(629)] = 34819, + [SMALL_STATE(630)] = 34842, + [SMALL_STATE(631)] = 34863, + [SMALL_STATE(632)] = 34886, + [SMALL_STATE(633)] = 34907, + [SMALL_STATE(634)] = 34928, + [SMALL_STATE(635)] = 34951, + [SMALL_STATE(636)] = 34974, + [SMALL_STATE(637)] = 34993, + [SMALL_STATE(638)] = 35014, + [SMALL_STATE(639)] = 35033, + [SMALL_STATE(640)] = 35054, + [SMALL_STATE(641)] = 35073, + [SMALL_STATE(642)] = 35092, + [SMALL_STATE(643)] = 35111, + [SMALL_STATE(644)] = 35130, + [SMALL_STATE(645)] = 35151, + [SMALL_STATE(646)] = 35170, + [SMALL_STATE(647)] = 35191, + [SMALL_STATE(648)] = 35212, + [SMALL_STATE(649)] = 35235, + [SMALL_STATE(650)] = 35248, + [SMALL_STATE(651)] = 35269, + [SMALL_STATE(652)] = 35286, + [SMALL_STATE(653)] = 35301, + [SMALL_STATE(654)] = 35314, + [SMALL_STATE(655)] = 35331, + [SMALL_STATE(656)] = 35352, + [SMALL_STATE(657)] = 35369, + [SMALL_STATE(658)] = 35382, + [SMALL_STATE(659)] = 35401, + [SMALL_STATE(660)] = 35420, + [SMALL_STATE(661)] = 35443, + [SMALL_STATE(662)] = 35463, + [SMALL_STATE(663)] = 35483, + [SMALL_STATE(664)] = 35503, + [SMALL_STATE(665)] = 35523, + [SMALL_STATE(666)] = 35543, + [SMALL_STATE(667)] = 35563, + [SMALL_STATE(668)] = 35583, + [SMALL_STATE(669)] = 35603, + [SMALL_STATE(670)] = 35623, + [SMALL_STATE(671)] = 35635, + [SMALL_STATE(672)] = 35649, + [SMALL_STATE(673)] = 35669, + [SMALL_STATE(674)] = 35685, + [SMALL_STATE(675)] = 35705, + [SMALL_STATE(676)] = 35721, + [SMALL_STATE(677)] = 35741, + [SMALL_STATE(678)] = 35761, + [SMALL_STATE(679)] = 35781, + [SMALL_STATE(680)] = 35801, + [SMALL_STATE(681)] = 35821, + [SMALL_STATE(682)] = 35841, + [SMALL_STATE(683)] = 35861, + [SMALL_STATE(684)] = 35881, + [SMALL_STATE(685)] = 35897, + [SMALL_STATE(686)] = 35917, + [SMALL_STATE(687)] = 35931, + [SMALL_STATE(688)] = 35945, + [SMALL_STATE(689)] = 35959, + [SMALL_STATE(690)] = 35979, + [SMALL_STATE(691)] = 35999, + [SMALL_STATE(692)] = 36015, + [SMALL_STATE(693)] = 36035, + [SMALL_STATE(694)] = 36049, + [SMALL_STATE(695)] = 36065, + [SMALL_STATE(696)] = 36079, + [SMALL_STATE(697)] = 36094, + [SMALL_STATE(698)] = 36105, + [SMALL_STATE(699)] = 36116, + [SMALL_STATE(700)] = 36131, + [SMALL_STATE(701)] = 36148, + [SMALL_STATE(702)] = 36159, + [SMALL_STATE(703)] = 36170, + [SMALL_STATE(704)] = 36187, + [SMALL_STATE(705)] = 36202, + [SMALL_STATE(706)] = 36213, + [SMALL_STATE(707)] = 36224, + [SMALL_STATE(708)] = 36235, + [SMALL_STATE(709)] = 36246, + [SMALL_STATE(710)] = 36261, + [SMALL_STATE(711)] = 36272, + [SMALL_STATE(712)] = 36283, + [SMALL_STATE(713)] = 36294, + [SMALL_STATE(714)] = 36305, + [SMALL_STATE(715)] = 36322, + [SMALL_STATE(716)] = 36333, + [SMALL_STATE(717)] = 36344, + [SMALL_STATE(718)] = 36355, + [SMALL_STATE(719)] = 36370, + [SMALL_STATE(720)] = 36381, + [SMALL_STATE(721)] = 36392, + [SMALL_STATE(722)] = 36403, + [SMALL_STATE(723)] = 36420, + [SMALL_STATE(724)] = 36431, + [SMALL_STATE(725)] = 36442, + [SMALL_STATE(726)] = 36457, + [SMALL_STATE(727)] = 36472, + [SMALL_STATE(728)] = 36483, + [SMALL_STATE(729)] = 36494, + [SMALL_STATE(730)] = 36509, + [SMALL_STATE(731)] = 36526, + [SMALL_STATE(732)] = 36537, + [SMALL_STATE(733)] = 36551, + [SMALL_STATE(734)] = 36563, + [SMALL_STATE(735)] = 36577, + [SMALL_STATE(736)] = 36591, + [SMALL_STATE(737)] = 36605, + [SMALL_STATE(738)] = 36617, + [SMALL_STATE(739)] = 36631, + [SMALL_STATE(740)] = 36645, + [SMALL_STATE(741)] = 36655, + [SMALL_STATE(742)] = 36669, + [SMALL_STATE(743)] = 36681, + [SMALL_STATE(744)] = 36691, + [SMALL_STATE(745)] = 36705, + [SMALL_STATE(746)] = 36719, + [SMALL_STATE(747)] = 36733, + [SMALL_STATE(748)] = 36747, + [SMALL_STATE(749)] = 36761, + [SMALL_STATE(750)] = 36773, + [SMALL_STATE(751)] = 36787, + [SMALL_STATE(752)] = 36801, + [SMALL_STATE(753)] = 36813, + [SMALL_STATE(754)] = 36827, + [SMALL_STATE(755)] = 36837, + [SMALL_STATE(756)] = 36851, + [SMALL_STATE(757)] = 36861, + [SMALL_STATE(758)] = 36875, + [SMALL_STATE(759)] = 36889, + [SMALL_STATE(760)] = 36903, + [SMALL_STATE(761)] = 36917, + [SMALL_STATE(762)] = 36931, + [SMALL_STATE(763)] = 36943, + [SMALL_STATE(764)] = 36957, + [SMALL_STATE(765)] = 36971, + [SMALL_STATE(766)] = 36985, + [SMALL_STATE(767)] = 36999, + [SMALL_STATE(768)] = 37013, + [SMALL_STATE(769)] = 37027, + [SMALL_STATE(770)] = 37039, + [SMALL_STATE(771)] = 37051, + [SMALL_STATE(772)] = 37065, + [SMALL_STATE(773)] = 37079, + [SMALL_STATE(774)] = 37091, + [SMALL_STATE(775)] = 37105, + [SMALL_STATE(776)] = 37119, + [SMALL_STATE(777)] = 37133, + [SMALL_STATE(778)] = 37147, + [SMALL_STATE(779)] = 37161, + [SMALL_STATE(780)] = 37175, + [SMALL_STATE(781)] = 37189, + [SMALL_STATE(782)] = 37203, + [SMALL_STATE(783)] = 37217, + [SMALL_STATE(784)] = 37231, + [SMALL_STATE(785)] = 37245, + [SMALL_STATE(786)] = 37259, + [SMALL_STATE(787)] = 37273, + [SMALL_STATE(788)] = 37287, + [SMALL_STATE(789)] = 37301, + [SMALL_STATE(790)] = 37313, + [SMALL_STATE(791)] = 37327, + [SMALL_STATE(792)] = 37341, + [SMALL_STATE(793)] = 37355, + [SMALL_STATE(794)] = 37369, + [SMALL_STATE(795)] = 37383, + [SMALL_STATE(796)] = 37397, + [SMALL_STATE(797)] = 37411, + [SMALL_STATE(798)] = 37425, + [SMALL_STATE(799)] = 37439, + [SMALL_STATE(800)] = 37449, + [SMALL_STATE(801)] = 37458, + [SMALL_STATE(802)] = 37469, + [SMALL_STATE(803)] = 37480, + [SMALL_STATE(804)] = 37491, + [SMALL_STATE(805)] = 37502, + [SMALL_STATE(806)] = 37513, + [SMALL_STATE(807)] = 37522, + [SMALL_STATE(808)] = 37531, + [SMALL_STATE(809)] = 37542, + [SMALL_STATE(810)] = 37553, + [SMALL_STATE(811)] = 37562, + [SMALL_STATE(812)] = 37573, + [SMALL_STATE(813)] = 37584, + [SMALL_STATE(814)] = 37593, + [SMALL_STATE(815)] = 37602, + [SMALL_STATE(816)] = 37611, + [SMALL_STATE(817)] = 37620, + [SMALL_STATE(818)] = 37631, + [SMALL_STATE(819)] = 37642, + [SMALL_STATE(820)] = 37653, + [SMALL_STATE(821)] = 37664, + [SMALL_STATE(822)] = 37673, + [SMALL_STATE(823)] = 37682, + [SMALL_STATE(824)] = 37691, + [SMALL_STATE(825)] = 37702, + [SMALL_STATE(826)] = 37711, + [SMALL_STATE(827)] = 37722, + [SMALL_STATE(828)] = 37733, + [SMALL_STATE(829)] = 37742, + [SMALL_STATE(830)] = 37753, + [SMALL_STATE(831)] = 37762, + [SMALL_STATE(832)] = 37771, + [SMALL_STATE(833)] = 37780, + [SMALL_STATE(834)] = 37791, + [SMALL_STATE(835)] = 37802, + [SMALL_STATE(836)] = 37813, + [SMALL_STATE(837)] = 37824, + [SMALL_STATE(838)] = 37835, + [SMALL_STATE(839)] = 37844, + [SMALL_STATE(840)] = 37855, + [SMALL_STATE(841)] = 37866, + [SMALL_STATE(842)] = 37877, + [SMALL_STATE(843)] = 37888, + [SMALL_STATE(844)] = 37899, + [SMALL_STATE(845)] = 37910, + [SMALL_STATE(846)] = 37921, + [SMALL_STATE(847)] = 37930, + [SMALL_STATE(848)] = 37939, + [SMALL_STATE(849)] = 37950, + [SMALL_STATE(850)] = 37959, + [SMALL_STATE(851)] = 37970, + [SMALL_STATE(852)] = 37981, + [SMALL_STATE(853)] = 37990, + [SMALL_STATE(854)] = 37999, + [SMALL_STATE(855)] = 38008, + [SMALL_STATE(856)] = 38017, + [SMALL_STATE(857)] = 38028, + [SMALL_STATE(858)] = 38039, + [SMALL_STATE(859)] = 38048, + [SMALL_STATE(860)] = 38057, + [SMALL_STATE(861)] = 38066, + [SMALL_STATE(862)] = 38077, + [SMALL_STATE(863)] = 38088, + [SMALL_STATE(864)] = 38097, + [SMALL_STATE(865)] = 38108, + [SMALL_STATE(866)] = 38119, + [SMALL_STATE(867)] = 38128, + [SMALL_STATE(868)] = 38137, + [SMALL_STATE(869)] = 38146, + [SMALL_STATE(870)] = 38155, + [SMALL_STATE(871)] = 38164, + [SMALL_STATE(872)] = 38175, + [SMALL_STATE(873)] = 38184, + [SMALL_STATE(874)] = 38193, + [SMALL_STATE(875)] = 38204, + [SMALL_STATE(876)] = 38213, + [SMALL_STATE(877)] = 38222, + [SMALL_STATE(878)] = 38233, + [SMALL_STATE(879)] = 38242, + [SMALL_STATE(880)] = 38253, + [SMALL_STATE(881)] = 38262, + [SMALL_STATE(882)] = 38273, + [SMALL_STATE(883)] = 38284, + [SMALL_STATE(884)] = 38295, + [SMALL_STATE(885)] = 38304, + [SMALL_STATE(886)] = 38313, + [SMALL_STATE(887)] = 38321, + [SMALL_STATE(888)] = 38329, + [SMALL_STATE(889)] = 38337, + [SMALL_STATE(890)] = 38345, + [SMALL_STATE(891)] = 38353, + [SMALL_STATE(892)] = 38361, + [SMALL_STATE(893)] = 38369, + [SMALL_STATE(894)] = 38377, + [SMALL_STATE(895)] = 38385, + [SMALL_STATE(896)] = 38393, + [SMALL_STATE(897)] = 38401, + [SMALL_STATE(898)] = 38409, + [SMALL_STATE(899)] = 38417, + [SMALL_STATE(900)] = 38425, + [SMALL_STATE(901)] = 38433, + [SMALL_STATE(902)] = 38441, + [SMALL_STATE(903)] = 38449, + [SMALL_STATE(904)] = 38457, + [SMALL_STATE(905)] = 38465, + [SMALL_STATE(906)] = 38473, + [SMALL_STATE(907)] = 38481, + [SMALL_STATE(908)] = 38489, + [SMALL_STATE(909)] = 38497, + [SMALL_STATE(910)] = 38505, + [SMALL_STATE(911)] = 38513, + [SMALL_STATE(912)] = 38521, + [SMALL_STATE(913)] = 38529, + [SMALL_STATE(914)] = 38537, + [SMALL_STATE(915)] = 38545, + [SMALL_STATE(916)] = 38553, + [SMALL_STATE(917)] = 38561, + [SMALL_STATE(918)] = 38569, + [SMALL_STATE(919)] = 38577, + [SMALL_STATE(920)] = 38585, + [SMALL_STATE(921)] = 38593, + [SMALL_STATE(922)] = 38601, + [SMALL_STATE(923)] = 38609, + [SMALL_STATE(924)] = 38617, + [SMALL_STATE(925)] = 38625, + [SMALL_STATE(926)] = 38633, + [SMALL_STATE(927)] = 38641, + [SMALL_STATE(928)] = 38649, + [SMALL_STATE(929)] = 38657, + [SMALL_STATE(930)] = 38665, + [SMALL_STATE(931)] = 38673, + [SMALL_STATE(932)] = 38681, + [SMALL_STATE(933)] = 38689, + [SMALL_STATE(934)] = 38697, + [SMALL_STATE(935)] = 38705, + [SMALL_STATE(936)] = 38713, + [SMALL_STATE(937)] = 38721, + [SMALL_STATE(938)] = 38729, + [SMALL_STATE(939)] = 38737, + [SMALL_STATE(940)] = 38745, + [SMALL_STATE(941)] = 38753, + [SMALL_STATE(942)] = 38761, + [SMALL_STATE(943)] = 38769, + [SMALL_STATE(944)] = 38777, + [SMALL_STATE(945)] = 38785, + [SMALL_STATE(946)] = 38793, + [SMALL_STATE(947)] = 38801, + [SMALL_STATE(948)] = 38809, + [SMALL_STATE(949)] = 38817, + [SMALL_STATE(950)] = 38825, + [SMALL_STATE(951)] = 38833, + [SMALL_STATE(952)] = 38841, + [SMALL_STATE(953)] = 38849, + [SMALL_STATE(954)] = 38857, + [SMALL_STATE(955)] = 38865, + [SMALL_STATE(956)] = 38873, + [SMALL_STATE(957)] = 38881, + [SMALL_STATE(958)] = 38889, + [SMALL_STATE(959)] = 38897, + [SMALL_STATE(960)] = 38905, + [SMALL_STATE(961)] = 38913, + [SMALL_STATE(962)] = 38921, + [SMALL_STATE(963)] = 38929, + [SMALL_STATE(964)] = 38937, + [SMALL_STATE(965)] = 38945, + [SMALL_STATE(966)] = 38953, + [SMALL_STATE(967)] = 38961, + [SMALL_STATE(968)] = 38969, + [SMALL_STATE(969)] = 38977, + [SMALL_STATE(970)] = 38985, + [SMALL_STATE(971)] = 38993, + [SMALL_STATE(972)] = 39001, + [SMALL_STATE(973)] = 39009, }; 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(617), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(48), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(617), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(137), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(141), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(879), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(58), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(155), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(486), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(973), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(971), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(157), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(160), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(375), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(62), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(303), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(303), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(582), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(167), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(946), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(947), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [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(180), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [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(394), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 21), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 20), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 10), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [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_argument_list, 2), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 46), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 2), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 18), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 5), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 5), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 12), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 12), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 18), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 22), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 22), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 29), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [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_subscript, 5, .production_id = 33), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 39), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 44), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 33), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 33), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 25), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 26), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 16), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 38), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), + [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(139), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(165), + [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__simple_statements, 2), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 16), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 23), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 35), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 24), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 19), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 19), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 30), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 45), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 37), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 30), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 42), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 41), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 7), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(891), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(383), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(383), + [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(341), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(924), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(960), + [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(399), + [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(399), + [963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(326), + [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(912), + [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(377), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(377), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(336), + [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(922), + [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(398), + [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(398), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(365), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(942), + [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(432), + [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(432), + [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(291), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 10), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 11), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(627), + [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(627), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 32), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 17), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 40), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(158), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(905), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 43), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(639), + [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(639), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(163), + [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(950), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [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(935), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 9), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 10), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 31), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(157), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(902), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(962), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(918), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 40), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(746), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), SHIFT_REPEAT(100), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 34), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(119), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(492), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(79), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(117), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(673), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 2), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 8), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 9), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 15), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1760] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), }; #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 +39540,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; diff --git a/src/scanner.c b/src/scanner.c new file mode 100644 index 0000000..f6ff924 --- /dev/null +++ b/src/scanner.c @@ -0,0 +1,528 @@ +#include "tree_sitter/parser.h" + +#include +#include +#include +#include + +#define MAX(a, b) ((a) > (b) ? (a) : (b)) + +#define VEC_RESIZE(vec, _cap) \ + void *tmp = realloc((vec).data, (_cap) * sizeof((vec).data[0])); \ + assert(tmp != NULL); \ + (vec).data = tmp; \ + (vec).cap = (_cap); + +#define VEC_GROW(vec, _cap) \ + if ((vec).cap < (_cap)) { \ + VEC_RESIZE((vec), (_cap)); \ + } + +#define VEC_PUSH(vec, el) \ + if ((vec).cap == (vec).len) { \ + VEC_RESIZE((vec), MAX(16, (vec).len * 2)); \ + } \ + (vec).data[(vec).len++] = (el); + +#define VEC_POP(vec) (vec).len--; + +#define VEC_NEW \ + { .len = 0, .cap = 0, .data = NULL } + +#define VEC_BACK(vec) ((vec).data[(vec).len - 1]) + +#define VEC_FREE(vec) \ + { \ + if ((vec).data != NULL) \ + free((vec).data); \ + } + +#define VEC_CLEAR(vec) (vec).len = 0; + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + STRING_START, + STRING_CONTENT, + ESCAPE_INTERPOLATION, + STRING_END, + COMMENT, + CLOSE_PAREN, + CLOSE_BRACKET, + CLOSE_BRACE, + EXCEPT, +}; + +typedef enum { + SingleQuote = 1 << 0, + DoubleQuote = 1 << 1, + BackQuote = 1 << 2, + Raw = 1 << 3, + Format = 1 << 4, + Triple = 1 << 5, + Bytes = 1 << 6, +} Flags; + +typedef struct { + char flags; +} Delimiter; + +static inline Delimiter new_delimiter() { return (Delimiter){0}; } + +static inline bool is_format(Delimiter *delimiter) { + return delimiter->flags & Format; +} + +static inline bool is_raw(Delimiter *delimiter) { + return delimiter->flags & Raw; +} + +static inline bool is_triple(Delimiter *delimiter) { + return delimiter->flags & Triple; +} + +static inline bool is_bytes(Delimiter *delimiter) { + return delimiter->flags & Bytes; +} + +static inline int32_t end_character(Delimiter *delimiter) { + if (delimiter->flags & SingleQuote) { + return '\''; + } + if (delimiter->flags & DoubleQuote) { + return '"'; + } + if (delimiter->flags & BackQuote) { + return '`'; + } + return 0; +} + +static inline void set_format(Delimiter *delimiter) { + delimiter->flags |= Format; +} + +static inline void set_raw(Delimiter *delimiter) { delimiter->flags |= Raw; } + +static inline void set_triple(Delimiter *delimiter) { + delimiter->flags |= Triple; +} + +static inline void set_bytes(Delimiter *delimiter) { + delimiter->flags |= Bytes; +} + +static inline void set_end_character(Delimiter *delimiter, int32_t character) { + switch (character) { + case '\'': + delimiter->flags |= SingleQuote; + break; + case '"': + delimiter->flags |= DoubleQuote; + break; + case '`': + delimiter->flags |= BackQuote; + break; + default: + assert(false); + } +} + +typedef struct { + uint32_t len; + uint32_t cap; + uint16_t *data; +} indent_vec; + +static indent_vec indent_vec_new() { + indent_vec vec = VEC_NEW; + vec.data = calloc(1, sizeof(uint16_t)); + vec.cap = 1; + return vec; +} + +typedef struct { + uint32_t len; + uint32_t cap; + Delimiter *data; +} delimiter_vec; + +static delimiter_vec delimiter_vec_new() { + delimiter_vec vec = VEC_NEW; + vec.data = calloc(1, sizeof(Delimiter)); + vec.cap = 1; + return vec; +} + +typedef struct { + indent_vec indents; + delimiter_vec delimiters; + bool inside_f_string; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } + +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_kcl_external_scanner_scan(void *payload, TSLexer *lexer, + const bool *valid_symbols) { + Scanner *scanner = (Scanner *)payload; + + bool error_recovery_mode = + valid_symbols[STRING_CONTENT] && valid_symbols[INDENT]; + bool within_brackets = valid_symbols[CLOSE_BRACE] || + valid_symbols[CLOSE_PAREN] || + valid_symbols[CLOSE_BRACKET]; + + bool advanced_once = false; + if (valid_symbols[ESCAPE_INTERPOLATION] && scanner->delimiters.len > 0 && + (lexer->lookahead == '{' || lexer->lookahead == '}') && + !error_recovery_mode) { + Delimiter delimiter = VEC_BACK(scanner->delimiters); + if (is_format(&delimiter)) { + lexer->mark_end(lexer); + bool is_left_brace = lexer->lookahead == '{'; + advance(lexer); + advanced_once = true; + if ((lexer->lookahead == '{' && is_left_brace) || + (lexer->lookahead == '}' && !is_left_brace)) { + advance(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = ESCAPE_INTERPOLATION; + return true; + } + return false; + } + } + + if (valid_symbols[STRING_CONTENT] && scanner->delimiters.len > 0 && + !error_recovery_mode) { + Delimiter delimiter = VEC_BACK(scanner->delimiters); + int32_t end_char = end_character(&delimiter); + bool has_content = advanced_once; + while (lexer->lookahead) { + if ((advanced_once || lexer->lookahead == '{' || + lexer->lookahead == '}') && + is_format(&delimiter)) { + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return has_content; + } + if (lexer->lookahead == '\\') { + if (is_raw(&delimiter)) { + // Step over the backslash. + advance(lexer); + // Step over any escaped quotes. + if (lexer->lookahead == end_character(&delimiter) || + lexer->lookahead == '\\') { + advance(lexer); + } + // Step over newlines + if (lexer->lookahead == '\r') { + advance(lexer); + if (lexer->lookahead == '\n') { + advance(lexer); + } + } else if (lexer->lookahead == '\n') { + advance(lexer); + } + continue; + } + if (is_bytes(&delimiter)) { + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == 'N' || lexer->lookahead == 'u' || + lexer->lookahead == 'U') { + // In bytes string, \N{...}, \uXXXX and \UXXXXXXXX are + // not escape sequences + // https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals + advance(lexer); + } else { + lexer->result_symbol = STRING_CONTENT; + return has_content; + } + } else { + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return has_content; + } + } else if (lexer->lookahead == end_char) { + if (is_triple(&delimiter)) { + lexer->mark_end(lexer); + advance(lexer); + if (lexer->lookahead == end_char) { + advance(lexer); + if (lexer->lookahead == end_char) { + if (has_content) { + lexer->result_symbol = STRING_CONTENT; + } else { + advance(lexer); + lexer->mark_end(lexer); + VEC_POP(scanner->delimiters); + lexer->result_symbol = STRING_END; + scanner->inside_f_string = false; + } + return true; + } + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return true; + } + lexer->mark_end(lexer); + lexer->result_symbol = STRING_CONTENT; + return true; + } + if (has_content) { + lexer->result_symbol = STRING_CONTENT; + } else { + advance(lexer); + VEC_POP(scanner->delimiters); + lexer->result_symbol = STRING_END; + scanner->inside_f_string = false; + } + lexer->mark_end(lexer); + return true; + + } else if (lexer->lookahead == '\n' && has_content && + !is_triple(&delimiter)) { + return false; + } + advance(lexer); + has_content = true; + } + } + + lexer->mark_end(lexer); + + bool found_end_of_line = false; + uint32_t indent_length = 0; + int32_t first_comment_indent_length = -1; + for (;;) { + if (lexer->lookahead == '\n') { + found_end_of_line = true; + indent_length = 0; + skip(lexer); + } else if (lexer->lookahead == ' ') { + indent_length++; + skip(lexer); + } else if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + indent_length = 0; + skip(lexer); + } else if (lexer->lookahead == '\t') { + indent_length += 8; + skip(lexer); + } else if (lexer->lookahead == '#' && + (valid_symbols[INDENT] || valid_symbols[DEDENT] || + valid_symbols[NEWLINE] || valid_symbols[EXCEPT])) { + // If we haven't found an EOL yet, + // then this is a comment after an expression: + // foo = bar # comment + // Just return, since we don't want to generate an indent/dedent + // token. + if (!found_end_of_line) { + return false; + } + if (first_comment_indent_length == -1) { + first_comment_indent_length = (int32_t)indent_length; + } + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + skip(lexer); + indent_length = 0; + } else if (lexer->lookahead == '\\') { + skip(lexer); + if (lexer->lookahead == '\r') { + skip(lexer); + } + if (lexer->lookahead == '\n' || lexer->eof(lexer)) { + skip(lexer); + } else { + return false; + } + } else if (lexer->eof(lexer)) { + indent_length = 0; + found_end_of_line = true; + break; + } else { + break; + } + } + + if (found_end_of_line) { + if (scanner->indents.len > 0) { + uint16_t current_indent_length = VEC_BACK(scanner->indents); + + if (valid_symbols[INDENT] && + indent_length > current_indent_length) { + VEC_PUSH(scanner->indents, indent_length); + lexer->result_symbol = INDENT; + return true; + } + + bool next_tok_is_string_start = lexer->lookahead == '\"' || + lexer->lookahead == '\'' || + lexer->lookahead == '`'; + + if ((valid_symbols[DEDENT] || + (!valid_symbols[NEWLINE] && + !(valid_symbols[STRING_START] && next_tok_is_string_start) && + !within_brackets)) && + indent_length < current_indent_length && + !scanner->inside_f_string && + + // Wait to create a dedent token until we've consumed any + // comments + // whose indentation matches the current block. + first_comment_indent_length < (int32_t)current_indent_length) { + VEC_POP(scanner->indents); + lexer->result_symbol = DEDENT; + return true; + } + } + + if (valid_symbols[NEWLINE] && !error_recovery_mode) { + lexer->result_symbol = NEWLINE; + return true; + } + } + + if (first_comment_indent_length == -1 && valid_symbols[STRING_START]) { + Delimiter delimiter = new_delimiter(); + + bool has_flags = false; + while (lexer->lookahead) { + if (lexer->lookahead == 'f' || lexer->lookahead == 'F') { + set_format(&delimiter); + } else if (lexer->lookahead == 'r' || lexer->lookahead == 'R') { + set_raw(&delimiter); + } else if (lexer->lookahead == 'b' || lexer->lookahead == 'B') { + set_bytes(&delimiter); + } else if (lexer->lookahead != 'u' && lexer->lookahead != 'U') { + break; + } + has_flags = true; + advance(lexer); + } + + if (lexer->lookahead == '`') { + set_end_character(&delimiter, '`'); + advance(lexer); + lexer->mark_end(lexer); + } else if (lexer->lookahead == '\'') { + set_end_character(&delimiter, '\''); + advance(lexer); + lexer->mark_end(lexer); + if (lexer->lookahead == '\'') { + advance(lexer); + if (lexer->lookahead == '\'') { + advance(lexer); + lexer->mark_end(lexer); + set_triple(&delimiter); + } + } + } else if (lexer->lookahead == '"') { + set_end_character(&delimiter, '"'); + advance(lexer); + lexer->mark_end(lexer); + if (lexer->lookahead == '"') { + advance(lexer); + if (lexer->lookahead == '"') { + advance(lexer); + lexer->mark_end(lexer); + set_triple(&delimiter); + } + } + } + + if (end_character(&delimiter)) { + VEC_PUSH(scanner->delimiters, delimiter); + lexer->result_symbol = STRING_START; + scanner->inside_f_string = is_format(&delimiter); + return true; + } + if (has_flags) { + return false; + } + } + + return false; +} + +unsigned tree_sitter_kcl_external_scanner_serialize(void *payload, + char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + buffer[size++] = (char)scanner->inside_f_string; + + size_t delimiter_count = scanner->delimiters.len; + if (delimiter_count > UINT8_MAX) { + delimiter_count = UINT8_MAX; + } + buffer[size++] = (char)delimiter_count; + + if (delimiter_count > 0) { + memcpy(&buffer[size], scanner->delimiters.data, delimiter_count); + } + size += delimiter_count; + + int iter = 1; + for (; iter < scanner->indents.len && + size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; + ++iter) { + buffer[size++] = (char)scanner->indents.data[iter]; + } + + return size; +} + +void tree_sitter_kcl_external_scanner_deserialize(void *payload, + const char *buffer, + unsigned length) { + Scanner *scanner = (Scanner *)payload; + + VEC_CLEAR(scanner->delimiters); + VEC_CLEAR(scanner->indents); + VEC_PUSH(scanner->indents, 0); + + if (length > 0) { + size_t size = 0; + + scanner->inside_f_string = (bool)buffer[size++]; + + size_t delimiter_count = (uint8_t)buffer[size++]; + if (delimiter_count > 0) { + VEC_GROW(scanner->delimiters, delimiter_count); + scanner->delimiters.len = delimiter_count; + memcpy(scanner->delimiters.data, &buffer[size], delimiter_count); + size += delimiter_count; + } + + for (; size < length; size++) { + VEC_PUSH(scanner->indents, (unsigned char)buffer[size]); + } + } +} + +void *tree_sitter_kcl_external_scanner_create() { +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) + _Static_assert(sizeof(Delimiter) == sizeof(char), ""); +#else + assert(sizeof(Delimiter) == sizeof(char)); +#endif + Scanner *scanner = calloc(1, sizeof(Scanner)); + scanner->indents = indent_vec_new(); + scanner->delimiters = delimiter_vec_new(); + tree_sitter_kcl_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_kcl_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + VEC_FREE(scanner->indents); + VEC_FREE(scanner->delimiters); + free(scanner); +} diff --git a/test/corpus/assign.txt b/test/corpus/assign.txt index 4af65e5..d06ecb0 100644 --- a/test/corpus/assign.txt +++ b/test/corpus/assign.txt @@ -1,46 +1,45 @@ -================== +================================================================================ assign statements -================== +================================================================================ k = 1 ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (assign_definition - (assign - (identifier) - (test))))) +(module + (assignment + (dotted_name + (identifier)) + (integer))) -================== +================================================================================ assign statements with select dots -================== +================================================================================ a.b = "a.b" ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (assign_definition - (assign - (identifier) - (identifier) - (test))))) +(module + (assignment + (dotted_name + (identifier) + (identifier)) + (string + (string_start) + (string_content) + (string_end)))) -================== +================================================================================ augmented assign statements -================== +================================================================================ k += 1 ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (assign_definition - (augmented_assign - (identifier) - (augassign) - (test))))) +(module + (augmented_assignment + (dotted_name + (identifier)) + (integer))) diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt new file mode 100644 index 0000000..5414769 --- /dev/null +++ b/test/corpus/expr.txt @@ -0,0 +1,16 @@ +================================================================================ +binary expression +================================================================================ + +1 ** 2 + 2 * 3 + +-------------------------------------------------------------------------------- + +(module + (binary_operator + (binary_operator + (integer) + (integer)) + (binary_operator + (integer) + (integer)))) diff --git a/test/corpus/import.txt b/test/corpus/import.txt index 6a9d73c..e15f4d3 100644 --- a/test/corpus/import.txt +++ b/test/corpus/import.txt @@ -1,68 +1,61 @@ -================== +================================================================================ import statements -================== +================================================================================ import k8s.api ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (import_definition - (pkg_name - (identifier) - (identifier))))) +(module + (import_statement + (dotted_name + (identifier) + (identifier)))) -================== +================================================================================ import statements with leading dot -================== +================================================================================ import ..local.api ---- - -(source_file - (simple_definition - (import_definition - (pkg_name - (leading_dot) - (identifier) - (identifier))))) +-------------------------------------------------------------------------------- +(module + (import_statement + (import_prefix) + (dotted_name + (identifier) + (identifier)))) -================== +================================================================================ import statements with as name -================== +================================================================================ import k8s.api as k8s ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (import_definition - (pkg_name +(module + (import_statement + (aliased_import + (dotted_name (identifier) (identifier)) - (as_name - (identifier))))) - + (identifier)))) - -================== +================================================================================ import statements with as name and leading dots -================== +================================================================================ import ..local.api as local ---- +-------------------------------------------------------------------------------- -(source_file - (simple_definition - (import_definition - (pkg_name - (leading_dot) - (identifier) - (identifier)) - (as_name - (identifier))))) +(module + (import_statement + (import_prefix) + (aliased_import + (dotted_name + (identifier) + (identifier)) + (identifier)))) diff --git a/test/corpus/literal.txt b/test/corpus/literal.txt new file mode 100644 index 0000000..f0688a2 --- /dev/null +++ b/test/corpus/literal.txt @@ -0,0 +1,61 @@ +================================================================================ +string +================================================================================ + +"" +'' +"""""" +"""sdadada""" + +-------------------------------------------------------------------------------- + +(module + (string + (string_start) + (string_end)) + (string + (string_start) + (string_end)) + (string + (string_start) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + +================================================================================ +number +================================================================================ + +1Ki +1.1 ++1.1 +-10 + +-------------------------------------------------------------------------------- + +(module + (integer) + (float) + (unary_operator + (float)) + (unary_operator + (integer))) + +================================================================================ +name constant +================================================================================ + +True +False +None +Undefined + +-------------------------------------------------------------------------------- + +(module + (true) + (false) + (none) + (undefined)) diff --git a/test/corpus/stmt.txt b/test/corpus/stmt.txt new file mode 100644 index 0000000..a0c8d98 --- /dev/null +++ b/test/corpus/stmt.txt @@ -0,0 +1,39 @@ +================================================================================ +if statement inline +================================================================================ + +if True: a = 1 + +-------------------------------------------------------------------------------- + +(module + (if_statement + (true) + (block + (assignment + (dotted_name + (identifier)) + (integer))))) + +================================================================================ +if statement inline +================================================================================ + +if True: + a = 1 + b = 2 + +-------------------------------------------------------------------------------- + +(module + (if_statement + (true) + (block + (assignment + (dotted_name + (identifier)) + (integer)) + (assignment + (dotted_name + (identifier)) + (integer)))))