From 5a77128a8bcf9b090d76b6dc09cf53f0ecd20815 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 23 Mar 2026 11:27:05 +0000
Subject: [PATCH 01/92] C++: Disable cpp/implicit-function-declaration on BMN
databases.
---
.../Underspecified Functions/ImplicitFunctionDeclaration.ql | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
index 6a55557cf70..007ef71a163 100644
--- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
+++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
@@ -17,6 +17,11 @@ import TooFewArguments
import TooManyArguments
import semmle.code.cpp.commons.Exclusions
+/*
+ * This query is not compatible with build mode: none databases, and has
+ * no results on those databases.
+ */
+
predicate locInfo(Locatable e, File file, int line, int col) {
e.getFile() = file and
e.getLocation().getStartLine() = line and
@@ -39,6 +44,7 @@ predicate isCompiledAsC(File f) {
from FunctionDeclarationEntry fdeIm, FunctionCall fc
where
isCompiledAsC(fdeIm.getFile()) and
+ not any(Compilation c).buildModeNone() and
not isFromMacroDefinition(fc) and
fdeIm.isImplicit() and
sameLocation(fdeIm, fc) and
From 39056e44771373f23bcd8a561bbf60a6c0122e60 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 23 Mar 2026 12:28:12 +0000
Subject: [PATCH 02/92] C++: Change note.
---
.../change-notes/2026-03-23-implicit-function-declaration.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
diff --git a/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md b/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
new file mode 100644
index 00000000000..8c2c431ec24
--- /dev/null
+++ b/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The "Implicit function declaration" (`cpp/implicit-function-declaration`) query no longer produces results on `build mode: none` databases. These results were found to be very noisy and fundamentally imprecise in this mode.
From 824d004a2700080b8fb4bb3d2e3a02f85fd8e30a Mon Sep 17 00:00:00 2001
From: Taus
Date: Thu, 26 Mar 2026 14:40:54 +0000
Subject: [PATCH 03/92] Python: Convert BindToAllInterfaces test to inline
expectations
---
.../Security/CVE-2018-1281/BindToAllInterfaces.qlref | 3 ++-
.../Security/CVE-2018-1281/BindToAllInterfaces_test.py | 10 +++++-----
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.qlref b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.qlref
index f06cc3d869d..6396fd91863 100644
--- a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.qlref
+++ b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.qlref
@@ -1 +1,2 @@
-Security/CVE-2018-1281/BindToAllInterfaces.ql
\ No newline at end of file
+query: Security/CVE-2018-1281/BindToAllInterfaces.ql
+postprocess: utils/test/InlineExpectationsTestQuery.ql
\ No newline at end of file
diff --git a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
index bbab44d8103..93ed0364a29 100644
--- a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
+++ b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
@@ -2,11 +2,11 @@ import socket
# binds to all interfaces, insecure
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-s.bind(('0.0.0.0', 31137))
+s.bind(('0.0.0.0', 31137)) # $ Alert[py/bind-socket-all-network-interfaces]
# binds to all interfaces, insecure
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-s.bind(('', 4040))
+s.bind(('', 4040)) # $ Alert[py/bind-socket-all-network-interfaces]
# binds only to a dedicated interface, secure
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@@ -14,13 +14,13 @@ s.bind(('84.68.10.12', 8080))
# binds to all interfaces, insecure
ALL_LOCALS = "0.0.0.0"
-s.bind((ALL_LOCALS, 9090))
+s.bind((ALL_LOCALS, 9090)) # $ Alert[py/bind-socket-all-network-interfaces]
# binds to all interfaces, insecure
tup = (ALL_LOCALS, 8080)
-s.bind(tup)
+s.bind(tup) # $ Alert[py/bind-socket-all-network-interfaces]
# IPv6
s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
-s.bind(("::", 8080)) # NOT OK
+s.bind(("::", 8080)) # $ Alert[py/bind-socket-all-network-interfaces]
From 1ecd9e83b8566c9028cec3d33097f157a2b3bde1 Mon Sep 17 00:00:00 2001
From: Taus
Date: Thu, 26 Mar 2026 14:51:59 +0000
Subject: [PATCH 04/92] Python: Add test cases for BindToAllInterfaces FNs
Adds test cases from github/codeql#21582 demonstrating false negatives:
- Address stored in class attribute (`self.bind_addr`)
- `os.environ.get` with insecure default value
- `gevent.socket` (alternative socket module)
---
.../CVE-2018-1281/BindToAllInterfaces_test.py | 32 +++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
index 93ed0364a29..5a13aa9c4e3 100644
--- a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
+++ b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
@@ -24,3 +24,35 @@ s.bind(tup) # $ Alert[py/bind-socket-all-network-interfaces]
# IPv6
s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
s.bind(("::", 8080)) # $ Alert[py/bind-socket-all-network-interfaces]
+
+
+# FN cases from https://github.com/github/codeql/issues/21582
+
+# Address stored in a class attribute
+class Server:
+ def __init__(self):
+ self.bind_addr = '0.0.0.0'
+ self.port = 31137
+
+ def start(self):
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ s.bind((self.bind_addr, self.port)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
+
+server = Server()
+server.start()
+
+# os.environ.get with insecure default
+import os
+host = os.environ.get('APP_HOST', '0.0.0.0')
+s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+s.bind((host, 8080)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
+
+# gevent.socket (alternative socket module)
+from gevent import socket as gsocket
+gs = gsocket.socket(gsocket.AF_INET, gsocket.SOCK_STREAM)
+gs.bind(('0.0.0.0', 31137)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
+
+# eventlet.green.socket (another alternative socket module)
+from eventlet.green import socket as esocket
+es = esocket.socket(esocket.AF_INET, esocket.SOCK_STREAM)
+es.bind(('0.0.0.0', 31137)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
From c439fc5d4519e8688115bc297a818f3420279e3e Mon Sep 17 00:00:00 2001
From: Taus
Date: Thu, 26 Mar 2026 14:53:18 +0000
Subject: [PATCH 05/92] Python: Replace type tracking with global data-flow
This takes care of most of the false negatives from the preceding
commit.
Additionally, we add models for some known wrappers of `socket.socket`
from the `gevent` and `eventlet` packages.
---
.../python/frameworks/Eventlet.model.yml | 9 ++++
.../semmle/python/frameworks/Gevent.model.yml | 7 +++
.../semmle/python/frameworks/Stdlib.model.yml | 4 ++
.../CVE-2018-1281/BindToAllInterfaces.ql | 53 ++++++-------------
.../BindToAllInterfaces.expected | 4 ++
.../CVE-2018-1281/BindToAllInterfaces_test.py | 8 +--
shared/mad/codeql/mad/ModelValidation.qll | 2 +-
7 files changed, 44 insertions(+), 43 deletions(-)
create mode 100644 python/ql/lib/semmle/python/frameworks/Eventlet.model.yml
create mode 100644 python/ql/lib/semmle/python/frameworks/Gevent.model.yml
diff --git a/python/ql/lib/semmle/python/frameworks/Eventlet.model.yml b/python/ql/lib/semmle/python/frameworks/Eventlet.model.yml
new file mode 100644
index 00000000000..f60b9218819
--- /dev/null
+++ b/python/ql/lib/semmle/python/frameworks/Eventlet.model.yml
@@ -0,0 +1,9 @@
+extensions:
+ - addsTo:
+ pack: codeql/python-all
+ extensible: typeModel
+ data:
+ # See https://eventlet.readthedocs.io/en/latest/patching.html
+ - ['socket.socket', 'eventlet', 'Member[green].Member[socket].Member[socket].ReturnValue']
+ # eventlet also re-exports as eventlet.socket for convenience
+ - ['socket.socket', 'eventlet', 'Member[socket].Member[socket].ReturnValue']
diff --git a/python/ql/lib/semmle/python/frameworks/Gevent.model.yml b/python/ql/lib/semmle/python/frameworks/Gevent.model.yml
new file mode 100644
index 00000000000..974ecedd073
--- /dev/null
+++ b/python/ql/lib/semmle/python/frameworks/Gevent.model.yml
@@ -0,0 +1,7 @@
+extensions:
+ - addsTo:
+ pack: codeql/python-all
+ extensible: typeModel
+ data:
+ # See https://www.gevent.org/api/gevent.socket.html
+ - ['socket.socket', 'gevent', 'Member[socket].Member[socket].ReturnValue']
diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml b/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml
index a01bf1b40ba..5b50dff313e 100644
--- a/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml
+++ b/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml
@@ -27,6 +27,8 @@ extensions:
extensible: sinkModel
data:
- ["zipfile.ZipFile","Member[extractall].Argument[0,path:]", "path-injection"]
+ # See https://docs.python.org/3/library/socket.html#socket.socket.bind
+ - ["socket.socket", "Member[bind].Argument[0,address:]", "bind-socket-all-interfaces"]
- addsTo:
pack: codeql/python-all
@@ -184,6 +186,8 @@ extensions:
pack: codeql/python-all
extensible: typeModel
data:
+ # See https://docs.python.org/3/library/socket.html#socket.socket
+ - ['socket.socket', 'socket', 'Member[socket].ReturnValue']
# See https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlparse
- ["urllib.parse.ParseResult~Subclass", 'urllib', 'Member[parse].Member[urlparse]']
diff --git a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
index 5e2e27b3bf4..39d0c6b6237 100644
--- a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
+++ b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
@@ -14,7 +14,8 @@
import python
import semmle.python.dataflow.new.DataFlow
-import semmle.python.ApiGraphs
+import semmle.python.dataflow.new.TaintTracking
+private import semmle.python.frameworks.data.ModelsAsData
/** Gets a hostname that can be used to bind to all interfaces. */
private string vulnerableHostname() {
@@ -26,45 +27,21 @@ private string vulnerableHostname() {
]
}
-/** Gets a reference to a hostname that can be used to bind to all interfaces. */
-private DataFlow::TypeTrackingNode vulnerableHostnameRef(DataFlow::TypeTracker t, string hostname) {
- t.start() and
- exists(StringLiteral allInterfacesStringLiteral | hostname = vulnerableHostname() |
- allInterfacesStringLiteral.getText() = hostname and
- result.asExpr() = allInterfacesStringLiteral
- )
- or
- exists(DataFlow::TypeTracker t2 | result = vulnerableHostnameRef(t2, hostname).track(t2, t))
+private module BindToAllInterfacesConfig implements DataFlow::ConfigSig {
+ predicate isSource(DataFlow::Node source) {
+ source.asExpr().(StringLiteral).getText() = vulnerableHostname()
+ }
+
+ predicate isSink(DataFlow::Node sink) {
+ ModelOutput::sinkNode(sink, "bind-socket-all-interfaces")
+ }
}
-/** Gets a reference to a hostname that can be used to bind to all interfaces. */
-DataFlow::Node vulnerableHostnameRef(string hostname) {
- vulnerableHostnameRef(DataFlow::TypeTracker::end(), hostname).flowsTo(result)
-}
+private module BindToAllInterfacesFlow = TaintTracking::Global;
-/** Gets a reference to a tuple for which the first element is a hostname that can be used to bind to all interfaces. */
-private DataFlow::TypeTrackingNode vulnerableAddressTuple(DataFlow::TypeTracker t, string hostname) {
- t.start() and
- result.asExpr() = any(Tuple tup | tup.getElt(0) = vulnerableHostnameRef(hostname).asExpr())
- or
- exists(DataFlow::TypeTracker t2 | result = vulnerableAddressTuple(t2, hostname).track(t2, t))
-}
-
-/** Gets a reference to a tuple for which the first element is a hostname that can be used to bind to all interfaces. */
-DataFlow::Node vulnerableAddressTuple(string hostname) {
- vulnerableAddressTuple(DataFlow::TypeTracker::end(), hostname).flowsTo(result)
-}
-
-/**
- * Gets an instance of `socket.socket` using _some_ address family.
- *
- * See https://docs.python.org/3/library/socket.html
- */
-API::Node socketInstance() { result = API::moduleImport("socket").getMember("socket").getReturn() }
-
-from DataFlow::CallCfgNode bindCall, DataFlow::Node addressArg, string hostname
+from DataFlow::Node source, DataFlow::Node sink, DataFlow::CallCfgNode bindCall, string hostname
where
- bindCall = socketInstance().getMember("bind").getACall() and
- addressArg = bindCall.getArg(0) and
- addressArg = vulnerableAddressTuple(hostname)
+ BindToAllInterfacesFlow::flow(source, sink) and
+ bindCall.getArg(0) = sink and
+ hostname = source.asExpr().(StringLiteral).getText()
select bindCall.asExpr(), "'" + hostname + "' binds a socket to all interfaces."
diff --git a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected
index 86c67af4eae..d657c2f14db 100644
--- a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected
+++ b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected
@@ -3,3 +3,7 @@
| BindToAllInterfaces_test.py:17:1:17:26 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
| BindToAllInterfaces_test.py:21:1:21:11 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
| BindToAllInterfaces_test.py:26:1:26:20 | Attribute() | '::' binds a socket to all interfaces. |
+| BindToAllInterfaces_test.py:39:9:39:43 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
+| BindToAllInterfaces_test.py:48:1:48:20 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
+| BindToAllInterfaces_test.py:53:1:53:27 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
+| BindToAllInterfaces_test.py:58:1:58:27 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
diff --git a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
index 5a13aa9c4e3..8d5d7998101 100644
--- a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
+++ b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
@@ -36,7 +36,7 @@ class Server:
def start(self):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((self.bind_addr, self.port)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
+ s.bind((self.bind_addr, self.port)) # $ Alert[py/bind-socket-all-network-interfaces]
server = Server()
server.start()
@@ -45,14 +45,14 @@ server.start()
import os
host = os.environ.get('APP_HOST', '0.0.0.0')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-s.bind((host, 8080)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
+s.bind((host, 8080)) # $ Alert[py/bind-socket-all-network-interfaces]
# gevent.socket (alternative socket module)
from gevent import socket as gsocket
gs = gsocket.socket(gsocket.AF_INET, gsocket.SOCK_STREAM)
-gs.bind(('0.0.0.0', 31137)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
+gs.bind(('0.0.0.0', 31137)) # $ Alert[py/bind-socket-all-network-interfaces]
# eventlet.green.socket (another alternative socket module)
from eventlet.green import socket as esocket
es = esocket.socket(esocket.AF_INET, esocket.SOCK_STREAM)
-es.bind(('0.0.0.0', 31137)) # $ MISSING: Alert[py/bind-socket-all-network-interfaces]
+es.bind(('0.0.0.0', 31137)) # $ Alert[py/bind-socket-all-network-interfaces]
diff --git a/shared/mad/codeql/mad/ModelValidation.qll b/shared/mad/codeql/mad/ModelValidation.qll
index 042fb4200dd..5eaa78626ab 100644
--- a/shared/mad/codeql/mad/ModelValidation.qll
+++ b/shared/mad/codeql/mad/ModelValidation.qll
@@ -48,7 +48,7 @@ module KindValidation {
// CPP-only currently
"remote-sink",
// Python-only currently, but may be shared in the future
- "prompt-injection"
+ "bind-socket-all-interfaces", "prompt-injection"
]
or
this.matches([
From c0ce6699a535488181d122316c04609e8afd9735 Mon Sep 17 00:00:00 2001
From: Taus
Date: Thu, 26 Mar 2026 15:10:59 +0000
Subject: [PATCH 06/92] Python: Add change note
---
.../2026-03-26-improve-bind-all-interfaces-query.md | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md
diff --git a/python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md b/python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md
new file mode 100644
index 00000000000..b4b5464b503
--- /dev/null
+++ b/python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md
@@ -0,0 +1,5 @@
+---
+category: minorAnalysis
+---
+
+- The `py/bind-socket-all-network-interfaces` query now uses the global data-flow library, leading to better precision and more results. Also, wrappers of `socket.socket` in the `eventlet` and `gevent` libraries are now also recognised as socket binding operations.
From b8a8a160c5e481b5bd52372515a4d942aecb0975 Mon Sep 17 00:00:00 2001
From: Tom Hvitved
Date: Mon, 19 Jan 2026 14:53:10 +0100
Subject: [PATCH 07/92] Rust: More type inference tests
---
.../PathResolutionConsistency.expected | 1 +
.../library-tests/type-inference/closure.rs | 87 +++
.../test/library-tests/type-inference/main.rs | 24 +
.../type-inference/regressions.rs | 49 ++
.../type-inference/type-inference.expected | 571 +++++++++++++++---
5 files changed, 648 insertions(+), 84 deletions(-)
diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected
index 2ac439e085b..ffc2576a05e 100644
--- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected
+++ b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected
@@ -2,3 +2,4 @@ multipleResolvedTargets
| main.rs:2223:9:2223:31 | ... .my_add(...) |
| main.rs:2225:9:2225:29 | ... .my_add(...) |
| main.rs:2740:13:2740:17 | x.f() |
+| regressions.rs:179:17:179:27 | ... + ... |
diff --git a/rust/ql/test/library-tests/type-inference/closure.rs b/rust/ql/test/library-tests/type-inference/closure.rs
index cc756a6b267..cbcf154563a 100644
--- a/rust/ql/test/library-tests/type-inference/closure.rs
+++ b/rust/ql/test/library-tests/type-inference/closure.rs
@@ -152,3 +152,90 @@ mod dyn_fn_once {
let _r2 = apply_boxed(Box::new(|_: i64| true), 3); // $ target=apply_boxed target=new type=_r2:bool
}
}
+
+mod closure_infer_param {
+ fn apply1 i64>(f: F, a: i64) -> i64 {
+ f(a)
+ }
+
+ fn apply2(f: impl Fn(i64) -> i64, a: i64) -> i64 {
+ f(a)
+ }
+
+ fn apply3(f: &dyn Fn(i64) -> i64, a: i64) -> i64 {
+ f(a)
+ }
+
+ fn apply4 i64>(mut f: F, a: i64) -> i64 {
+ f(a)
+ }
+
+ fn apply5(f: &mut dyn FnMut(i64) -> i64, a: i64) -> i64 {
+ f(a)
+ }
+
+ fn apply6(f: impl Fn(T) -> i64, a: T) -> i64 {
+ f(a)
+ }
+
+ fn apply7 i64>(mut f: F, a: T) -> i64 {
+ f(a)
+ }
+
+ fn test() {
+ let f = |x| x; // $ MISSING: type=x:i64
+ let _r = apply1(f, 1i64); // $ target=apply1
+
+ let f = |x| x; // $ MISSING: type=x:i64
+ let _r = apply2(f, 2i64); // $ target=apply2
+
+ let f = |x| x; // $ MISSING: type=x:i64
+ let _r = apply3(&f, 3i64); // $ target=apply3
+
+ let f = |x| x; // $ MISSING: type=x:i64
+ let _r = apply4(f, 4i64); // $ target=apply4
+
+ let mut f = |x| x; // $ MISSING: type=x:i64
+ let _r = apply5(&mut f, 5i64); // $ target=apply5
+
+ let f = |x| x; // $ MISSING: type=x:i64
+ let _r = apply6(f, 6i64); // $ target=apply6
+
+ let f = |x| x; // $ MISSING: type=x:i64
+ let _r = apply7(f, 7i64); // $ target=apply7
+ }
+}
+
+mod implicit_deref {
+ use std::ops::Deref;
+
+ struct S(T);
+
+ impl Deref for S {
+ type Target = dyn Fn(T) -> bool;
+
+ fn deref(&self) -> &Self::Target {
+ &|_| false
+ }
+ }
+
+ pub fn test() {
+ let x = 0i64;
+ let v = Default::default(); // $ MISSING: type=v:i64 target=default
+ let s = S(v);
+ let _ret = s(x); // $ MISSING: type=_ret:bool
+
+ let x = 0i32;
+ let v = Default::default(); // $ MISSING: type=v:i32 target=default
+ let s = S(v);
+ let s_ref = &s;
+ let _ret = s_ref(x); // $ MISSING: type=_ret:bool
+
+ // The call below is not an implicit deref, instead it will target
+ // `impl FnOnce for &F` from
+ // https://doc.rust-lang.org/std/ops/trait.FnOnce.html#impl-FnOnce%3CA%3E-for-%26F
+ // and we currently cannot handle inferring the output type
+ let c = |x| x; // $ MISSING: type=x:i64
+ (&c)(x); // $ MISSING: type=_:i64
+ }
+}
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index 6c9f2c801d5..3e3d9f85108 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2759,6 +2759,30 @@ mod dereference;
mod dyn_type;
mod regressions;
+mod arg_trait_bounds {
+ struct Gen(T);
+
+ trait Container {
+ fn get_input(&self) -> T;
+ }
+
+ fn my_get>(c: &T) -> bool {
+ c.get_input() == 42 // $ target=get_input target=eq
+ }
+
+ impl Container for Gen {
+ fn get_input(&self) -> GT {
+ self.0 // $ fieldof=Gen
+ }
+ }
+
+ fn test() {
+ let v = Default::default(); // $ MISSING: type=v:i64 target=default
+ let g = Gen(v);
+ let _ = my_get(&g); // $ target=my_get
+ }
+}
+
fn main() {
field_access::f(); // $ target=f
method_impl::f(); // $ target=f
diff --git a/rust/ql/test/library-tests/type-inference/regressions.rs b/rust/ql/test/library-tests/type-inference/regressions.rs
index e1b47479f5d..21ab5fc24a0 100644
--- a/rust/ql/test/library-tests/type-inference/regressions.rs
+++ b/rust/ql/test/library-tests/type-inference/regressions.rs
@@ -130,3 +130,52 @@ mod regression4 {
}
}
}
+
+mod regression5 {
+ struct S1;
+ struct S2(T2);
+
+ impl From<&S1> for S2 {
+ fn from(_: &S1) -> Self {
+ S2(S1)
+ }
+ }
+
+ impl From for S2 {
+ fn from(t: T) -> Self {
+ S2(t)
+ }
+ }
+
+ fn foo() -> S2 {
+ let x = S1.into(); // $ target=into
+ x
+ }
+}
+
+mod regression6 {
+ use std::ops::Add;
+ struct S(T);
+
+ impl Add for S {
+ type Output = Self;
+
+ // add1
+ fn add(self, _rhs: Self) -> Self::Output {
+ self
+ }
+ }
+
+ impl Add for S {
+ type Output = Self;
+
+ // add2
+ fn add(self, _rhs: T) -> Self::Output {
+ self
+ }
+ }
+
+ fn foo() {
+ let x = S(0) + S(1); // $ target=add1 $ SPURIOUS: target=add2 type=x:T.T.i32
+ }
+}
diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected
index 1e2c753b242..0beb4a4ffb6 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -661,6 +661,104 @@ inferCertainType
| closure.rs:152:31:152:53 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
| closure.rs:152:41:152:41 | _ | | {EXTERNAL LOCATION} | i64 |
| closure.rs:152:49:152:52 | true | | {EXTERNAL LOCATION} | bool |
+| closure.rs:157:34:157:34 | f | | closure.rs:157:15:157:31 | F |
+| closure.rs:157:40:157:40 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:157:55:159:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:158:9:158:9 | f | | closure.rs:157:15:157:31 | F |
+| closure.rs:158:11:158:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:161:15:161:15 | f | | closure.rs:161:18:161:36 | impl ... |
+| closure.rs:161:39:161:39 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:161:54:163:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:162:9:162:9 | f | | closure.rs:161:18:161:36 | impl ... |
+| closure.rs:162:11:162:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:15:165:15 | f | | {EXTERNAL LOCATION} | & |
+| closure.rs:165:15:165:15 | f | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:165:15:165:15 | f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:165:15:165:15 | f | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:15:165:15 | f | TRef.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:39:165:39 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:54:167:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:9:166:9 | f | | {EXTERNAL LOCATION} | & |
+| closure.rs:166:9:166:9 | f | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:166:9:166:9 | f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:166:9:166:9 | f | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:9:166:9 | f | TRef.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:11:166:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:169:41:169:41 | f | | closure.rs:169:15:169:34 | F |
+| closure.rs:169:47:169:47 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:169:62:171:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:170:9:170:9 | f | | closure.rs:169:15:169:34 | F |
+| closure.rs:170:11:170:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:15:173:15 | f | | {EXTERNAL LOCATION} | &mut |
+| closure.rs:173:15:173:15 | f | TRefMut | {EXTERNAL LOCATION} | dyn FnMut |
+| closure.rs:173:15:173:15 | f | TRefMut.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:173:15:173:15 | f | TRefMut.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:15:173:15 | f | TRefMut.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:46:173:46 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:61:175:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:9:174:9 | f | | {EXTERNAL LOCATION} | &mut |
+| closure.rs:174:9:174:9 | f | TRefMut | {EXTERNAL LOCATION} | dyn FnMut |
+| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:9:174:9 | f | TRefMut.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:11:174:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:177:18:177:18 | f | | closure.rs:177:21:177:37 | impl ... |
+| closure.rs:177:40:177:40 | a | | closure.rs:177:15:177:15 | T |
+| closure.rs:177:53:179:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:178:9:178:9 | f | | closure.rs:177:21:177:37 | impl ... |
+| closure.rs:178:11:178:11 | a | | closure.rs:177:15:177:15 | T |
+| closure.rs:181:42:181:42 | f | | closure.rs:181:18:181:35 | F |
+| closure.rs:181:48:181:48 | a | | closure.rs:181:15:181:15 | T |
+| closure.rs:181:61:183:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:182:9:182:9 | f | | closure.rs:181:18:181:35 | F |
+| closure.rs:182:11:182:11 | a | | closure.rs:181:15:181:15 | T |
+| closure.rs:185:15:206:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:187:13:187:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:187:18:187:32 | apply1(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:187:28:187:31 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:190:13:190:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:190:18:190:32 | apply2(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:190:28:190:31 | 2i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:193:13:193:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:193:18:193:33 | apply3(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:193:25:193:26 | &f | | {EXTERNAL LOCATION} | & |
+| closure.rs:193:29:193:32 | 3i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:196:13:196:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:196:18:196:32 | apply4(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:196:28:196:31 | 4i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:199:13:199:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:199:18:199:37 | apply5(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:199:25:199:30 | &mut f | | {EXTERNAL LOCATION} | &mut |
+| closure.rs:199:33:199:36 | 5i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:202:13:202:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:202:18:202:32 | apply6(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:202:28:202:31 | 6i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:205:13:205:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:205:18:205:32 | apply7(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:205:28:205:31 | 7i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:217:18:217:22 | SelfParam | | {EXTERNAL LOCATION} | & |
+| closure.rs:217:18:217:22 | SelfParam | TRef | closure.rs:212:5:212:19 | S |
+| closure.rs:217:18:217:22 | SelfParam | TRef.T | closure.rs:214:10:214:10 | T |
+| closure.rs:217:42:219:9 | { ... } | | {EXTERNAL LOCATION} | & |
+| closure.rs:217:42:219:9 | { ... } | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Args).T0 | closure.rs:214:10:214:10 | T |
+| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Output) | {EXTERNAL LOCATION} | bool |
+| closure.rs:218:13:218:22 | &... | | {EXTERNAL LOCATION} | & |
+| closure.rs:218:18:218:22 | false | | {EXTERNAL LOCATION} | bool |
+| closure.rs:222:19:240:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:223:13:223:13 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:223:17:223:20 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:226:22:226:22 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:228:13:228:13 | x | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:228:17:228:20 | 0i32 | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:231:13:231:17 | s_ref | | {EXTERNAL LOCATION} | & |
+| closure.rs:231:21:231:22 | &s | | {EXTERNAL LOCATION} | & |
+| closure.rs:232:20:232:24 | s_ref | | {EXTERNAL LOCATION} | & |
+| closure.rs:232:26:232:26 | x | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:239:9:239:12 | (...) | | {EXTERNAL LOCATION} | & |
+| closure.rs:239:10:239:11 | &c | | {EXTERNAL LOCATION} | & |
+| closure.rs:239:14:239:14 | x | | {EXTERNAL LOCATION} | i32 |
| dereference.rs:13:14:13:18 | SelfParam | | {EXTERNAL LOCATION} | & |
| dereference.rs:13:14:13:18 | SelfParam | TRef | dereference.rs:5:1:7:1 | MyIntPointer |
| dereference.rs:13:29:15:5 | { ... } | | {EXTERNAL LOCATION} | & |
@@ -3715,48 +3813,65 @@ inferCertainType
| main.rs:2747:21:2747:21 | y | | {EXTERNAL LOCATION} | & |
| main.rs:2750:13:2750:13 | y | | {EXTERNAL LOCATION} | usize |
| main.rs:2751:23:2751:23 | y | | {EXTERNAL LOCATION} | usize |
-| main.rs:2762:11:2797:1 | { ... } | | {EXTERNAL LOCATION} | () |
-| main.rs:2763:5:2763:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2764:5:2764:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2765:5:2765:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2765:20:2765:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2765:41:2765:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2766:5:2766:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2767:5:2767:41 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2768:5:2768:45 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2769:5:2769:30 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2770:5:2770:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2771:5:2771:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2772:5:2772:32 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2773:5:2773:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2774:5:2774:36 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2775:5:2775:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2776:5:2776:29 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2777:5:2777:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2778:5:2778:24 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2779:5:2779:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2780:5:2780:18 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2781:5:2781:15 | ...::f(...) | | {EXTERNAL LOCATION} | dyn Future |
-| main.rs:2781:5:2781:15 | ...::f(...) | dyn(Output) | {EXTERNAL LOCATION} | () |
-| main.rs:2782:5:2782:19 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2783:5:2783:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2784:5:2784:14 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2785:5:2785:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2786:5:2786:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2787:5:2787:43 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2788:5:2788:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2789:5:2789:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2790:5:2790:28 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2791:5:2791:23 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2792:5:2792:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2793:5:2793:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2794:5:2794:20 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2795:5:2795:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2795:5:2795:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2795:5:2795:20 | ...::f(...) | T | main.rs:2547:5:2549:5 | dyn MyTrait |
-| main.rs:2795:5:2795:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 |
-| main.rs:2795:16:2795:19 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2796:5:2796:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2766:22:2766:26 | SelfParam | | {EXTERNAL LOCATION} | & |
+| main.rs:2766:22:2766:26 | SelfParam | TRef | main.rs:2765:5:2767:5 | Self [trait Container] |
+| main.rs:2769:34:2769:34 | c | | {EXTERNAL LOCATION} | & |
+| main.rs:2769:34:2769:34 | c | TRef | main.rs:2769:15:2769:31 | T |
+| main.rs:2769:49:2771:5 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:2770:9:2770:9 | c | | {EXTERNAL LOCATION} | & |
+| main.rs:2770:9:2770:9 | c | TRef | main.rs:2769:15:2769:31 | T |
+| main.rs:2774:22:2774:26 | SelfParam | | {EXTERNAL LOCATION} | & |
+| main.rs:2774:22:2774:26 | SelfParam | TRef | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2774:22:2774:26 | SelfParam | TRef.T | main.rs:2773:10:2773:17 | GT |
+| main.rs:2774:35:2776:9 | { ... } | | main.rs:2773:10:2773:17 | GT |
+| main.rs:2775:13:2775:16 | self | | {EXTERNAL LOCATION} | & |
+| main.rs:2775:13:2775:16 | self | TRef | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2775:13:2775:16 | self | TRef.T | main.rs:2773:10:2773:17 | GT |
+| main.rs:2779:15:2783:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| main.rs:2782:17:2782:26 | my_get(...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:2782:24:2782:25 | &g | | {EXTERNAL LOCATION} | & |
+| main.rs:2786:11:2821:1 | { ... } | | {EXTERNAL LOCATION} | () |
+| main.rs:2787:5:2787:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2788:5:2788:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2789:5:2789:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2789:20:2789:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2789:41:2789:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2790:5:2790:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2791:5:2791:41 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2792:5:2792:45 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2793:5:2793:30 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2794:5:2794:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2795:5:2795:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2796:5:2796:32 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2797:5:2797:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2798:5:2798:36 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2799:5:2799:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2800:5:2800:29 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2801:5:2801:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2802:5:2802:24 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2803:5:2803:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2804:5:2804:18 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2805:5:2805:15 | ...::f(...) | | {EXTERNAL LOCATION} | dyn Future |
+| main.rs:2805:5:2805:15 | ...::f(...) | dyn(Output) | {EXTERNAL LOCATION} | () |
+| main.rs:2806:5:2806:19 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2807:5:2807:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2808:5:2808:14 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2809:5:2809:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2810:5:2810:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2811:5:2811:43 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2812:5:2812:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2813:5:2813:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2814:5:2814:28 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2815:5:2815:23 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2816:5:2816:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2817:5:2817:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2818:5:2818:20 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2819:5:2819:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2819:5:2819:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2819:5:2819:20 | ...::f(...) | T | main.rs:2547:5:2549:5 | dyn MyTrait |
+| main.rs:2819:5:2819:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2819:16:2819:19 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2820:5:2820:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
| overloading.rs:4:19:4:23 | SelfParam | | {EXTERNAL LOCATION} | & |
| overloading.rs:4:19:4:23 | SelfParam | TRef | overloading.rs:2:5:11:5 | Self [trait FirstTrait] |
| overloading.rs:4:34:6:9 | { ... } | | {EXTERNAL LOCATION} | bool |
@@ -5092,6 +5207,32 @@ inferCertainType
| regressions.rs:127:9:130:9 | { ... } | | {EXTERNAL LOCATION} | () |
| regressions.rs:128:24:128:27 | self | | regressions.rs:121:5:121:19 | S |
| regressions.rs:128:24:128:27 | self | T | regressions.rs:123:10:123:10 | T |
+| regressions.rs:139:17:139:17 | _ | | {EXTERNAL LOCATION} | & |
+| regressions.rs:139:17:139:17 | _ | TRef | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:139:33:141:9 | { ... } | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:139:33:141:9 | { ... } | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:145:17:145:17 | t | | regressions.rs:144:10:144:10 | T |
+| regressions.rs:145:31:147:9 | { ... } | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:145:31:147:9 | { ... } | T2 | regressions.rs:144:10:144:10 | T |
+| regressions.rs:146:16:146:16 | t | | regressions.rs:144:10:144:10 | T |
+| regressions.rs:150:24:153:5 | { ... } | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:150:24:153:5 | { ... } | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:164:16:164:19 | SelfParam | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:164:16:164:19 | SelfParam | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:164:22:164:25 | _rhs | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:164:22:164:25 | _rhs | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:164:50:166:9 | { ... } | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:164:50:166:9 | { ... } | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:165:13:165:16 | self | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:165:13:165:16 | self | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:173:16:173:19 | SelfParam | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:173:16:173:19 | SelfParam | T | regressions.rs:169:10:169:10 | T |
+| regressions.rs:173:22:173:25 | _rhs | | regressions.rs:169:10:169:10 | T |
+| regressions.rs:173:47:175:9 | { ... } | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:173:47:175:9 | { ... } | T | regressions.rs:169:10:169:10 | T |
+| regressions.rs:174:13:174:16 | self | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:174:13:174:16 | self | T | regressions.rs:169:10:169:10 | T |
+| regressions.rs:178:14:180:5 | { ... } | | {EXTERNAL LOCATION} | () |
inferType
| associated_types.rs:5:15:5:18 | SelfParam | | associated_types.rs:1:1:2:21 | Wrapper |
| associated_types.rs:5:15:5:18 | SelfParam | A | associated_types.rs:4:6:4:6 | A |
@@ -6385,6 +6526,190 @@ inferType
| closure.rs:152:41:152:41 | _ | | {EXTERNAL LOCATION} | i64 |
| closure.rs:152:49:152:52 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:152:56:152:56 | 3 | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:157:34:157:34 | f | | closure.rs:157:15:157:31 | F |
+| closure.rs:157:40:157:40 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:157:55:159:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:158:9:158:9 | f | | closure.rs:157:15:157:31 | F |
+| closure.rs:158:9:158:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:158:11:158:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:161:15:161:15 | f | | closure.rs:161:18:161:36 | impl ... |
+| closure.rs:161:39:161:39 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:161:54:163:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:162:9:162:9 | f | | closure.rs:161:18:161:36 | impl ... |
+| closure.rs:162:9:162:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:162:11:162:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:15:165:15 | f | | {EXTERNAL LOCATION} | & |
+| closure.rs:165:15:165:15 | f | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:165:15:165:15 | f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:165:15:165:15 | f | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:15:165:15 | f | TRef.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:39:165:39 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:165:54:167:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:9:166:9 | f | | {EXTERNAL LOCATION} | & |
+| closure.rs:166:9:166:9 | f | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:166:9:166:9 | f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:166:9:166:9 | f | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:9:166:9 | f | TRef.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:9:166:12 | f(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:166:9:166:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:11:166:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:169:41:169:41 | f | | closure.rs:169:15:169:34 | F |
+| closure.rs:169:47:169:47 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:169:62:171:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:170:9:170:9 | f | | closure.rs:169:15:169:34 | F |
+| closure.rs:170:9:170:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:170:11:170:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:15:173:15 | f | | {EXTERNAL LOCATION} | &mut |
+| closure.rs:173:15:173:15 | f | TRefMut | {EXTERNAL LOCATION} | dyn FnMut |
+| closure.rs:173:15:173:15 | f | TRefMut.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:173:15:173:15 | f | TRefMut.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:15:173:15 | f | TRefMut.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:46:173:46 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:173:61:175:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:9:174:9 | f | | {EXTERNAL LOCATION} | &mut |
+| closure.rs:174:9:174:9 | f | TRefMut | {EXTERNAL LOCATION} | dyn FnMut |
+| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:9:174:9 | f | TRefMut.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:9:174:12 | f(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:174:9:174:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:11:174:11 | a | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:177:18:177:18 | f | | closure.rs:177:21:177:37 | impl ... |
+| closure.rs:177:40:177:40 | a | | closure.rs:177:15:177:15 | T |
+| closure.rs:177:53:179:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:178:9:178:9 | f | | closure.rs:177:21:177:37 | impl ... |
+| closure.rs:178:9:178:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:178:11:178:11 | a | | closure.rs:177:15:177:15 | T |
+| closure.rs:181:42:181:42 | f | | closure.rs:181:18:181:35 | F |
+| closure.rs:181:48:181:48 | a | | closure.rs:181:15:181:15 | T |
+| closure.rs:181:61:183:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:182:9:182:9 | f | | closure.rs:181:18:181:35 | F |
+| closure.rs:182:9:182:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:182:11:182:11 | a | | closure.rs:181:15:181:15 | T |
+| closure.rs:185:15:206:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:186:13:186:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:186:13:186:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:186:17:186:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:186:17:186:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:187:13:187:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:187:18:187:32 | apply1(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:187:25:187:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:187:25:187:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:187:28:187:31 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:189:13:189:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:189:13:189:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:189:17:189:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:189:17:189:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:190:13:190:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:190:18:190:32 | apply2(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:190:25:190:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:190:25:190:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:190:28:190:31 | 2i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:192:13:192:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:192:13:192:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:192:17:192:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:192:17:192:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:193:13:193:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:193:18:193:33 | apply3(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:193:25:193:26 | &f | | {EXTERNAL LOCATION} | & |
+| closure.rs:193:25:193:26 | &f | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:193:25:193:26 | &f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:193:26:193:26 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:193:26:193:26 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:193:29:193:32 | 3i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:195:13:195:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:195:13:195:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:195:17:195:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:195:17:195:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:196:13:196:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:196:18:196:32 | apply4(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:196:25:196:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:196:25:196:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:196:28:196:31 | 4i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:198:17:198:17 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:198:17:198:17 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:198:21:198:25 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:198:21:198:25 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:199:13:199:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:199:18:199:37 | apply5(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:199:25:199:30 | &mut f | | {EXTERNAL LOCATION} | &mut |
+| closure.rs:199:25:199:30 | &mut f | TRefMut | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:199:25:199:30 | &mut f | TRefMut.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:199:30:199:30 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:199:30:199:30 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:199:33:199:36 | 5i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:201:13:201:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:201:13:201:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:201:17:201:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:201:17:201:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:202:13:202:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:202:18:202:32 | apply6(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:202:25:202:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:202:25:202:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:202:28:202:31 | 6i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:204:13:204:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:204:13:204:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:204:17:204:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:204:17:204:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:205:13:205:14 | _r | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:205:18:205:32 | apply7(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:205:25:205:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:205:25:205:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:205:28:205:31 | 7i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:217:18:217:22 | SelfParam | | {EXTERNAL LOCATION} | & |
+| closure.rs:217:18:217:22 | SelfParam | TRef | closure.rs:212:5:212:19 | S |
+| closure.rs:217:18:217:22 | SelfParam | TRef.T | closure.rs:214:10:214:10 | T |
+| closure.rs:217:42:219:9 | { ... } | | {EXTERNAL LOCATION} | & |
+| closure.rs:217:42:219:9 | { ... } | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Args).T0 | closure.rs:214:10:214:10 | T |
+| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Output) | {EXTERNAL LOCATION} | bool |
+| closure.rs:218:13:218:22 | &... | | {EXTERNAL LOCATION} | & |
+| closure.rs:218:13:218:22 | &... | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:218:13:218:22 | &... | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:218:13:218:22 | &... | TRef.dyn(Args).T0 | closure.rs:214:10:214:10 | T |
+| closure.rs:218:13:218:22 | &... | TRef.dyn(Output) | {EXTERNAL LOCATION} | bool |
+| closure.rs:218:14:218:22 | \|...\| false | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:218:14:218:22 | \|...\| false | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:218:14:218:22 | \|...\| false | dyn(Args).T0 | closure.rs:214:10:214:10 | T |
+| closure.rs:218:14:218:22 | \|...\| false | dyn(Output) | {EXTERNAL LOCATION} | bool |
+| closure.rs:218:15:218:15 | _ | | closure.rs:214:10:214:10 | T |
+| closure.rs:218:18:218:22 | false | | {EXTERNAL LOCATION} | bool |
+| closure.rs:222:19:240:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:223:13:223:13 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:223:17:223:20 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:225:13:225:13 | s | | closure.rs:212:5:212:19 | S |
+| closure.rs:225:17:225:20 | S(...) | | closure.rs:212:5:212:19 | S |
+| closure.rs:226:20:226:20 | s | | closure.rs:212:5:212:19 | S |
+| closure.rs:226:22:226:22 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:228:13:228:13 | x | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:228:17:228:20 | 0i32 | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:230:13:230:13 | s | | closure.rs:212:5:212:19 | S |
+| closure.rs:230:17:230:20 | S(...) | | closure.rs:212:5:212:19 | S |
+| closure.rs:231:13:231:17 | s_ref | | {EXTERNAL LOCATION} | & |
+| closure.rs:231:13:231:17 | s_ref | TRef | closure.rs:212:5:212:19 | S |
+| closure.rs:231:21:231:22 | &s | | {EXTERNAL LOCATION} | & |
+| closure.rs:231:21:231:22 | &s | TRef | closure.rs:212:5:212:19 | S |
+| closure.rs:231:22:231:22 | s | | closure.rs:212:5:212:19 | S |
+| closure.rs:232:13:232:16 | _ret | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:232:20:232:24 | s_ref | | {EXTERNAL LOCATION} | & |
+| closure.rs:232:20:232:24 | s_ref | TRef | closure.rs:212:5:212:19 | S |
+| closure.rs:232:20:232:27 | s_ref(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:232:26:232:26 | x | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:238:13:238:13 | c | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:238:13:238:13 | c | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:238:17:238:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:238:17:238:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:9:239:12 | (...) | | {EXTERNAL LOCATION} | & |
+| closure.rs:239:9:239:12 | (...) | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:239:9:239:12 | (...) | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:9:239:15 | ...(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:239:10:239:11 | &c | | {EXTERNAL LOCATION} | & |
+| closure.rs:239:10:239:11 | &c | TRef | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:239:10:239:11 | &c | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:11:239:11 | c | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:239:11:239:11 | c | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:14:239:14 | x | | {EXTERNAL LOCATION} | i32 |
| dereference.rs:13:14:13:18 | SelfParam | | {EXTERNAL LOCATION} | & |
| dereference.rs:13:14:13:18 | SelfParam | TRef | dereference.rs:5:1:7:1 | MyIntPointer |
| dereference.rs:13:29:15:5 | { ... } | | {EXTERNAL LOCATION} | & |
@@ -12316,48 +12641,74 @@ inferType
| main.rs:2751:17:2751:17 | x | | {EXTERNAL LOCATION} | i32 |
| main.rs:2751:17:2751:24 | x.max(...) | | {EXTERNAL LOCATION} | i32 |
| main.rs:2751:23:2751:23 | y | | {EXTERNAL LOCATION} | usize |
-| main.rs:2762:11:2797:1 | { ... } | | {EXTERNAL LOCATION} | () |
-| main.rs:2763:5:2763:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2764:5:2764:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2765:5:2765:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
-| main.rs:2765:20:2765:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2765:41:2765:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
-| main.rs:2766:5:2766:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2767:5:2767:41 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2768:5:2768:45 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2769:5:2769:30 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2770:5:2770:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2771:5:2771:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2772:5:2772:32 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2773:5:2773:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2774:5:2774:36 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2775:5:2775:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2776:5:2776:29 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2777:5:2777:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2778:5:2778:24 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2779:5:2779:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2780:5:2780:18 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2781:5:2781:15 | ...::f(...) | | {EXTERNAL LOCATION} | dyn Future |
-| main.rs:2781:5:2781:15 | ...::f(...) | dyn(Output) | {EXTERNAL LOCATION} | () |
-| main.rs:2782:5:2782:19 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2783:5:2783:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2784:5:2784:14 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2785:5:2785:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2786:5:2786:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2787:5:2787:43 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2788:5:2788:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2789:5:2789:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2790:5:2790:28 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2791:5:2791:23 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2792:5:2792:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2793:5:2793:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2794:5:2794:20 | ...::test(...) | | {EXTERNAL LOCATION} | () |
-| main.rs:2795:5:2795:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box |
-| main.rs:2795:5:2795:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global |
-| main.rs:2795:5:2795:20 | ...::f(...) | T | main.rs:2547:5:2549:5 | dyn MyTrait |
-| main.rs:2795:5:2795:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 |
-| main.rs:2795:16:2795:19 | true | | {EXTERNAL LOCATION} | bool |
-| main.rs:2796:5:2796:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2766:22:2766:26 | SelfParam | | {EXTERNAL LOCATION} | & |
+| main.rs:2766:22:2766:26 | SelfParam | TRef | main.rs:2765:5:2767:5 | Self [trait Container] |
+| main.rs:2769:34:2769:34 | c | | {EXTERNAL LOCATION} | & |
+| main.rs:2769:34:2769:34 | c | TRef | main.rs:2769:15:2769:31 | T |
+| main.rs:2769:49:2771:5 | { ... } | | {EXTERNAL LOCATION} | bool |
+| main.rs:2770:9:2770:9 | c | | {EXTERNAL LOCATION} | & |
+| main.rs:2770:9:2770:9 | c | TRef | main.rs:2769:15:2769:31 | T |
+| main.rs:2770:9:2770:21 | c.get_input() | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2770:9:2770:27 | ... == ... | | {EXTERNAL LOCATION} | bool |
+| main.rs:2770:26:2770:27 | 42 | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2774:22:2774:26 | SelfParam | | {EXTERNAL LOCATION} | & |
+| main.rs:2774:22:2774:26 | SelfParam | TRef | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2774:22:2774:26 | SelfParam | TRef.T | main.rs:2773:10:2773:17 | GT |
+| main.rs:2774:35:2776:9 | { ... } | | main.rs:2773:10:2773:17 | GT |
+| main.rs:2775:13:2775:16 | self | | {EXTERNAL LOCATION} | & |
+| main.rs:2775:13:2775:16 | self | TRef | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2775:13:2775:16 | self | TRef.T | main.rs:2773:10:2773:17 | GT |
+| main.rs:2775:13:2775:18 | self.0 | | main.rs:2773:10:2773:17 | GT |
+| main.rs:2779:15:2783:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| main.rs:2781:13:2781:13 | g | | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2781:17:2781:22 | Gen(...) | | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2782:13:2782:13 | _ | | {EXTERNAL LOCATION} | bool |
+| main.rs:2782:17:2782:26 | my_get(...) | | {EXTERNAL LOCATION} | bool |
+| main.rs:2782:24:2782:25 | &g | | {EXTERNAL LOCATION} | & |
+| main.rs:2782:24:2782:25 | &g | TRef | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2782:25:2782:25 | g | | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2786:11:2821:1 | { ... } | | {EXTERNAL LOCATION} | () |
+| main.rs:2787:5:2787:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2788:5:2788:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2789:5:2789:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo |
+| main.rs:2789:20:2789:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2789:41:2789:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo |
+| main.rs:2790:5:2790:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2791:5:2791:41 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2792:5:2792:45 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2793:5:2793:30 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2794:5:2794:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2795:5:2795:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2796:5:2796:32 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2797:5:2797:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2798:5:2798:36 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2799:5:2799:35 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2800:5:2800:29 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2801:5:2801:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2802:5:2802:24 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2803:5:2803:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2804:5:2804:18 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2805:5:2805:15 | ...::f(...) | | {EXTERNAL LOCATION} | dyn Future |
+| main.rs:2805:5:2805:15 | ...::f(...) | dyn(Output) | {EXTERNAL LOCATION} | () |
+| main.rs:2806:5:2806:19 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2807:5:2807:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2808:5:2808:14 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2809:5:2809:27 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2810:5:2810:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2811:5:2811:43 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2812:5:2812:15 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2813:5:2813:17 | ...::f(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2814:5:2814:28 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2815:5:2815:23 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2816:5:2816:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2817:5:2817:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2818:5:2818:20 | ...::test(...) | | {EXTERNAL LOCATION} | () |
+| main.rs:2819:5:2819:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box |
+| main.rs:2819:5:2819:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global |
+| main.rs:2819:5:2819:20 | ...::f(...) | T | main.rs:2547:5:2549:5 | dyn MyTrait |
+| main.rs:2819:5:2819:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2819:16:2819:19 | true | | {EXTERNAL LOCATION} | bool |
+| main.rs:2820:5:2820:23 | ...::f(...) | | {EXTERNAL LOCATION} | () |
| overloading.rs:4:19:4:23 | SelfParam | | {EXTERNAL LOCATION} | & |
| overloading.rs:4:19:4:23 | SelfParam | TRef | overloading.rs:2:5:11:5 | Self [trait FirstTrait] |
| overloading.rs:4:34:6:9 | { ... } | | {EXTERNAL LOCATION} | bool |
@@ -15158,4 +15509,56 @@ inferType
| regressions.rs:128:24:128:27 | self | T | regressions.rs:123:10:123:10 | T |
| regressions.rs:129:13:129:13 | s | | regressions.rs:123:10:123:10 | T |
| regressions.rs:129:13:129:17 | s.m() | | {EXTERNAL LOCATION} | () |
+| regressions.rs:139:17:139:17 | _ | | {EXTERNAL LOCATION} | & |
+| regressions.rs:139:17:139:17 | _ | TRef | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:139:33:141:9 | { ... } | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:139:33:141:9 | { ... } | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:140:13:140:18 | S2(...) | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:140:13:140:18 | S2(...) | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:140:16:140:17 | S1 | | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:145:17:145:17 | t | | regressions.rs:144:10:144:10 | T |
+| regressions.rs:145:31:147:9 | { ... } | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:145:31:147:9 | { ... } | T2 | regressions.rs:144:10:144:10 | T |
+| regressions.rs:146:13:146:17 | S2(...) | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:146:13:146:17 | S2(...) | T2 | regressions.rs:144:10:144:10 | T |
+| regressions.rs:146:16:146:16 | t | | regressions.rs:144:10:144:10 | T |
+| regressions.rs:150:24:153:5 | { ... } | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:150:24:153:5 | { ... } | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:151:13:151:13 | x | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:151:13:151:13 | x | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:151:17:151:18 | S1 | | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:151:17:151:25 | S1.into() | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:151:17:151:25 | S1.into() | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:152:9:152:9 | x | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:152:9:152:9 | x | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:164:16:164:19 | SelfParam | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:164:16:164:19 | SelfParam | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:164:22:164:25 | _rhs | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:164:22:164:25 | _rhs | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:164:50:166:9 | { ... } | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:164:50:166:9 | { ... } | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:165:13:165:16 | self | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:165:13:165:16 | self | T | regressions.rs:160:10:160:10 | T |
+| regressions.rs:173:16:173:19 | SelfParam | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:173:16:173:19 | SelfParam | T | regressions.rs:169:10:169:10 | T |
+| regressions.rs:173:22:173:25 | _rhs | | regressions.rs:169:10:169:10 | T |
+| regressions.rs:173:47:175:9 | { ... } | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:173:47:175:9 | { ... } | T | regressions.rs:169:10:169:10 | T |
+| regressions.rs:174:13:174:16 | self | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:174:13:174:16 | self | T | regressions.rs:169:10:169:10 | T |
+| regressions.rs:178:14:180:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| regressions.rs:179:13:179:13 | x | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:179:13:179:13 | x | T | {EXTERNAL LOCATION} | i32 |
+| regressions.rs:179:13:179:13 | x | T | regressions.rs:158:5:158:19 | S |
+| regressions.rs:179:13:179:13 | x | T.T | {EXTERNAL LOCATION} | i32 |
+| regressions.rs:179:17:179:20 | S(...) | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:179:17:179:20 | S(...) | T | {EXTERNAL LOCATION} | i32 |
+| regressions.rs:179:17:179:27 | ... + ... | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:179:17:179:27 | ... + ... | T | {EXTERNAL LOCATION} | i32 |
+| regressions.rs:179:17:179:27 | ... + ... | T | regressions.rs:158:5:158:19 | S |
+| regressions.rs:179:17:179:27 | ... + ... | T.T | {EXTERNAL LOCATION} | i32 |
+| regressions.rs:179:19:179:19 | 0 | | {EXTERNAL LOCATION} | i32 |
+| regressions.rs:179:24:179:27 | S(...) | | regressions.rs:158:5:158:19 | S |
+| regressions.rs:179:24:179:27 | S(...) | T | {EXTERNAL LOCATION} | i32 |
+| regressions.rs:179:26:179:26 | 1 | | {EXTERNAL LOCATION} | i32 |
testFailures
From c9832c330af360b4204971cb1c250b7633da0c1d Mon Sep 17 00:00:00 2001
From: Taus
Date: Thu, 26 Mar 2026 20:13:55 +0000
Subject: [PATCH 08/92] Python: Convert BindToAllInterfaces to path-problem
Now that we're using global data-flow, we might as well make use of the
fact that we know where the source is.
---
.../CVE-2018-1281/BindToAllInterfaces.ql | 16 +++--
.../BindToAllInterfaces.expected | 72 ++++++++++++++++---
.../CVE-2018-1281/BindToAllInterfaces_test.py | 6 +-
3 files changed, 75 insertions(+), 19 deletions(-)
diff --git a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
index 39d0c6b6237..2b62b184fd4 100644
--- a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
+++ b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
@@ -2,7 +2,7 @@
* @name Binding a socket to all network interfaces
* @description Binding a socket to all interfaces opens it up to traffic from any IPv4 address
* and is therefore associated with security risks.
- * @kind problem
+ * @kind path-problem
* @tags security
* external/cwe/cwe-200
* @problem.severity error
@@ -16,6 +16,7 @@ import python
import semmle.python.dataflow.new.DataFlow
import semmle.python.dataflow.new.TaintTracking
private import semmle.python.frameworks.data.ModelsAsData
+import BindToAllInterfacesFlow::PathGraph
/** Gets a hostname that can be used to bind to all interfaces. */
private string vulnerableHostname() {
@@ -39,9 +40,10 @@ private module BindToAllInterfacesConfig implements DataFlow::ConfigSig {
private module BindToAllInterfacesFlow = TaintTracking::Global;
-from DataFlow::Node source, DataFlow::Node sink, DataFlow::CallCfgNode bindCall, string hostname
-where
- BindToAllInterfacesFlow::flow(source, sink) and
- bindCall.getArg(0) = sink and
- hostname = source.asExpr().(StringLiteral).getText()
-select bindCall.asExpr(), "'" + hostname + "' binds a socket to all interfaces."
+private import BindToAllInterfacesFlow
+
+from PathNode source, PathNode sink
+where flowPath(source, sink)
+select sink.getNode(), source, sink,
+ "Binding a socket to all interfaces (using $@) is a security risk.", source.getNode(),
+ "'" + source.getNode().asExpr().(StringLiteral).getText() + "'"
diff --git a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected
index d657c2f14db..0b96b2df650 100644
--- a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected
+++ b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces.expected
@@ -1,9 +1,63 @@
-| BindToAllInterfaces_test.py:5:1:5:26 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:9:1:9:18 | Attribute() | '' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:17:1:17:26 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:21:1:21:11 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:26:1:26:20 | Attribute() | '::' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:39:9:39:43 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:48:1:48:20 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:53:1:53:27 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
-| BindToAllInterfaces_test.py:58:1:58:27 | Attribute() | '0.0.0.0' binds a socket to all interfaces. |
+#select
+| BindToAllInterfaces_test.py:5:9:5:24 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:5:9:5:17 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:5:9:5:24 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:5:9:5:17 | ControlFlowNode for StringLiteral | '0.0.0.0' |
+| BindToAllInterfaces_test.py:9:9:9:16 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:9:9:9:10 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:9:9:9:16 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:9:9:9:10 | ControlFlowNode for StringLiteral | '' |
+| BindToAllInterfaces_test.py:17:9:17:24 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:16:14:16:22 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:17:9:17:24 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:16:14:16:22 | ControlFlowNode for StringLiteral | '0.0.0.0' |
+| BindToAllInterfaces_test.py:21:8:21:10 | ControlFlowNode for tup | BindToAllInterfaces_test.py:16:14:16:22 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:21:8:21:10 | ControlFlowNode for tup | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:16:14:16:22 | ControlFlowNode for StringLiteral | '0.0.0.0' |
+| BindToAllInterfaces_test.py:26:9:26:18 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:26:9:26:12 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:26:9:26:18 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:26:9:26:12 | ControlFlowNode for StringLiteral | '::' |
+| BindToAllInterfaces_test.py:39:17:39:41 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:34:26:34:34 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:39:17:39:41 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:34:26:34:34 | ControlFlowNode for StringLiteral | '0.0.0.0' |
+| BindToAllInterfaces_test.py:48:9:48:18 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:46:35:46:43 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:48:9:48:18 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:46:35:46:43 | ControlFlowNode for StringLiteral | '0.0.0.0' |
+| BindToAllInterfaces_test.py:53:10:53:25 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:53:10:53:18 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:53:10:53:25 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:53:10:53:18 | ControlFlowNode for StringLiteral | '0.0.0.0' |
+| BindToAllInterfaces_test.py:58:10:58:25 | ControlFlowNode for Tuple | BindToAllInterfaces_test.py:58:10:58:18 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:58:10:58:25 | ControlFlowNode for Tuple | Binding a socket to all interfaces (using $@) is a security risk. | BindToAllInterfaces_test.py:58:10:58:18 | ControlFlowNode for StringLiteral | '0.0.0.0' |
+edges
+| BindToAllInterfaces_test.py:5:9:5:17 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:5:9:5:24 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:9:9:9:10 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:9:9:9:16 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:16:1:16:10 | ControlFlowNode for ALL_LOCALS | BindToAllInterfaces_test.py:17:9:17:24 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:16:1:16:10 | ControlFlowNode for ALL_LOCALS | BindToAllInterfaces_test.py:20:1:20:3 | ControlFlowNode for tup | provenance | |
+| BindToAllInterfaces_test.py:16:14:16:22 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:16:1:16:10 | ControlFlowNode for ALL_LOCALS | provenance | |
+| BindToAllInterfaces_test.py:20:1:20:3 | ControlFlowNode for tup | BindToAllInterfaces_test.py:21:8:21:10 | ControlFlowNode for tup | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:26:9:26:12 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:26:9:26:18 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:33:18:33:21 | ControlFlowNode for self [Return] [Attribute bind_addr] | BindToAllInterfaces_test.py:41:10:41:17 | ControlFlowNode for Server() [Attribute bind_addr] | provenance | |
+| BindToAllInterfaces_test.py:34:9:34:12 | [post] ControlFlowNode for self [Attribute bind_addr] | BindToAllInterfaces_test.py:33:18:33:21 | ControlFlowNode for self [Return] [Attribute bind_addr] | provenance | |
+| BindToAllInterfaces_test.py:34:26:34:34 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:34:9:34:12 | [post] ControlFlowNode for self [Attribute bind_addr] | provenance | |
+| BindToAllInterfaces_test.py:37:15:37:18 | ControlFlowNode for self [Attribute bind_addr] | BindToAllInterfaces_test.py:39:17:39:20 | ControlFlowNode for self [Attribute bind_addr] | provenance | |
+| BindToAllInterfaces_test.py:39:17:39:20 | ControlFlowNode for self [Attribute bind_addr] | BindToAllInterfaces_test.py:39:17:39:30 | ControlFlowNode for Attribute | provenance | |
+| BindToAllInterfaces_test.py:39:17:39:30 | ControlFlowNode for Attribute | BindToAllInterfaces_test.py:39:17:39:41 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:41:1:41:6 | ControlFlowNode for server [Attribute bind_addr] | BindToAllInterfaces_test.py:42:1:42:6 | ControlFlowNode for server [Attribute bind_addr] | provenance | |
+| BindToAllInterfaces_test.py:41:10:41:17 | ControlFlowNode for Server() [Attribute bind_addr] | BindToAllInterfaces_test.py:41:1:41:6 | ControlFlowNode for server [Attribute bind_addr] | provenance | |
+| BindToAllInterfaces_test.py:42:1:42:6 | ControlFlowNode for server [Attribute bind_addr] | BindToAllInterfaces_test.py:37:15:37:18 | ControlFlowNode for self [Attribute bind_addr] | provenance | |
+| BindToAllInterfaces_test.py:46:1:46:4 | ControlFlowNode for host | BindToAllInterfaces_test.py:48:9:48:18 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:46:8:46:44 | ControlFlowNode for Attribute() | BindToAllInterfaces_test.py:46:1:46:4 | ControlFlowNode for host | provenance | |
+| BindToAllInterfaces_test.py:46:35:46:43 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:46:8:46:44 | ControlFlowNode for Attribute() | provenance | dict.get |
+| BindToAllInterfaces_test.py:53:10:53:18 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:53:10:53:25 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+| BindToAllInterfaces_test.py:58:10:58:18 | ControlFlowNode for StringLiteral | BindToAllInterfaces_test.py:58:10:58:25 | ControlFlowNode for Tuple | provenance | Sink:MaD:63 |
+nodes
+| BindToAllInterfaces_test.py:5:9:5:17 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:5:9:5:24 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+| BindToAllInterfaces_test.py:9:9:9:10 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:9:9:9:16 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+| BindToAllInterfaces_test.py:16:1:16:10 | ControlFlowNode for ALL_LOCALS | semmle.label | ControlFlowNode for ALL_LOCALS |
+| BindToAllInterfaces_test.py:16:14:16:22 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:17:9:17:24 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+| BindToAllInterfaces_test.py:20:1:20:3 | ControlFlowNode for tup | semmle.label | ControlFlowNode for tup |
+| BindToAllInterfaces_test.py:21:8:21:10 | ControlFlowNode for tup | semmle.label | ControlFlowNode for tup |
+| BindToAllInterfaces_test.py:26:9:26:12 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:26:9:26:18 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+| BindToAllInterfaces_test.py:33:18:33:21 | ControlFlowNode for self [Return] [Attribute bind_addr] | semmle.label | ControlFlowNode for self [Return] [Attribute bind_addr] |
+| BindToAllInterfaces_test.py:34:9:34:12 | [post] ControlFlowNode for self [Attribute bind_addr] | semmle.label | [post] ControlFlowNode for self [Attribute bind_addr] |
+| BindToAllInterfaces_test.py:34:26:34:34 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:37:15:37:18 | ControlFlowNode for self [Attribute bind_addr] | semmle.label | ControlFlowNode for self [Attribute bind_addr] |
+| BindToAllInterfaces_test.py:39:17:39:20 | ControlFlowNode for self [Attribute bind_addr] | semmle.label | ControlFlowNode for self [Attribute bind_addr] |
+| BindToAllInterfaces_test.py:39:17:39:30 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute |
+| BindToAllInterfaces_test.py:39:17:39:41 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+| BindToAllInterfaces_test.py:41:1:41:6 | ControlFlowNode for server [Attribute bind_addr] | semmle.label | ControlFlowNode for server [Attribute bind_addr] |
+| BindToAllInterfaces_test.py:41:10:41:17 | ControlFlowNode for Server() [Attribute bind_addr] | semmle.label | ControlFlowNode for Server() [Attribute bind_addr] |
+| BindToAllInterfaces_test.py:42:1:42:6 | ControlFlowNode for server [Attribute bind_addr] | semmle.label | ControlFlowNode for server [Attribute bind_addr] |
+| BindToAllInterfaces_test.py:46:1:46:4 | ControlFlowNode for host | semmle.label | ControlFlowNode for host |
+| BindToAllInterfaces_test.py:46:8:46:44 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() |
+| BindToAllInterfaces_test.py:46:35:46:43 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:48:9:48:18 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+| BindToAllInterfaces_test.py:53:10:53:18 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:53:10:53:25 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+| BindToAllInterfaces_test.py:58:10:58:18 | ControlFlowNode for StringLiteral | semmle.label | ControlFlowNode for StringLiteral |
+| BindToAllInterfaces_test.py:58:10:58:25 | ControlFlowNode for Tuple | semmle.label | ControlFlowNode for Tuple |
+subpaths
diff --git a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
index 8d5d7998101..3c267ff2f29 100644
--- a/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
+++ b/python/ql/test/query-tests/Security/CVE-2018-1281/BindToAllInterfaces_test.py
@@ -13,7 +13,7 @@ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('84.68.10.12', 8080))
# binds to all interfaces, insecure
-ALL_LOCALS = "0.0.0.0"
+ALL_LOCALS = "0.0.0.0" # $ Source
s.bind((ALL_LOCALS, 9090)) # $ Alert[py/bind-socket-all-network-interfaces]
# binds to all interfaces, insecure
@@ -31,7 +31,7 @@ s.bind(("::", 8080)) # $ Alert[py/bind-socket-all-network-interfaces]
# Address stored in a class attribute
class Server:
def __init__(self):
- self.bind_addr = '0.0.0.0'
+ self.bind_addr = '0.0.0.0' # $ Source
self.port = 31137
def start(self):
@@ -43,7 +43,7 @@ server.start()
# os.environ.get with insecure default
import os
-host = os.environ.get('APP_HOST', '0.0.0.0')
+host = os.environ.get('APP_HOST', '0.0.0.0') # $ Source
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, 8080)) # $ Alert[py/bind-socket-all-network-interfaces]
From 10fddc7b960879d188e58cdf02a9a532cd844cea Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Thu, 26 Mar 2026 11:40:11 +0000
Subject: [PATCH 09/92] Add barriers and barrier guards to MaD format
explanations
---
cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll | 10 +++++++++-
.../code/csharp/dataflow/internal/ExternalFlow.qll | 11 +++++++++--
go/ql/lib/semmle/go/dataflow/ExternalFlow.qll | 10 +++++++++-
.../ql/lib/semmle/code/java/dataflow/ExternalFlow.qll | 11 +++++++++--
.../frameworks/data/internal/ApiGraphModels.qll | 7 ++++++-
.../frameworks/data/internal/ApiGraphModels.qll | 7 ++++++-
.../ruby/frameworks/data/internal/ApiGraphModels.qll | 7 ++++++-
.../codeql/rust/dataflow/internal/ModelsAsData.qll | 11 +++++++++--
8 files changed, 63 insertions(+), 11 deletions(-)
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
index 7cf3b937ac5..1ec501a85dd 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
@@ -10,6 +10,10 @@
* `namespace; type; subtypes; name; signature; ext; input; kind`
* - Summaries:
* `namespace; type; subtypes; name; signature; ext; input; output; kind`
+ * - Barriers:
+ * `namespace; type; subtypes; name; signature; ext; output; kind; provenance`
+ * - BarrierGuards:
+ * `namespace; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
*
* The interpretation of a row is similar to API-graphs with a left-to-right
* reading.
@@ -86,7 +90,11 @@
* value, and
* - flow from the _second_ indirection of the 0th argument to the first
* indirection of the return value, etc.
- * 8. The `kind` column is a tag that can be referenced from QL to determine to
+ * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * under which the guard accepts or blocks flow. It can be one of "true" or
+ * "false". In the future "no-exception", "not-zero", "null", "not-null" may be
+ * supported.
+ * 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
* "taint" indicates a default additional taint step and "value" indicates a
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
index 024e9cf119d..2b4264fc432 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
@@ -11,6 +11,10 @@
* `namespace; type; subtypes; name; signature; ext; input; kind; provenance`
* - Summaries:
* `namespace; type; subtypes; name; signature; ext; input; output; kind; provenance`
+ * - Barriers:
+ * `namespace; type; subtypes; name; signature; ext; output; kind; provenance`
+ * - BarrierGuards:
+ * `namespace; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
* - Neutrals:
* `namespace; type; name; signature; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
@@ -69,14 +73,17 @@
* - "Field[f]": Selects the contents of field `f`.
* - "Property[p]": Selects the contents of property `p`.
*
- * 8. The `kind` column is a tag that can be referenced from QL to determine to
+ * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * under which the guard accepts or blocks flow. It can be one of "true" or
+ * "false", "no-exception", "not-zero", "null", "not-null".
+ * 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
* "taint" indicates a default additional taint step and "value" indicates a
* globally applicable value-preserving step. For neutrals the kind can be `summary`,
* `source` or `sink` to indicate that the neutral is neutral with respect to
* flow (no summary), source (is not a source) or sink (is not a sink).
- * 9. The `provenance` column is a tag to indicate the origin and verification of a model.
+ * 10. The `provenance` column is a tag to indicate the origin and verification of a model.
* The format is {origin}-{verification} or just "manual" where the origin describes
* the origin of the model and verification describes how the model has been verified.
* Some examples are:
diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
index e1170aeda24..3812b3df449 100644
--- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
+++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
@@ -11,6 +11,10 @@
* `package; type; subtypes; name; signature; ext; input; kind; provenance`
* - Summaries:
* `package; type; subtypes; name; signature; ext; input; output; kind; provenance`
+ * - Barriers:
+ * `package; type; subtypes; name; signature; ext; output; kind; provenance`
+ * - BarrierGuards:
+ * `package; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
* - Neutrals:
* `package; type; name; signature; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
@@ -78,7 +82,11 @@
* - "MapValue": Selects a value in a map.
* - "Dereference": Selects the value referenced by a pointer.
*
- * 8. The `kind` column is a tag that can be referenced from QL to determine to
+ * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * under which the guard accepts or blocks flow. It can be one of "true" or
+ * "false". In the future "no-exception", "not-zero", "null", "not-null" may be
+ * supported.
+ * 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
* "taint" indicates a default additional taint step and "value" indicates a
diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
index 1536c81aa08..45db15897f7 100644
--- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
+++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
@@ -11,6 +11,10 @@
* `package; type; subtypes; name; signature; ext; input; kind; provenance`
* - Summaries:
* `package; type; subtypes; name; signature; ext; input; output; kind; provenance`
+ * - Barriers:
+ * `package; type; subtypes; name; signature; ext; output; kind; provenance`
+ * - BarrierGuards:
+ * `package; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
* - Neutrals:
* `package; type; name; signature; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
@@ -69,14 +73,17 @@
* in the given range. The range is inclusive at both ends.
* - "ReturnValue": Selects the return value of a call to the selected element.
* - "Element": Selects the collection elements of the selected element.
- * 8. The `kind` column is a tag that can be referenced from QL to determine to
+ * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * under which the guard accepts or blocks flow. It can be one of "true" or
+ * "false", "no-exception", "not-zero", "null", "not-null".
+ * 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
* "taint" indicates a default additional taint step and "value" indicates a
* globally applicable value-preserving step. For neutrals the kind can be `summary`,
* `source` or `sink` to indicate that the neutral is neutral with respect to
* flow (no summary), source (is not a source) or sink (is not a sink).
- * 9. The `provenance` column is a tag to indicate the origin and verification of a model.
+ * 10. The `provenance` column is a tag to indicate the origin and verification of a model.
* The format is {origin}-{verification} or just "manual" where the origin describes
* the origin of the model and verification describes how the model has been verified.
* Some examples are:
diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll
index 60fe40e716d..34bf3267522 100644
--- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll
+++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll
@@ -10,6 +10,10 @@
* `type, path, kind`
* - Summaries:
* `type, path, input, output, kind`
+ * - Barriers:
+ * `type, path, kind`
+ * - BarrierGuards:
+ * `type, path, branch, kind`
* - Types:
* `type1, type2, path`
*
@@ -42,7 +46,8 @@
* 3. The `input` and `output` columns specify how data enters and leaves the element selected by the
* first `(type, path)` tuple. Both strings are `.`-separated access paths
* of the same syntax as the `path` column.
- * 4. The `kind` column is a tag that can be referenced from QL to determine to
+ * 4. The `branch` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
+ * 5. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources `"remote"` indicates a default remote flow source, and for summaries
* `"taint"` indicates a default additional taint step and `"value"` indicates a
diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll
index 60fe40e716d..34bf3267522 100644
--- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll
+++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll
@@ -10,6 +10,10 @@
* `type, path, kind`
* - Summaries:
* `type, path, input, output, kind`
+ * - Barriers:
+ * `type, path, kind`
+ * - BarrierGuards:
+ * `type, path, branch, kind`
* - Types:
* `type1, type2, path`
*
@@ -42,7 +46,8 @@
* 3. The `input` and `output` columns specify how data enters and leaves the element selected by the
* first `(type, path)` tuple. Both strings are `.`-separated access paths
* of the same syntax as the `path` column.
- * 4. The `kind` column is a tag that can be referenced from QL to determine to
+ * 4. The `branch` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
+ * 5. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources `"remote"` indicates a default remote flow source, and for summaries
* `"taint"` indicates a default additional taint step and `"value"` indicates a
diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll
index 60fe40e716d..34bf3267522 100644
--- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll
+++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll
@@ -10,6 +10,10 @@
* `type, path, kind`
* - Summaries:
* `type, path, input, output, kind`
+ * - Barriers:
+ * `type, path, kind`
+ * - BarrierGuards:
+ * `type, path, branch, kind`
* - Types:
* `type1, type2, path`
*
@@ -42,7 +46,8 @@
* 3. The `input` and `output` columns specify how data enters and leaves the element selected by the
* first `(type, path)` tuple. Both strings are `.`-separated access paths
* of the same syntax as the `path` column.
- * 4. The `kind` column is a tag that can be referenced from QL to determine to
+ * 4. The `branch` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
+ * 5. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources `"remote"` indicates a default remote flow source, and for summaries
* `"taint"` indicates a default additional taint step and `"value"` indicates a
diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
index 4d28dd8de81..a21d50ed8ad 100644
--- a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
+++ b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
@@ -9,6 +9,10 @@
* `path; input; kind; provenance`
* - Summaries:
* `path; input; output; kind; provenance`
+ * - Barriers:
+ * `path; output; kind; provenance`
+ * - BarrierGuards:
+ * `path; input; branch; kind; provenance`
*
* The interpretation of a row is similar to API-graphs with a left-to-right
* reading.
@@ -34,12 +38,15 @@
* - `Field[i]`: the `i`th element of a tuple.
* - `Reference`: the referenced value.
* - `Future`: the value being computed asynchronously.
- * 3. The `kind` column is a tag that can be referenced from QL to determine to
+ * 3. The `branch` column of barrier guard models specifies which branch of the
+ * guard is blocking flow. It can be "true" or "false". In the future
+ * "no-exception", "not-zero", "null", "not-null" may be supported.
+ * 4. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources `"remote"` indicates a default remote flow source, and for summaries
* `"taint"` indicates a default additional taint step and `"value"` indicates a
* globally applicable value-preserving step.
- * 4. The `provenance` column is mainly used internally, and should be set to `"manual"` for
+ * 5. The `provenance` column is mainly used internally, and should be set to `"manual"` for
* all custom models.
*/
From 61b13d570272fe63c193a1b6b2158cf20a959883 Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Thu, 26 Mar 2026 11:40:42 +0000
Subject: [PATCH 10/92] C++: Add provenance to MaD format explanation
---
cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
index 1ec501a85dd..b36c37d8114 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
@@ -99,6 +99,15 @@
* sources "remote" indicates a default remote flow source, and for summaries
* "taint" indicates a default additional taint step and "value" indicates a
* globally applicable value-preserving step.
+ * 10. The `provenance` column is a tag to indicate the origin and verification of a model.
+ * The format is {origin}-{verification} or just "manual" where the origin describes
+ * the origin of the model and verification describes how the model has been verified.
+ * Some examples are:
+ * - "df-generated": The model has been generated by the model generator tool.
+ * - "df-manual": The model has been generated by the model generator and verified by a human.
+ * - "manual": The model has been written by hand.
+ * This information is used in a heuristic for dataflow analysis to determine, if a
+ * model or source code should be used for determining flow.
*/
import cpp
From 805d2ec46cbe4c5aae54c817f59811f1595b250b Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Thu, 26 Mar 2026 11:41:59 +0000
Subject: [PATCH 11/92] Go: Add provenance to MaD format explanation
---
go/ql/lib/semmle/go/dataflow/ExternalFlow.qll | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
index 3812b3df449..23e08ce5cbf 100644
--- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
+++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
@@ -91,6 +91,15 @@
* sources "remote" indicates a default remote flow source, and for summaries
* "taint" indicates a default additional taint step and "value" indicates a
* globally applicable value-preserving step.
+ * 10. The `provenance` column is a tag to indicate the origin and verification of a model.
+ * The format is {origin}-{verification} or just "manual" where the origin describes
+ * the origin of the model and verification describes how the model has been verified.
+ * Some examples are:
+ * - "df-generated": The model has been generated by the model generator tool.
+ * - "df-manual": The model has been generated by the model generator and verified by a human.
+ * - "manual": The model has been written by hand.
+ * This information is used in a heuristic for dataflow analysis to determine, if a
+ * model or source code should be used for determining flow.
*/
overlay[local?]
module;
From df842665b7156aa20de94972d39698a74326462b Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Thu, 26 Mar 2026 11:42:13 +0000
Subject: [PATCH 12/92] Rust: Add neutrals to MaD format explanation
---
rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll | 3 +++
1 file changed, 3 insertions(+)
diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
index a21d50ed8ad..a43495ac784 100644
--- a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
+++ b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
@@ -13,6 +13,9 @@
* `path; output; kind; provenance`
* - BarrierGuards:
* `path; input; branch; kind; provenance`
+ * - Neutrals:
+ * `package; type; name; signature; kind; provenance`
+ * A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
*
* The interpretation of a row is similar to API-graphs with a left-to-right
* reading.
From e680d49c93334f38134c1e7da000e0e18db42fc3 Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Thu, 26 Mar 2026 12:08:54 +0000
Subject: [PATCH 13/92] Shared: document extensible relations rather than CSV
---
cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll | 2 +-
.../lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll | 2 +-
go/ql/lib/semmle/go/dataflow/ExternalFlow.qll | 2 +-
java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
index b36c37d8114..df1765ec07c 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
@@ -3,7 +3,7 @@
*
* Provides classes and predicates for dealing with flow models specified in CSV format.
*
- * The CSV specification has the following columns:
+ * The extensible relations have the following columns:
* - Sources:
* `namespace; type; subtypes; name; signature; ext; output; kind`
* - Sinks:
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
index 2b4264fc432..95b9578e4f3 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
@@ -4,7 +4,7 @@
* Provides classes and predicates for dealing with MaD flow models specified
* in data extensions and CSV format.
*
- * The CSV specification has the following columns:
+ * The extensible relations have the following columns:
* - Sources:
* `namespace; type; subtypes; name; signature; ext; output; kind; provenance`
* - Sinks:
diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
index 23e08ce5cbf..05379c620fb 100644
--- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
+++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
@@ -4,7 +4,7 @@
* Provides classes and predicates for dealing with flow models specified
* in data extensions and CSV format.
*
- * The CSV specification has the following columns:
+ * The extensible relations have the following columns:
* - Sources:
* `package; type; subtypes; name; signature; ext; output; kind; provenance`
* - Sinks:
diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
index 45db15897f7..8f6d1a7855a 100644
--- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
+++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
@@ -4,7 +4,7 @@
* Provides classes and predicates for dealing with flow models specified
* in data extensions and CSV format.
*
- * The CSV specification has the following columns:
+ * The extensible relations have the following columns:
* - Sources:
* `package; type; subtypes; name; signature; ext; output; kind; provenance`
* - Sinks:
From 886a16bfad664c67da64f4136a3079009a38bd11 Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Thu, 26 Mar 2026 12:09:11 +0000
Subject: [PATCH 14/92] C++: Add provenance column
---
cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
index df1765ec07c..ed40d391917 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
@@ -5,11 +5,11 @@
*
* The extensible relations have the following columns:
* - Sources:
- * `namespace; type; subtypes; name; signature; ext; output; kind`
+ * `namespace; type; subtypes; name; signature; ext; output; kind; provenance`
* - Sinks:
- * `namespace; type; subtypes; name; signature; ext; input; kind`
+ * `namespace; type; subtypes; name; signature; ext; input; kind; provenance`
* - Summaries:
- * `namespace; type; subtypes; name; signature; ext; input; output; kind`
+ * `namespace; type; subtypes; name; signature; ext; input; output; kind; provenance`
* - Barriers:
* `namespace; type; subtypes; name; signature; ext; output; kind; provenance`
* - BarrierGuards:
From 5451424e751d102f492d4f7298518afd20cdf6e6 Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Fri, 27 Mar 2026 09:46:20 +0000
Subject: [PATCH 15/92] Rust: Fix columns for neutrals
---
rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
index a43495ac784..cc7dd9963ea 100644
--- a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
+++ b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
@@ -14,7 +14,7 @@
* - BarrierGuards:
* `path; input; branch; kind; provenance`
* - Neutrals:
- * `package; type; name; signature; kind; provenance`
+ * `path; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
*
* The interpretation of a row is similar to API-graphs with a left-to-right
From 6dc98cfd01862aaab594d3d4d246036c3ea38689 Mon Sep 17 00:00:00 2001
From: Tom Hvitved
Date: Mon, 19 Jan 2026 14:53:22 +0100
Subject: [PATCH 16/92] Rust: Infer argument types based on trait bounds on
parameters
---
.../typeinference/BlanketImplementation.qll | 2 +-
.../internal/typeinference/TypeInference.qll | 283 +++++++------
.../internal/typeinference/TypeMention.qll | 2 +-
.../library-tests/type-inference/closure.rs | 26 +-
.../test/library-tests/type-inference/main.rs | 4 +-
.../type-inference/regressions.rs | 2 +-
.../type-inference/type-inference.expected | 375 ++++++++++++++++--
.../test/utils-tests/modelgenerator/option.rs | 4 +-
.../typeinference/internal/TypeInference.qll | 197 +++++++--
9 files changed, 653 insertions(+), 242 deletions(-)
diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll b/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll
index 97dbf2d8f3a..26e8bdea4e0 100644
--- a/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll
+++ b/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll
@@ -134,7 +134,7 @@ module SatisfiesBlanketConstraint<
exists(ArgumentTypeAndBlanketOffset ato, Trait traitBound |
ato = MkArgumentTypeAndBlanketOffset(at, _) and
SatisfiesBlanketConstraintInput::relevantConstraint(ato, impl, traitBound) and
- SatisfiesBlanketConstraint::satisfiesConstraintType(ato, TTrait(traitBound), _, _)
+ SatisfiesBlanketConstraint::satisfiesConstraint(ato, TTrait(traitBound), _, _)
)
or
exists(TypeParam blanketTypeParam |
diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll
index 0f9afcd06bb..c6a268be126 100644
--- a/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll
+++ b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll
@@ -467,6 +467,41 @@ private predicate isPanicMacroCall(MacroExpr me) {
me.getMacroCall().resolveMacro().(MacroRules).getName().getText() = "panic"
}
+// Due to "binding modes" the type of the pattern is not necessarily the
+// same as the type of the initializer. However, when the pattern is an
+// identifier pattern, its type is guaranteed to be the same as the type of the
+// initializer.
+private predicate identLetStmt(LetStmt let, IdentPat lhs, Expr rhs) {
+ let.getPat() = lhs and
+ let.getInitializer() = rhs
+}
+
+/**
+ * Gets the root type of a closure.
+ *
+ * We model closures as `dyn Fn` trait object types. A closure might implement
+ * only `Fn`, `FnMut`, or `FnOnce`. But since `Fn` is a subtrait of the others,
+ * giving closures the type `dyn Fn` works well in practice -- even if not
+ * entirely accurate.
+ */
+private DynTraitType closureRootType() {
+ result = TDynTraitType(any(FnTrait t)) // always exists because of the mention in `builtins/mentions.rs`
+}
+
+/** Gets the path to a closure's return type. */
+private TypePath closureReturnPath() {
+ result =
+ TypePath::singleton(TDynTraitTypeParameter(any(FnTrait t), any(FnOnceTrait t).getOutputType()))
+}
+
+/** Gets the path to a closure's `index`th parameter type, where the arity is `arity`. */
+pragma[nomagic]
+private TypePath closureParameterPath(int arity, int index) {
+ result =
+ TypePath::cons(TDynTraitTypeParameter(_, any(FnTrait t).getTypeParam()),
+ TypePath::singleton(getTupleTypeParameter(arity, index)))
+}
+
/** Module for inferring certain type information. */
module CertainTypeInference {
pragma[nomagic]
@@ -544,11 +579,7 @@ module CertainTypeInference {
// is not a certain type equality.
exists(LetStmt let |
not let.hasTypeRepr() and
- // Due to "binding modes" the type of the pattern is not necessarily the
- // same as the type of the initializer. The pattern being an identifier
- // pattern is sufficient to ensure that this is not the case.
- let.getPat().(IdentPat) = n1 and
- let.getInitializer() = n2
+ identLetStmt(let, n1, n2)
)
or
exists(LetExpr let |
@@ -572,6 +603,21 @@ module CertainTypeInference {
)
else prefix2.isEmpty()
)
+ or
+ exists(CallExprImpl::DynamicCallExpr dce, TupleType tt, int i |
+ n1 = dce.getArgList() and
+ tt.getArity() = dce.getNumberOfSyntacticArguments() and
+ n2 = dce.getSyntacticPositionalArgument(i) and
+ prefix1 = TypePath::singleton(tt.getPositionalTypeParameter(i)) and
+ prefix2.isEmpty()
+ )
+ or
+ exists(ClosureExpr ce, int index |
+ n1 = ce and
+ n2 = ce.getParam(index).getPat() and
+ prefix1 = closureParameterPath(ce.getNumberOfParams(), index) and
+ prefix2.isEmpty()
+ )
}
pragma[nomagic]
@@ -636,6 +682,10 @@ module CertainTypeInference {
path.isEmpty() and
result instanceof NeverType
or
+ n instanceof ClosureExpr and
+ path.isEmpty() and
+ result = closureRootType()
+ or
infersCertainTypeAt(n, path, result.getATypeParameter())
}
@@ -835,17 +885,6 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat
n1.(ArrayRepeatExpr).getRepeatOperand() = n2 and
prefix1 = TypePath::singleton(getArrayTypeParameter()) and
prefix2.isEmpty()
- or
- exists(ClosureExpr ce, int index |
- n1 = ce and
- n2 = ce.getParam(index).getPat() and
- prefix1 = closureParameterPath(ce.getNumberOfParams(), index) and
- prefix2.isEmpty()
- )
- or
- n1.(ClosureExpr).getClosureBody() = n2 and
- prefix1 = closureReturnPath() and
- prefix2.isEmpty()
}
/**
@@ -881,6 +920,9 @@ private predicate lubCoercion(AstNode parent, AstNode child, TypePath prefix) {
strictcount(Expr e | bodyReturns(parent, e)) > 1 and
prefix.isEmpty()
or
+ parent = any(ClosureExpr ce | not ce.hasRetType() and ce.getClosureBody() = child) and
+ prefix = closureReturnPath()
+ or
exists(Struct s |
child = [parent.(RangeExpr).getStart(), parent.(RangeExpr).getEnd()] and
prefix = TypePath::singleton(TTypeParamTypeParameter(s.getGenericParamList().getATypeParam())) and
@@ -888,6 +930,19 @@ private predicate lubCoercion(AstNode parent, AstNode child, TypePath prefix) {
)
}
+private Type inferUnknownTypeFromAnnotation(AstNode n, TypePath path) {
+ inferType(n, path) = TUnknownType() and
+ // Normally, these are coercion sites, but in case a type is unknown we
+ // allow for type information to flow from the type annotation.
+ exists(TypeMention tm | result = tm.getTypeAt(path) |
+ tm = any(LetStmt let | identLetStmt(let, _, n)).getTypeRepr()
+ or
+ tm = any(ClosureExpr ce | n = ce.getBody()).getRetType().getTypeRepr()
+ or
+ tm = getReturnTypeMention(any(Function f | n = f.getBody()))
+ )
+}
+
/**
* Holds if the type tree of `n1` at `prefix1` should be equal to the type tree
* of `n2` at `prefix2`, but type information should only propagate from `n1` to
@@ -1545,12 +1600,14 @@ private module AssocFunctionResolution {
*
* This is either:
*
- * 1. `AssocFunctionCallMethodCallExpr`: a method call, `x.m()`;
- * 2. `AssocFunctionCallIndexExpr`: an index expression, `x[i]`, which is [syntactic sugar][1]
+ * 1. `MethodCallExprAssocFunctionCall`: a method call, `x.m()`;
+ * 2. `IndexExprAssocFunctionCall`: an index expression, `x[i]`, which is [syntactic sugar][1]
* for `*x.index(i)`;
- * 3. `AssocFunctionCallCallExpr`: a qualified function call, `Q::f(x)`; or
- * 4. `AssocFunctionCallOperation`: an operation expression, `x + y`, which is syntactic sugar
+ * 3. `CallExprAssocFunctionCall`: a qualified function call, `Q::f(x)`; or
+ * 4. `OperationAssocFunctionCall`: an operation expression, `x + y`, which is syntactic sugar
* for `Add::add(x, y)`.
+ * 5. `DynamicAssocFunctionCall`: a call to a closure, `c(x)`, which is syntactic sugar for
+ * `c.call_once(x)`, `c.call_mut(x)`, or `c.call(x)`.
*
* Note that only in case 1 and 2 is auto-dereferencing and borrowing allowed.
*
@@ -1567,7 +1624,7 @@ private module AssocFunctionResolution {
pragma[nomagic]
abstract predicate hasNameAndArity(string name, int arity);
- abstract Expr getNonReturnNodeAt(FunctionPosition pos);
+ abstract AstNode getNonReturnNodeAt(FunctionPosition pos);
AstNode getNodeAt(FunctionPosition pos) {
result = this.getNonReturnNodeAt(pos)
@@ -2101,7 +2158,7 @@ private module AssocFunctionResolution {
}
}
- private class AssocFunctionCallMethodCallExpr extends AssocFunctionCall instanceof MethodCallExpr {
+ private class MethodCallExprAssocFunctionCall extends AssocFunctionCall instanceof MethodCallExpr {
override predicate hasNameAndArity(string name, int arity) {
name = super.getIdentifier().getText() and
arity = super.getNumberOfSyntacticArguments()
@@ -2121,7 +2178,7 @@ private module AssocFunctionResolution {
override Trait getTrait() { none() }
}
- private class AssocFunctionCallIndexExpr extends AssocFunctionCall, IndexExpr {
+ private class IndexExprAssocFunctionCall extends AssocFunctionCall, IndexExpr {
private predicate isInMutableContext() {
// todo: does not handle all cases yet
VariableImpl::assignmentOperationDescendant(_, this)
@@ -2151,8 +2208,8 @@ private module AssocFunctionResolution {
}
}
- private class AssocFunctionCallCallExpr extends AssocFunctionCall, CallExpr {
- AssocFunctionCallCallExpr() {
+ private class CallExprAssocFunctionCall extends AssocFunctionCall, CallExpr {
+ CallExprAssocFunctionCall() {
exists(getCallExprPathQualifier(this)) and
// even if a target cannot be resolved by path resolution, it may still
// be possible to resolve a blanket implementation (so not `forex`)
@@ -2184,7 +2241,7 @@ private module AssocFunctionResolution {
override Trait getTrait() { result = getCallExprTraitQualifier(this) }
}
- final class AssocFunctionCallOperation extends AssocFunctionCall, Operation {
+ final class OperationAssocFunctionCall extends AssocFunctionCall, Operation {
override predicate hasNameAndArity(string name, int arity) {
this.isOverloaded(_, name, _) and
arity = this.getNumberOfOperands()
@@ -2242,6 +2299,29 @@ private module AssocFunctionResolution {
override Trait getTrait() { this.isOverloaded(result, _, _) }
}
+ private class DynamicAssocFunctionCall extends AssocFunctionCall instanceof CallExprImpl::DynamicCallExpr
+ {
+ pragma[nomagic]
+ override predicate hasNameAndArity(string name, int arity) {
+ name = "call_once" and // todo: handle call_mut and call
+ arity = 2 // args are passed in a tuple
+ }
+
+ override predicate hasReceiver() { any() }
+
+ override AstNode getNonReturnNodeAt(FunctionPosition pos) {
+ pos.asPosition() = 0 and
+ result = super.getFunction()
+ or
+ pos.asPosition() = 1 and
+ result = super.getArgList()
+ }
+
+ override predicate supportsAutoDerefAndBorrow() { any() }
+
+ override Trait getTrait() { result instanceof AnyFnTrait }
+ }
+
pragma[nomagic]
private AssocFunctionDeclaration getAssocFunctionSuccessor(
ImplOrTraitItemNode i, string name, int arity
@@ -2445,7 +2525,7 @@ private module AssocFunctionResolution {
) {
exists(CallDerefCand cdc, TypePath exprPath |
cdc = MkCallDerefCand(afc, selfPos, derefChain) and
- CallSatisfiesDerefConstraint::satisfiesConstraintTypeThrough(cdc, impl, _, exprPath, result) and
+ CallSatisfiesDerefConstraint::satisfiesConstraintThrough(cdc, impl, _, exprPath, result) and
exprPath.isCons(getDerefTargetTypeParameter(), path)
)
}
@@ -3198,7 +3278,7 @@ private module OperationMatchingInput implements MatchingInputSig {
}
}
- class Access extends AssocFunctionResolution::AssocFunctionCallOperation {
+ class Access extends AssocFunctionResolution::OperationAssocFunctionCall {
Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { none() }
pragma[nomagic]
@@ -3566,7 +3646,7 @@ private module AwaitSatisfiesType = SatisfiesType type of pattern (loop variable)
exists(ForExpr fe, TypePath exprPath, AssociatedTypeTypeParameter tp |
n = fe.getPat() and
- ForIterableSatisfiesType::satisfiesConstraintType(fe.getIterable(), _, exprPath, result) and
+ ForIterableSatisfiesType::satisfiesConstraint(fe.getIterable(), _, exprPath, result) and
exprPath.isCons(tp, path)
|
tp = getIntoIteratorItemTypeParameter()
@@ -3744,130 +3824,36 @@ private Type inferForLoopExprType(AstNode n, TypePath path) {
)
}
-/**
- * An invoked expression, the target of a call that is either a local variable
- * or a non-path expression. This means that the expression denotes a
- * first-class function.
- */
-final private class InvokedClosureExpr extends Expr {
- private CallExprImpl::DynamicCallExpr call;
-
- InvokedClosureExpr() { call.getFunction() = this }
-
- Type getTypeAt(TypePath path) { result = inferType(this, path) }
-
- CallExpr getCall() { result = call }
-}
-
-private module InvokedClosureSatisfiesTypeInput implements SatisfiesTypeInputSig
-{
- predicate relevantConstraint(InvokedClosureExpr term, Type constraint) {
- exists(term) and
- constraint.(TraitType).getTrait() instanceof FnOnceTrait
- }
-}
-
-private module InvokedClosureSatisfiesType =
- SatisfiesType;
-
-/** Gets the type of `ce` when viewed as an implementation of `FnOnce`. */
-private Type invokedClosureFnTypeAt(InvokedClosureExpr ce, TypePath path) {
- InvokedClosureSatisfiesType::satisfiesConstraintType(ce, _, path, result)
-}
-
-/**
- * Gets the root type of a closure.
- *
- * We model closures as `dyn Fn` trait object types. A closure might implement
- * only `Fn`, `FnMut`, or `FnOnce`. But since `Fn` is a subtrait of the others,
- * giving closures the type `dyn Fn` works well in practice -- even if not
- * entirely accurate.
- */
-private DynTraitType closureRootType() {
- result = TDynTraitType(any(FnTrait t)) // always exists because of the mention in `builtins/mentions.rs`
-}
-
-/** Gets the path to a closure's return type. */
-private TypePath closureReturnPath() {
- result =
- TypePath::singleton(TDynTraitTypeParameter(any(FnTrait t), any(FnOnceTrait t).getOutputType()))
-}
-
-/** Gets the path to a closure with arity `arity`'s `index`th parameter type. */
pragma[nomagic]
-private TypePath closureParameterPath(int arity, int index) {
- result =
- TypePath::cons(TDynTraitTypeParameter(_, any(FnTrait t).getTypeParam()),
- TypePath::singleton(getTupleTypeParameter(arity, index)))
-}
-
-/** Gets the path to the return type of the `FnOnce` trait. */
-private TypePath fnReturnPath() {
- result = TypePath::singleton(getAssociatedTypeTypeParameter(any(FnOnceTrait t).getOutputType()))
-}
-
-/**
- * Gets the path to the parameter type of the `FnOnce` trait with arity `arity`
- * and index `index`.
- */
-pragma[nomagic]
-private TypePath fnParameterPath(int arity, int index) {
- result =
- TypePath::cons(TTypeParamTypeParameter(any(FnOnceTrait t).getTypeParam()),
- TypePath::singleton(getTupleTypeParameter(arity, index)))
-}
-
-pragma[nomagic]
-private Type inferDynamicCallExprType(Expr n, TypePath path) {
- exists(InvokedClosureExpr ce |
- // Propagate the function's return type to the call expression
- exists(TypePath path0 | result = invokedClosureFnTypeAt(ce, path0) |
- n = ce.getCall() and
- path = path0.stripPrefix(fnReturnPath())
+private Type inferClosureExprType(AstNode n, TypePath path) {
+ exists(ClosureExpr ce |
+ n = ce and
+ (
+ path = TypePath::singleton(TDynTraitTypeParameter(_, any(FnTrait t).getTypeParam())) and
+ result.(TupleType).getArity() = ce.getNumberOfParams()
or
- // Propagate the function's parameter type to the arguments
- exists(int index |
- n = ce.getCall().getSyntacticPositionalArgument(index) and
- path =
- path0.stripPrefix(fnParameterPath(ce.getCall().getArgList().getNumberOfArgs(), index))
+ exists(TypePath path0 |
+ result = ce.getRetType().getTypeRepr().(TypeMention).getTypeAt(path0) and
+ path = closureReturnPath().append(path0)
)
)
or
- // _If_ the invoked expression has the type of a closure, then we propagate
- // the surrounding types into the closure.
- exists(int arity, TypePath path0 | ce.getTypeAt(TypePath::nil()) = closureRootType() |
- // Propagate the type of arguments to the parameter types of closure
- exists(int index, ArgList args |
- n = ce and
- args = ce.getCall().getArgList() and
- arity = args.getNumberOfArgs() and
- result = inferType(args.getArg(index), path0) and
- path = closureParameterPath(arity, index).append(path0)
- )
- or
- // Propagate the type of the call expression to the return type of the closure
- n = ce and
- arity = ce.getCall().getArgList().getNumberOfArgs() and
- result = inferType(ce.getCall(), path0) and
- path = closureReturnPath().append(path0)
+ exists(Param p |
+ p = ce.getAParam() and
+ not p.hasTypeRepr() and
+ n = p.getPat() and
+ result = TUnknownType() and
+ path.isEmpty()
)
)
}
pragma[nomagic]
-private Type inferClosureExprType(AstNode n, TypePath path) {
- exists(ClosureExpr ce |
- n = ce and
- path.isEmpty() and
- result = closureRootType()
- or
- n = ce and
- path = TypePath::singleton(TDynTraitTypeParameter(_, any(FnTrait t).getTypeParam())) and
- result.(TupleType).getArity() = ce.getNumberOfParams()
- or
- // Propagate return type annotation to body
- n = ce.getClosureBody() and
- result = ce.getRetType().getTypeRepr().(TypeMention).getTypeAt(path)
+private TupleType inferArgList(ArgList args, TypePath path) {
+ exists(CallExprImpl::DynamicCallExpr dce |
+ args = dce.getArgList() and
+ result.getArity() = dce.getNumberOfSyntacticArguments() and
+ path.isEmpty()
)
}
@@ -3915,7 +3901,8 @@ private module Cached {
or
i instanceof ImplItemNode and dispatch = false
|
- result = call.(AssocFunctionResolution::AssocFunctionCall).resolveCallTarget(i, _, _, _)
+ result = call.(AssocFunctionResolution::AssocFunctionCall).resolveCallTarget(i, _, _, _) and
+ not call instanceof CallExprImpl::DynamicCallExpr
)
}
@@ -4023,11 +4010,13 @@ private module Cached {
or
result = inferForLoopExprType(n, path)
or
- result = inferDynamicCallExprType(n, path)
- or
result = inferClosureExprType(n, path)
or
+ result = inferArgList(n, path)
+ or
result = inferDeconstructionPatType(n, path)
+ or
+ result = inferUnknownTypeFromAnnotation(n, path)
)
}
}
diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/typeinference/TypeMention.qll
index 70dfbeda848..c4650f97c34 100644
--- a/rust/ql/lib/codeql/rust/internal/typeinference/TypeMention.qll
+++ b/rust/ql/lib/codeql/rust/internal/typeinference/TypeMention.qll
@@ -769,7 +769,7 @@ private Type getPathConcreteAssocTypeAt(Path path, TypePath typePath) {
TypeAlias alias, TypePath path0
|
pathConcreteTypeAssocType(path, tm, trait, traitOrTmTrait, alias) and
- PathSatisfiesConstraint::satisfiesConstraintTypeThrough(tm, impl, traitOrTmTrait, path0, result) and
+ PathSatisfiesConstraint::satisfiesConstraintThrough(tm, impl, traitOrTmTrait, path0, result) and
path0.isCons(TAssociatedTypeTypeParameter(trait, alias), typePath)
)
}
diff --git a/rust/ql/test/library-tests/type-inference/closure.rs b/rust/ql/test/library-tests/type-inference/closure.rs
index cbcf154563a..fbef401bb08 100644
--- a/rust/ql/test/library-tests/type-inference/closure.rs
+++ b/rust/ql/test/library-tests/type-inference/closure.rs
@@ -63,7 +63,7 @@ mod fn_once_trait {
};
let _r = apply(f, true); // $ target=apply type=_r:i64
- let f = |x| x + 1; // $ MISSING: type=x:i64 target=add
+ let f = |x| x + 1; // $ type=x:i64 $ MISSING: target=add
let _r2 = apply_two(f); // $ target=apply_two certainType=_r2:i64
}
}
@@ -100,7 +100,7 @@ mod fn_mut_trait {
};
let _r = apply(f, true); // $ target=apply type=_r:i64
- let f = |x| x + 1; // $ MISSING: type=x:i64 target=add
+ let f = |x| x + 1; // $ type=x:i64 $ MISSING: target=add
let _r2 = apply_two(f); // $ target=apply_two certainType=_r2:i64
}
}
@@ -137,7 +137,7 @@ mod fn_trait {
};
let _r = apply(f, true); // $ target=apply type=_r:i64
- let f = |x| x + 1; // $ MISSING: type=x:i64 target=add
+ let f = |x| x + 1; // $ type=x:i64 $ MISSING: target=add
let _r2 = apply_two(f); // $ target=apply_two certainType=_r2:i64
}
}
@@ -183,25 +183,25 @@ mod closure_infer_param {
}
fn test() {
- let f = |x| x; // $ MISSING: type=x:i64
+ let f = |x| x; // $ type=x:i64
let _r = apply1(f, 1i64); // $ target=apply1
- let f = |x| x; // $ MISSING: type=x:i64
+ let f = |x| x; // $ type=x:i64
let _r = apply2(f, 2i64); // $ target=apply2
- let f = |x| x; // $ MISSING: type=x:i64
+ let f = |x| x; // $ type=x:i64
let _r = apply3(&f, 3i64); // $ target=apply3
- let f = |x| x; // $ MISSING: type=x:i64
+ let f = |x| x; // $ type=x:i64
let _r = apply4(f, 4i64); // $ target=apply4
let mut f = |x| x; // $ MISSING: type=x:i64
let _r = apply5(&mut f, 5i64); // $ target=apply5
- let f = |x| x; // $ MISSING: type=x:i64
+ let f = |x| x; // $ type=x:i64
let _r = apply6(f, 6i64); // $ target=apply6
- let f = |x| x; // $ MISSING: type=x:i64
+ let f = |x| x; // $ type=x:i64
let _r = apply7(f, 7i64); // $ target=apply7
}
}
@@ -221,15 +221,15 @@ mod implicit_deref {
pub fn test() {
let x = 0i64;
- let v = Default::default(); // $ MISSING: type=v:i64 target=default
+ let v = Default::default(); // $ type=v:i64 target=default
let s = S(v);
- let _ret = s(x); // $ MISSING: type=_ret:bool
+ let _ret = s(x); // $ type=_ret:bool
let x = 0i32;
- let v = Default::default(); // $ MISSING: type=v:i32 target=default
+ let v = Default::default(); // $ type=v:i32 target=default
let s = S(v);
let s_ref = &s;
- let _ret = s_ref(x); // $ MISSING: type=_ret:bool
+ let _ret = s_ref(x); // $ type=_ret:bool
// The call below is not an implicit deref, instead it will target
// `impl FnOnce for &F` from
diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs
index 3e3d9f85108..ecb4816ebb0 100644
--- a/rust/ql/test/library-tests/type-inference/main.rs
+++ b/rust/ql/test/library-tests/type-inference/main.rs
@@ -2259,7 +2259,7 @@ mod loops {
// for loops with arrays
for i in [1, 2, 3] {} // $ type=i:i32
- for i in [1, 2, 3].map(|x| x + 1) {} // $ target=map MISSING: type=i:i32
+ for i in [1, 2, 3].map(|x| x + 1) {} // $ target=map target=add type=i:i32
for i in [1, 2, 3].into_iter() {} // $ target=into_iter type=i:i32
let vals1 = [1u8, 2, 3]; // $ type=vals1:TArray.u8
@@ -2777,7 +2777,7 @@ mod arg_trait_bounds {
}
fn test() {
- let v = Default::default(); // $ MISSING: type=v:i64 target=default
+ let v = Default::default(); // $ type=v:i64 target=default
let g = Gen(v);
let _ = my_get(&g); // $ target=my_get
}
diff --git a/rust/ql/test/library-tests/type-inference/regressions.rs b/rust/ql/test/library-tests/type-inference/regressions.rs
index 21ab5fc24a0..5c830bb3db2 100644
--- a/rust/ql/test/library-tests/type-inference/regressions.rs
+++ b/rust/ql/test/library-tests/type-inference/regressions.rs
@@ -149,7 +149,7 @@ mod regression5 {
fn foo() -> S2 {
let x = S1.into(); // $ target=into
- x
+ x // $ SPURIOUS: type=x:T2.TRef.S1 -- happens because we currently do not consider the two `impl` blocks to be siblings
}
}
diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected
index 0beb4a4ffb6..4be70359842 100644
--- a/rust/ql/test/library-tests/type-inference/type-inference.expected
+++ b/rust/ql/test/library-tests/type-inference/type-inference.expected
@@ -545,6 +545,14 @@ inferCertainType
| blanket_impl.rs:299:47:299:67 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & |
| blanket_impl.rs:299:47:299:67 | "SELECT * FROM users" | TRef | {EXTERNAL LOCATION} | str |
| closure.rs:4:19:31:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:6:13:6:22 | my_closure | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:6:13:6:22 | my_closure | dyn(Args) | {EXTERNAL LOCATION} | (T_2) |
+| closure.rs:6:13:6:22 | my_closure | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
+| closure.rs:6:13:6:22 | my_closure | dyn(Args).T1 | {EXTERNAL LOCATION} | bool |
+| closure.rs:6:26:6:38 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:6:26:6:38 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_2) |
+| closure.rs:6:26:6:38 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
+| closure.rs:6:26:6:38 | \|...\| ... | dyn(Args).T1 | {EXTERNAL LOCATION} | bool |
| closure.rs:6:27:6:27 | a | | {EXTERNAL LOCATION} | bool |
| closure.rs:6:30:6:30 | b | | {EXTERNAL LOCATION} | bool |
| closure.rs:6:33:6:33 | a | | {EXTERNAL LOCATION} | bool |
@@ -552,19 +560,47 @@ inferCertainType
| closure.rs:6:38:6:38 | b | | {EXTERNAL LOCATION} | bool |
| closure.rs:8:13:8:13 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:8:22:8:25 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:9:13:9:19 | add_one | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:9:23:9:34 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:9:31:9:34 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:10:18:10:24 | add_one | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:10:25:10:27 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:10:25:10:27 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:10:26:10:26 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:14:13:14:20 | add_zero | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:14:13:14:20 | add_zero | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:14:13:14:20 | add_zero | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:14:24:14:33 | \|...\| n | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:14:24:14:33 | \|...\| n | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:14:24:14:33 | \|...\| n | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:14:25:14:25 | n | | {EXTERNAL LOCATION} | i64 |
| closure.rs:14:33:14:33 | n | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:15:18:15:25 | add_zero | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:15:18:15:25 | add_zero | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:15:18:15:25 | add_zero | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:17:13:17:21 | _get_bool | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:17:25:21:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:24:13:24:14 | id | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:24:18:24:22 | \|...\| b | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:25:18:25:19 | id | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:25:20:25:25 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:25:20:25:25 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:25:21:25:24 | true | | {EXTERNAL LOCATION} | bool |
+| closure.rs:28:13:28:15 | id2 | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:28:19:28:23 | \|...\| b | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:30:13:30:15 | _b2 | | {EXTERNAL LOCATION} | bool |
+| closure.rs:30:25:30:27 | id2 | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:35:44:35:44 | f | | closure.rs:35:20:35:41 | F |
| closure.rs:35:50:37:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:36:23:36:23 | f | | closure.rs:35:20:35:41 | F |
+| closure.rs:36:24:36:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:36:24:36:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:36:25:36:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:39:45:39:45 | f | | closure.rs:39:28:39:42 | F |
| closure.rs:39:51:41:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:40:23:40:23 | f | | closure.rs:39:28:39:42 | F |
+| closure.rs:40:24:40:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:40:24:40:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:40:25:40:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:43:46:43:46 | f | | closure.rs:43:22:43:43 | F |
| closure.rs:43:52:46:5 | { ... } | | {EXTERNAL LOCATION} | () |
@@ -573,23 +609,41 @@ inferCertainType
| closure.rs:48:45:48:45 | a | | closure.rs:48:14:48:14 | A |
| closure.rs:48:56:50:5 | { ... } | | closure.rs:48:17:48:17 | B |
| closure.rs:49:9:49:9 | f | | closure.rs:48:20:48:36 | F |
+| closure.rs:49:10:49:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:49:10:49:12 | ArgList | T0 | closure.rs:48:14:48:14 | A |
| closure.rs:49:11:49:11 | a | | closure.rs:48:14:48:14 | A |
| closure.rs:52:18:52:18 | f | | closure.rs:52:21:52:43 | impl ... |
| closure.rs:52:53:54:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:53:9:53:9 | f | | closure.rs:52:21:52:43 | impl ... |
| closure.rs:56:15:68:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:57:13:57:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:57:13:57:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:57:13:57:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
+| closure.rs:57:17:63:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:57:17:63:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:57:17:63:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:57:18:57:18 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:58:16:58:16 | x | | {EXTERNAL LOCATION} | bool |
+| closure.rs:64:24:64:24 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:64:24:64:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:64:24:64:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:64:27:64:30 | true | | {EXTERNAL LOCATION} | bool |
+| closure.rs:66:13:66:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:66:17:66:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:67:13:67:15 | _r2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:67:19:67:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:67:29:67:29 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:72:47:72:47 | f | | closure.rs:72:20:72:40 | F |
| closure.rs:72:53:74:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:73:23:73:23 | f | | closure.rs:72:20:72:40 | F |
+| closure.rs:73:24:73:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:73:24:73:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:73:25:73:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:76:48:76:48 | f | | closure.rs:76:28:76:41 | F |
| closure.rs:76:54:78:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:77:23:77:23 | f | | closure.rs:76:28:76:41 | F |
+| closure.rs:77:24:77:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:77:24:77:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:77:25:77:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:80:49:80:49 | f | | closure.rs:80:22:80:42 | F |
| closure.rs:80:55:83:5 | { ... } | | {EXTERNAL LOCATION} | () |
@@ -598,23 +652,41 @@ inferCertainType
| closure.rs:85:48:85:48 | a | | closure.rs:85:14:85:14 | A |
| closure.rs:85:59:87:5 | { ... } | | closure.rs:85:17:85:17 | B |
| closure.rs:86:9:86:9 | f | | closure.rs:85:20:85:35 | F |
+| closure.rs:86:10:86:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:86:10:86:12 | ArgList | T0 | closure.rs:85:14:85:14 | A |
| closure.rs:86:11:86:11 | a | | closure.rs:85:14:85:14 | A |
| closure.rs:89:22:89:22 | f | | closure.rs:89:25:89:46 | impl ... |
| closure.rs:89:56:91:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:90:9:90:9 | f | | closure.rs:89:25:89:46 | impl ... |
| closure.rs:93:15:105:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:94:13:94:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:94:13:94:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:94:13:94:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
+| closure.rs:94:17:100:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:94:17:100:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:94:17:100:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:94:18:94:18 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:95:16:95:16 | x | | {EXTERNAL LOCATION} | bool |
+| closure.rs:101:24:101:24 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:101:24:101:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:101:24:101:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:101:27:101:30 | true | | {EXTERNAL LOCATION} | bool |
+| closure.rs:103:13:103:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:103:17:103:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:104:13:104:15 | _r2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:104:19:104:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:104:29:104:29 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:109:40:109:40 | f | | closure.rs:109:20:109:37 | F |
| closure.rs:109:46:111:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:110:23:110:23 | f | | closure.rs:109:20:109:37 | F |
+| closure.rs:110:24:110:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:110:24:110:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:110:25:110:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:113:41:113:41 | f | | closure.rs:113:28:113:38 | F |
| closure.rs:113:47:115:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:114:23:114:23 | f | | closure.rs:113:28:113:38 | F |
+| closure.rs:114:24:114:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:114:24:114:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:114:25:114:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:117:42:117:42 | f | | closure.rs:117:22:117:39 | F |
| closure.rs:117:48:120:5 | { ... } | | {EXTERNAL LOCATION} | () |
@@ -623,16 +695,30 @@ inferCertainType
| closure.rs:122:41:122:41 | a | | closure.rs:122:14:122:14 | A |
| closure.rs:122:52:124:5 | { ... } | | closure.rs:122:17:122:17 | B |
| closure.rs:123:9:123:9 | f | | closure.rs:122:20:122:32 | F |
+| closure.rs:123:10:123:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:123:10:123:12 | ArgList | T0 | closure.rs:122:14:122:14 | A |
| closure.rs:123:11:123:11 | a | | closure.rs:122:14:122:14 | A |
| closure.rs:126:18:126:18 | f | | closure.rs:126:21:126:39 | impl ... |
| closure.rs:126:49:128:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:127:9:127:9 | f | | closure.rs:126:21:126:39 | impl ... |
| closure.rs:130:15:142:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:131:13:131:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:131:13:131:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:131:13:131:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
+| closure.rs:131:17:137:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:131:17:137:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:131:17:137:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:131:18:131:18 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:132:16:132:16 | x | | {EXTERNAL LOCATION} | bool |
+| closure.rs:138:24:138:24 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:138:24:138:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:138:24:138:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:138:27:138:30 | true | | {EXTERNAL LOCATION} | bool |
+| closure.rs:140:13:140:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:140:17:140:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:141:13:141:15 | _r2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:141:19:141:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:141:29:141:29 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:146:54:146:54 | f | | {EXTERNAL LOCATION} | Box |
| closure.rs:146:54:146:54 | f | A | {EXTERNAL LOCATION} | Global |
| closure.rs:146:54:146:54 | f | T | closure.rs:146:26:146:51 | F |
@@ -641,6 +727,8 @@ inferCertainType
| closure.rs:147:9:147:9 | f | | {EXTERNAL LOCATION} | Box |
| closure.rs:147:9:147:9 | f | A | {EXTERNAL LOCATION} | Global |
| closure.rs:147:9:147:9 | f | T | closure.rs:146:26:146:51 | F |
+| closure.rs:147:10:147:14 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:147:10:147:14 | ArgList | T0 | closure.rs:146:20:146:20 | A |
| closure.rs:147:11:147:13 | arg | | closure.rs:146:20:146:20 | A |
| closure.rs:150:30:150:30 | f | | {EXTERNAL LOCATION} | Box |
| closure.rs:150:30:150:30 | f | A | {EXTERNAL LOCATION} | Global |
@@ -659,17 +747,24 @@ inferCertainType
| closure.rs:151:34:151:36 | arg | | closure.rs:150:24:150:24 | A |
| closure.rs:152:31:152:53 | ...::new(...) | | {EXTERNAL LOCATION} | Box |
| closure.rs:152:31:152:53 | ...::new(...) | A | {EXTERNAL LOCATION} | Global |
+| closure.rs:152:40:152:52 | \|...\| true | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:152:40:152:52 | \|...\| true | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:152:40:152:52 | \|...\| true | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:152:41:152:41 | _ | | {EXTERNAL LOCATION} | i64 |
| closure.rs:152:49:152:52 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:157:34:157:34 | f | | closure.rs:157:15:157:31 | F |
| closure.rs:157:40:157:40 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:157:55:159:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:158:9:158:9 | f | | closure.rs:157:15:157:31 | F |
+| closure.rs:158:10:158:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:158:10:158:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:158:11:158:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:161:15:161:15 | f | | closure.rs:161:18:161:36 | impl ... |
| closure.rs:161:39:161:39 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:161:54:163:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:162:9:162:9 | f | | closure.rs:161:18:161:36 | impl ... |
+| closure.rs:162:10:162:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:162:10:162:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:162:11:162:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:165:15:165:15 | f | | {EXTERNAL LOCATION} | & |
| closure.rs:165:15:165:15 | f | TRef | {EXTERNAL LOCATION} | dyn Fn |
@@ -683,11 +778,15 @@ inferCertainType
| closure.rs:166:9:166:9 | f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:166:9:166:9 | f | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:166:9:166:9 | f | TRef.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:10:166:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:166:10:166:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:166:11:166:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:169:41:169:41 | f | | closure.rs:169:15:169:34 | F |
| closure.rs:169:47:169:47 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:169:62:171:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:170:9:170:9 | f | | closure.rs:169:15:169:34 | F |
+| closure.rs:170:10:170:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:170:10:170:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:170:11:170:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:173:15:173:15 | f | | {EXTERNAL LOCATION} | &mut |
| closure.rs:173:15:173:15 | f | TRefMut | {EXTERNAL LOCATION} | dyn FnMut |
@@ -701,40 +800,67 @@ inferCertainType
| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:174:9:174:9 | f | TRefMut.dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:10:174:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:174:10:174:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:174:11:174:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:177:18:177:18 | f | | closure.rs:177:21:177:37 | impl ... |
| closure.rs:177:40:177:40 | a | | closure.rs:177:15:177:15 | T |
| closure.rs:177:53:179:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:178:9:178:9 | f | | closure.rs:177:21:177:37 | impl ... |
+| closure.rs:178:10:178:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:178:10:178:12 | ArgList | T0 | closure.rs:177:15:177:15 | T |
| closure.rs:178:11:178:11 | a | | closure.rs:177:15:177:15 | T |
| closure.rs:181:42:181:42 | f | | closure.rs:181:18:181:35 | F |
| closure.rs:181:48:181:48 | a | | closure.rs:181:15:181:15 | T |
| closure.rs:181:61:183:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:182:9:182:9 | f | | closure.rs:181:18:181:35 | F |
+| closure.rs:182:10:182:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:182:10:182:12 | ArgList | T0 | closure.rs:181:15:181:15 | T |
| closure.rs:182:11:182:11 | a | | closure.rs:181:15:181:15 | T |
| closure.rs:185:15:206:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| closure.rs:186:13:186:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:186:17:186:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:187:13:187:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:187:18:187:32 | apply1(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:187:25:187:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:187:28:187:31 | 1i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:189:13:189:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:189:17:189:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:190:13:190:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:190:18:190:32 | apply2(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:190:25:190:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:190:28:190:31 | 2i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:192:13:192:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:192:17:192:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:193:13:193:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:193:18:193:33 | apply3(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:193:25:193:26 | &f | | {EXTERNAL LOCATION} | & |
+| closure.rs:193:26:193:26 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:193:29:193:32 | 3i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:195:13:195:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:195:17:195:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:196:13:196:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:196:18:196:32 | apply4(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:196:25:196:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:196:28:196:31 | 4i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:198:17:198:17 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:198:21:198:25 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:199:13:199:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:199:18:199:37 | apply5(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:199:25:199:30 | &mut f | | {EXTERNAL LOCATION} | &mut |
+| closure.rs:199:30:199:30 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:199:33:199:36 | 5i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:201:13:201:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:201:17:201:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:202:13:202:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:202:18:202:32 | apply6(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:202:25:202:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:202:28:202:31 | 6i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:204:13:204:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:204:17:204:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:205:13:205:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:205:18:205:32 | apply7(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:205:25:205:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:205:28:205:31 | 7i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:217:18:217:22 | SelfParam | | {EXTERNAL LOCATION} | & |
| closure.rs:217:18:217:22 | SelfParam | TRef | closure.rs:212:5:212:19 | S |
@@ -745,19 +871,29 @@ inferCertainType
| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Args).T0 | closure.rs:214:10:214:10 | T |
| closure.rs:217:42:219:9 | { ... } | TRef.dyn(Output) | {EXTERNAL LOCATION} | bool |
| closure.rs:218:13:218:22 | &... | | {EXTERNAL LOCATION} | & |
+| closure.rs:218:14:218:22 | \|...\| false | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:218:18:218:22 | false | | {EXTERNAL LOCATION} | bool |
| closure.rs:222:19:240:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:223:13:223:13 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:223:17:223:20 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:226:21:226:23 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:226:21:226:23 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:226:22:226:22 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:228:13:228:13 | x | | {EXTERNAL LOCATION} | i32 |
| closure.rs:228:17:228:20 | 0i32 | | {EXTERNAL LOCATION} | i32 |
| closure.rs:231:13:231:17 | s_ref | | {EXTERNAL LOCATION} | & |
| closure.rs:231:21:231:22 | &s | | {EXTERNAL LOCATION} | & |
| closure.rs:232:20:232:24 | s_ref | | {EXTERNAL LOCATION} | & |
+| closure.rs:232:25:232:27 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:232:25:232:27 | ArgList | T0 | {EXTERNAL LOCATION} | i32 |
| closure.rs:232:26:232:26 | x | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:238:13:238:13 | c | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:238:17:238:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:239:9:239:12 | (...) | | {EXTERNAL LOCATION} | & |
| closure.rs:239:10:239:11 | &c | | {EXTERNAL LOCATION} | & |
+| closure.rs:239:11:239:11 | c | | {EXTERNAL LOCATION} | dyn Fn |
+| closure.rs:239:13:239:15 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:13:239:15 | ArgList | T0 | {EXTERNAL LOCATION} | i32 |
| closure.rs:239:14:239:14 | x | | {EXTERNAL LOCATION} | i32 |
| dereference.rs:13:14:13:18 | SelfParam | | {EXTERNAL LOCATION} | & |
| dereference.rs:13:14:13:18 | SelfParam | TRef | dereference.rs:5:1:7:1 | MyIntPointer |
@@ -2357,6 +2493,7 @@ inferCertainType
| main.rs:1340:40:1345:5 | { ... } | | {EXTERNAL LOCATION} | Result |
| main.rs:1340:40:1345:5 | { ... } | E | main.rs:1320:5:1321:14 | S2 |
| main.rs:1340:40:1345:5 | { ... } | T | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1343:24:1343:28 | \|...\| s | | {EXTERNAL LOCATION} | dyn Fn |
| main.rs:1349:30:1349:34 | input | | {EXTERNAL LOCATION} | Result |
| main.rs:1349:30:1349:34 | input | E | main.rs:1317:5:1318:14 | S1 |
| main.rs:1349:30:1349:34 | input | T | main.rs:1349:20:1349:27 | T |
@@ -2366,6 +2503,7 @@ inferCertainType
| main.rs:1350:21:1350:25 | input | | {EXTERNAL LOCATION} | Result |
| main.rs:1350:21:1350:25 | input | E | main.rs:1317:5:1318:14 | S1 |
| main.rs:1350:21:1350:25 | input | T | main.rs:1349:20:1349:27 | T |
+| main.rs:1351:49:1354:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| main.rs:1352:22:1352:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & |
| main.rs:1352:22:1352:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str |
| main.rs:1352:22:1352:30 | ...::_print(...) | | {EXTERNAL LOCATION} | () |
@@ -3280,6 +3418,7 @@ inferCertainType
| main.rs:2261:28:2261:29 | { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:2262:9:2262:44 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:2262:18:2262:26 | [...] | | {EXTERNAL LOCATION} | [;] |
+| main.rs:2262:32:2262:40 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| main.rs:2262:43:2262:44 | { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:2263:9:2263:41 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:2263:18:2263:26 | [...] | | {EXTERNAL LOCATION} | [;] |
@@ -6192,6 +6331,8 @@ inferType
| closure.rs:10:18:10:24 | add_one | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:10:18:10:24 | add_one | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:10:18:10:27 | add_one(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:10:25:10:27 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:10:25:10:27 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:10:26:10:26 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:13:13:13:13 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:13:17:13:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 |
@@ -6211,6 +6352,8 @@ inferType
| closure.rs:15:18:15:25 | add_zero | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:15:18:15:25 | add_zero | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:15:18:15:28 | add_zero(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:15:26:15:28 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:15:26:15:28 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:15:27:15:27 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:17:13:17:21 | _get_bool | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:17:13:17:21 | _get_bool | dyn(Args) | {EXTERNAL LOCATION} | () |
@@ -6238,6 +6381,8 @@ inferType
| closure.rs:25:18:25:19 | id | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:25:18:25:19 | id | dyn(Output) | {EXTERNAL LOCATION} | bool |
| closure.rs:25:18:25:25 | id(...) | | {EXTERNAL LOCATION} | bool |
+| closure.rs:25:20:25:25 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:25:20:25:25 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:25:21:25:24 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:28:13:28:15 | id2 | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:28:13:28:15 | id2 | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
@@ -6257,18 +6402,24 @@ inferType
| closure.rs:30:25:30:27 | id2 | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:30:25:30:27 | id2 | dyn(Output) | {EXTERNAL LOCATION} | bool |
| closure.rs:30:25:30:32 | id2(...) | | {EXTERNAL LOCATION} | bool |
+| closure.rs:30:28:30:32 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:30:28:30:32 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:30:29:30:31 | arg | | {EXTERNAL LOCATION} | bool |
| closure.rs:35:44:35:44 | f | | closure.rs:35:20:35:41 | F |
| closure.rs:35:50:37:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:36:13:36:19 | _return | | {EXTERNAL LOCATION} | i64 |
| closure.rs:36:23:36:23 | f | | closure.rs:35:20:35:41 | F |
| closure.rs:36:23:36:29 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:36:24:36:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:36:24:36:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:36:25:36:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:39:45:39:45 | f | | closure.rs:39:28:39:42 | F |
| closure.rs:39:51:41:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:40:13:40:19 | _return | | {EXTERNAL LOCATION} | () |
| closure.rs:40:23:40:23 | f | | closure.rs:39:28:39:42 | F |
| closure.rs:40:23:40:29 | f(...) | | {EXTERNAL LOCATION} | () |
+| closure.rs:40:24:40:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:40:24:40:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:40:25:40:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:43:46:43:46 | f | | closure.rs:43:22:43:43 | F |
| closure.rs:43:52:46:5 | { ... } | | {EXTERNAL LOCATION} | () |
@@ -6276,74 +6427,77 @@ inferType
| closure.rs:44:19:44:36 | ...::default(...) | | {EXTERNAL LOCATION} | bool |
| closure.rs:45:9:45:9 | f | | closure.rs:43:22:43:43 | F |
| closure.rs:45:9:45:14 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:45:10:45:14 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:45:10:45:14 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:45:11:45:13 | arg | | {EXTERNAL LOCATION} | bool |
| closure.rs:48:39:48:39 | f | | closure.rs:48:20:48:36 | F |
| closure.rs:48:45:48:45 | a | | closure.rs:48:14:48:14 | A |
| closure.rs:48:56:50:5 | { ... } | | closure.rs:48:17:48:17 | B |
| closure.rs:49:9:49:9 | f | | closure.rs:48:20:48:36 | F |
| closure.rs:49:9:49:12 | f(...) | | closure.rs:48:17:48:17 | B |
+| closure.rs:49:10:49:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:49:10:49:12 | ArgList | T0 | closure.rs:48:14:48:14 | A |
| closure.rs:49:11:49:11 | a | | closure.rs:48:14:48:14 | A |
| closure.rs:52:18:52:18 | f | | closure.rs:52:21:52:43 | impl ... |
| closure.rs:52:53:54:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:53:9:53:9 | f | | closure.rs:52:21:52:43 | impl ... |
| closure.rs:53:9:53:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:53:10:53:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:53:10:53:12 | ArgList | T0 | {EXTERNAL LOCATION} | i32 |
| closure.rs:53:11:53:11 | 2 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:53:11:53:11 | 2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:56:15:68:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:57:13:57:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:57:13:57:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:57:13:57:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:57:13:57:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:57:13:57:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:57:17:63:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:57:17:63:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:57:17:63:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:57:17:63:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:57:17:63:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:57:18:57:18 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:57:34:63:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:57:34:63:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:58:13:62:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:58:13:62:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i64 |
| closure.rs:58:16:58:16 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:58:18:60:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:58:18:60:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:59:17:59:17 | 1 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:59:17:59:17 | 1 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:60:20:62:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:60:20:62:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:61:17:61:17 | 0 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:61:17:61:17 | 0 | | {EXTERNAL LOCATION} | i64 |
-| closure.rs:64:13:64:14 | _r | | {EXTERNAL LOCATION} | i32 |
| closure.rs:64:13:64:14 | _r | | {EXTERNAL LOCATION} | i64 |
-| closure.rs:64:18:64:31 | apply(...) | | {EXTERNAL LOCATION} | i32 |
| closure.rs:64:18:64:31 | apply(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:64:24:64:24 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:64:24:64:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:64:24:64:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:64:24:64:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:64:24:64:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:64:27:64:30 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:66:13:66:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:66:13:66:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:66:13:66:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:66:17:66:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:66:17:66:25 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:66:17:66:25 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:66:18:66:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:66:21:66:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:66:25:66:25 | 1 | | {EXTERNAL LOCATION} | i32 |
| closure.rs:67:13:67:15 | _r2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:67:19:67:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:67:29:67:29 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:67:29:67:29 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:67:29:67:29 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:72:47:72:47 | f | | closure.rs:72:20:72:40 | F |
| closure.rs:72:53:74:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:73:13:73:19 | _return | | {EXTERNAL LOCATION} | i64 |
| closure.rs:73:23:73:23 | f | | closure.rs:72:20:72:40 | F |
| closure.rs:73:23:73:29 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:73:24:73:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:73:24:73:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:73:25:73:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:76:48:76:48 | f | | closure.rs:76:28:76:41 | F |
| closure.rs:76:54:78:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:77:13:77:19 | _return | | {EXTERNAL LOCATION} | () |
| closure.rs:77:23:77:23 | f | | closure.rs:76:28:76:41 | F |
| closure.rs:77:23:77:29 | f(...) | | {EXTERNAL LOCATION} | () |
+| closure.rs:77:24:77:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:77:24:77:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:77:25:77:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:80:49:80:49 | f | | closure.rs:80:22:80:42 | F |
| closure.rs:80:55:83:5 | { ... } | | {EXTERNAL LOCATION} | () |
@@ -6351,74 +6505,77 @@ inferType
| closure.rs:81:19:81:36 | ...::default(...) | | {EXTERNAL LOCATION} | bool |
| closure.rs:82:9:82:9 | f | | closure.rs:80:22:80:42 | F |
| closure.rs:82:9:82:14 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:82:10:82:14 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:82:10:82:14 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:82:11:82:13 | arg | | {EXTERNAL LOCATION} | bool |
| closure.rs:85:42:85:42 | f | | closure.rs:85:20:85:35 | F |
| closure.rs:85:48:85:48 | a | | closure.rs:85:14:85:14 | A |
| closure.rs:85:59:87:5 | { ... } | | closure.rs:85:17:85:17 | B |
| closure.rs:86:9:86:9 | f | | closure.rs:85:20:85:35 | F |
| closure.rs:86:9:86:12 | f(...) | | closure.rs:85:17:85:17 | B |
+| closure.rs:86:10:86:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:86:10:86:12 | ArgList | T0 | closure.rs:85:14:85:14 | A |
| closure.rs:86:11:86:11 | a | | closure.rs:85:14:85:14 | A |
| closure.rs:89:22:89:22 | f | | closure.rs:89:25:89:46 | impl ... |
| closure.rs:89:56:91:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:90:9:90:9 | f | | closure.rs:89:25:89:46 | impl ... |
| closure.rs:90:9:90:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:90:10:90:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:90:10:90:12 | ArgList | T0 | {EXTERNAL LOCATION} | i32 |
| closure.rs:90:11:90:11 | 2 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:90:11:90:11 | 2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:93:15:105:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:94:13:94:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:94:13:94:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:94:13:94:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:94:13:94:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:94:13:94:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:94:17:100:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:94:17:100:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:94:17:100:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:94:17:100:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:94:17:100:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:94:18:94:18 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:94:34:100:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:94:34:100:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:95:13:99:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:95:13:99:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i64 |
| closure.rs:95:16:95:16 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:95:18:97:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:95:18:97:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:96:17:96:17 | 1 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:96:17:96:17 | 1 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:97:20:99:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:97:20:99:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:98:17:98:17 | 0 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:98:17:98:17 | 0 | | {EXTERNAL LOCATION} | i64 |
-| closure.rs:101:13:101:14 | _r | | {EXTERNAL LOCATION} | i32 |
| closure.rs:101:13:101:14 | _r | | {EXTERNAL LOCATION} | i64 |
-| closure.rs:101:18:101:31 | apply(...) | | {EXTERNAL LOCATION} | i32 |
| closure.rs:101:18:101:31 | apply(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:101:24:101:24 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:101:24:101:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:101:24:101:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:101:24:101:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:101:24:101:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:101:27:101:30 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:103:13:103:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:103:13:103:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:103:13:103:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:103:17:103:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:103:17:103:25 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:103:17:103:25 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:103:18:103:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:103:21:103:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:103:25:103:25 | 1 | | {EXTERNAL LOCATION} | i32 |
| closure.rs:104:13:104:15 | _r2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:104:19:104:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:104:29:104:29 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:104:29:104:29 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:104:29:104:29 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:109:40:109:40 | f | | closure.rs:109:20:109:37 | F |
| closure.rs:109:46:111:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:110:13:110:19 | _return | | {EXTERNAL LOCATION} | i64 |
| closure.rs:110:23:110:23 | f | | closure.rs:109:20:109:37 | F |
| closure.rs:110:23:110:29 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:110:24:110:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:110:24:110:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:110:25:110:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:113:41:113:41 | f | | closure.rs:113:28:113:38 | F |
| closure.rs:113:47:115:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:114:13:114:19 | _return | | {EXTERNAL LOCATION} | () |
| closure.rs:114:23:114:23 | f | | closure.rs:113:28:113:38 | F |
| closure.rs:114:23:114:29 | f(...) | | {EXTERNAL LOCATION} | () |
+| closure.rs:114:24:114:29 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:114:24:114:29 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:114:25:114:28 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:117:42:117:42 | f | | closure.rs:117:22:117:39 | F |
| closure.rs:117:48:120:5 | { ... } | | {EXTERNAL LOCATION} | () |
@@ -6426,63 +6583,62 @@ inferType
| closure.rs:118:19:118:36 | ...::default(...) | | {EXTERNAL LOCATION} | bool |
| closure.rs:119:9:119:9 | f | | closure.rs:117:22:117:39 | F |
| closure.rs:119:9:119:14 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:119:10:119:14 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:119:10:119:14 | ArgList | T0 | {EXTERNAL LOCATION} | bool |
| closure.rs:119:11:119:13 | arg | | {EXTERNAL LOCATION} | bool |
| closure.rs:122:35:122:35 | f | | closure.rs:122:20:122:32 | F |
| closure.rs:122:41:122:41 | a | | closure.rs:122:14:122:14 | A |
| closure.rs:122:52:124:5 | { ... } | | closure.rs:122:17:122:17 | B |
| closure.rs:123:9:123:9 | f | | closure.rs:122:20:122:32 | F |
| closure.rs:123:9:123:12 | f(...) | | closure.rs:122:17:122:17 | B |
+| closure.rs:123:10:123:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:123:10:123:12 | ArgList | T0 | closure.rs:122:14:122:14 | A |
| closure.rs:123:11:123:11 | a | | closure.rs:122:14:122:14 | A |
| closure.rs:126:18:126:18 | f | | closure.rs:126:21:126:39 | impl ... |
| closure.rs:126:49:128:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:127:9:127:9 | f | | closure.rs:126:21:126:39 | impl ... |
| closure.rs:127:9:127:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:127:10:127:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:127:10:127:12 | ArgList | T0 | {EXTERNAL LOCATION} | i32 |
| closure.rs:127:11:127:11 | 2 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:127:11:127:11 | 2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:130:15:142:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:131:13:131:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:131:13:131:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:131:13:131:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:131:13:131:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:131:13:131:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:131:17:137:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:131:17:137:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:131:17:137:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:131:17:137:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:131:17:137:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:131:18:131:18 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:131:34:137:9 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:131:34:137:9 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:132:13:136:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:132:13:136:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i64 |
| closure.rs:132:16:132:16 | x | | {EXTERNAL LOCATION} | bool |
| closure.rs:132:18:134:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:132:18:134:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:133:17:133:17 | 1 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:133:17:133:17 | 1 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:134:20:136:13 | { ... } | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:134:20:136:13 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:135:17:135:17 | 0 | | {EXTERNAL LOCATION} | i32 |
-| closure.rs:135:17:135:17 | 0 | | {EXTERNAL LOCATION} | i64 |
-| closure.rs:138:13:138:14 | _r | | {EXTERNAL LOCATION} | i32 |
| closure.rs:138:13:138:14 | _r | | {EXTERNAL LOCATION} | i64 |
-| closure.rs:138:18:138:31 | apply(...) | | {EXTERNAL LOCATION} | i32 |
| closure.rs:138:18:138:31 | apply(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:138:24:138:24 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:138:24:138:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:138:24:138:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool |
-| closure.rs:138:24:138:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:138:24:138:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:138:27:138:30 | true | | {EXTERNAL LOCATION} | bool |
| closure.rs:140:13:140:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:140:13:140:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:140:13:140:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:140:17:140:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:140:17:140:25 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:140:17:140:25 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:140:18:140:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:140:21:140:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:140:25:140:25 | 1 | | {EXTERNAL LOCATION} | i32 |
| closure.rs:141:13:141:15 | _r2 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:141:19:141:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:141:29:141:29 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:141:29:141:29 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:141:29:141:29 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:146:54:146:54 | f | | {EXTERNAL LOCATION} | Box |
| closure.rs:146:54:146:54 | f | A | {EXTERNAL LOCATION} | Global |
| closure.rs:146:54:146:54 | f | T | closure.rs:146:26:146:51 | F |
@@ -6492,7 +6648,8 @@ inferType
| closure.rs:147:9:147:9 | f | A | {EXTERNAL LOCATION} | Global |
| closure.rs:147:9:147:9 | f | T | closure.rs:146:26:146:51 | F |
| closure.rs:147:9:147:14 | f(...) | | closure.rs:146:23:146:23 | B |
-| closure.rs:147:9:147:14 | f(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:147:10:147:14 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:147:10:147:14 | ArgList | T0 | closure.rs:146:20:146:20 | A |
| closure.rs:147:11:147:13 | arg | | closure.rs:146:20:146:20 | A |
| closure.rs:150:30:150:30 | f | | {EXTERNAL LOCATION} | Box |
| closure.rs:150:30:150:30 | f | A | {EXTERNAL LOCATION} | Global |
@@ -6531,12 +6688,16 @@ inferType
| closure.rs:157:55:159:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:158:9:158:9 | f | | closure.rs:157:15:157:31 | F |
| closure.rs:158:9:158:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:158:10:158:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:158:10:158:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:158:11:158:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:161:15:161:15 | f | | closure.rs:161:18:161:36 | impl ... |
| closure.rs:161:39:161:39 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:161:54:163:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:162:9:162:9 | f | | closure.rs:161:18:161:36 | impl ... |
| closure.rs:162:9:162:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:162:10:162:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:162:10:162:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:162:11:162:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:165:15:165:15 | f | | {EXTERNAL LOCATION} | & |
| closure.rs:165:15:165:15 | f | TRef | {EXTERNAL LOCATION} | dyn Fn |
@@ -6550,14 +6711,17 @@ inferType
| closure.rs:166:9:166:9 | f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:166:9:166:9 | f | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:166:9:166:9 | f | TRef.dyn(Output) | {EXTERNAL LOCATION} | i64 |
-| closure.rs:166:9:166:12 | f(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
| closure.rs:166:9:166:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:166:10:166:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:166:10:166:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:166:11:166:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:169:41:169:41 | f | | closure.rs:169:15:169:34 | F |
| closure.rs:169:47:169:47 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:169:62:171:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:170:9:170:9 | f | | closure.rs:169:15:169:34 | F |
| closure.rs:170:9:170:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:170:10:170:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:170:10:170:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:170:11:170:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:173:15:173:15 | f | | {EXTERNAL LOCATION} | &mut |
| closure.rs:173:15:173:15 | f | TRefMut | {EXTERNAL LOCATION} | dyn FnMut |
@@ -6571,60 +6735,99 @@ inferType
| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
| closure.rs:174:9:174:9 | f | TRefMut.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:174:9:174:9 | f | TRefMut.dyn(Output) | {EXTERNAL LOCATION} | i64 |
-| closure.rs:174:9:174:12 | f(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
| closure.rs:174:9:174:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:174:10:174:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:174:10:174:12 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:174:11:174:11 | a | | {EXTERNAL LOCATION} | i64 |
| closure.rs:177:18:177:18 | f | | closure.rs:177:21:177:37 | impl ... |
| closure.rs:177:40:177:40 | a | | closure.rs:177:15:177:15 | T |
| closure.rs:177:53:179:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:178:9:178:9 | f | | closure.rs:177:21:177:37 | impl ... |
| closure.rs:178:9:178:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:178:10:178:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:178:10:178:12 | ArgList | T0 | closure.rs:177:15:177:15 | T |
| closure.rs:178:11:178:11 | a | | closure.rs:177:15:177:15 | T |
| closure.rs:181:42:181:42 | f | | closure.rs:181:18:181:35 | F |
| closure.rs:181:48:181:48 | a | | closure.rs:181:15:181:15 | T |
| closure.rs:181:61:183:5 | { ... } | | {EXTERNAL LOCATION} | i64 |
| closure.rs:182:9:182:9 | f | | closure.rs:181:18:181:35 | F |
| closure.rs:182:9:182:12 | f(...) | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:182:10:182:12 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:182:10:182:12 | ArgList | T0 | closure.rs:181:15:181:15 | T |
| closure.rs:182:11:182:11 | a | | closure.rs:181:15:181:15 | T |
| closure.rs:185:15:206:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:186:13:186:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:186:13:186:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:186:13:186:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:186:13:186:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:186:17:186:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:186:17:186:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:186:17:186:21 | \|...\| x | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:186:17:186:21 | \|...\| x | dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:186:18:186:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:186:21:186:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:187:13:187:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:187:18:187:32 | apply1(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:187:25:187:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:187:25:187:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:187:25:187:25 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:187:25:187:25 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:187:28:187:31 | 1i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:189:13:189:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:189:13:189:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:189:13:189:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:189:13:189:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:189:17:189:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:189:17:189:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:189:17:189:21 | \|...\| x | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:189:17:189:21 | \|...\| x | dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:189:18:189:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:189:21:189:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:190:13:190:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:190:18:190:32 | apply2(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:190:25:190:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:190:25:190:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:190:25:190:25 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:190:25:190:25 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:190:28:190:31 | 2i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:192:13:192:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:192:13:192:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:192:13:192:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:192:13:192:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:192:17:192:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:192:17:192:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:192:17:192:21 | \|...\| x | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:192:17:192:21 | \|...\| x | dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:192:18:192:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:192:21:192:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:193:13:193:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:193:18:193:33 | apply3(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:193:25:193:26 | &f | | {EXTERNAL LOCATION} | & |
| closure.rs:193:25:193:26 | &f | TRef | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:193:25:193:26 | &f | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:193:25:193:26 | &f | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:193:25:193:26 | &f | TRef.dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:193:26:193:26 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:193:26:193:26 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:193:26:193:26 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:193:26:193:26 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:193:29:193:32 | 3i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:195:13:195:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:195:13:195:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:195:13:195:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:195:13:195:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:195:17:195:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:195:17:195:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:195:17:195:21 | \|...\| x | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:195:17:195:21 | \|...\| x | dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:195:18:195:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:195:21:195:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:196:13:196:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:196:18:196:32 | apply4(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:196:25:196:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:196:25:196:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:196:25:196:25 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:196:25:196:25 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:196:28:196:31 | 4i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:198:17:198:17 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:198:17:198:17 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
@@ -6640,21 +6843,37 @@ inferType
| closure.rs:199:33:199:36 | 5i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:201:13:201:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:201:13:201:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:201:13:201:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:201:13:201:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:201:17:201:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:201:17:201:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:201:17:201:21 | \|...\| x | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:201:17:201:21 | \|...\| x | dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:201:18:201:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:201:21:201:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:202:13:202:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:202:18:202:32 | apply6(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:202:25:202:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:202:25:202:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:202:25:202:25 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:202:25:202:25 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:202:28:202:31 | 6i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:204:13:204:13 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:204:13:204:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:204:13:204:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:204:13:204:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:204:17:204:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:204:17:204:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:204:17:204:21 | \|...\| x | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:204:17:204:21 | \|...\| x | dyn(Output) | {EXTERNAL LOCATION} | i64 |
+| closure.rs:204:18:204:18 | x | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:204:21:204:21 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:205:13:205:14 | _r | | {EXTERNAL LOCATION} | i64 |
| closure.rs:205:18:205:32 | apply7(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:205:25:205:25 | f | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:205:25:205:25 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:205:25:205:25 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 |
+| closure.rs:205:25:205:25 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 |
| closure.rs:205:28:205:31 | 7i64 | | {EXTERNAL LOCATION} | i64 |
| closure.rs:217:18:217:22 | SelfParam | | {EXTERNAL LOCATION} | & |
| closure.rs:217:18:217:22 | SelfParam | TRef | closure.rs:212:5:212:19 | S |
@@ -6678,37 +6897,72 @@ inferType
| closure.rs:222:19:240:5 | { ... } | | {EXTERNAL LOCATION} | () |
| closure.rs:223:13:223:13 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:223:17:223:20 | 0i64 | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:224:13:224:13 | v | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:224:17:224:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 |
| closure.rs:225:13:225:13 | s | | closure.rs:212:5:212:19 | S |
+| closure.rs:225:13:225:13 | s | T | {EXTERNAL LOCATION} | i64 |
| closure.rs:225:17:225:20 | S(...) | | closure.rs:212:5:212:19 | S |
+| closure.rs:225:17:225:20 | S(...) | T | {EXTERNAL LOCATION} | i64 |
+| closure.rs:225:19:225:19 | v | | {EXTERNAL LOCATION} | i64 |
+| closure.rs:226:13:226:16 | _ret | | {EXTERNAL LOCATION} | bool |
| closure.rs:226:20:226:20 | s | | closure.rs:212:5:212:19 | S |
+| closure.rs:226:20:226:20 | s | T | {EXTERNAL LOCATION} | i64 |
+| closure.rs:226:20:226:23 | s(...) | | {EXTERNAL LOCATION} | bool |
+| closure.rs:226:21:226:23 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:226:21:226:23 | ArgList | T0 | {EXTERNAL LOCATION} | i64 |
| closure.rs:226:22:226:22 | x | | {EXTERNAL LOCATION} | i64 |
| closure.rs:228:13:228:13 | x | | {EXTERNAL LOCATION} | i32 |
| closure.rs:228:17:228:20 | 0i32 | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:229:13:229:13 | v | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:229:17:229:34 | ...::default(...) | | {EXTERNAL LOCATION} | i32 |
| closure.rs:230:13:230:13 | s | | closure.rs:212:5:212:19 | S |
+| closure.rs:230:13:230:13 | s | T | {EXTERNAL LOCATION} | i32 |
| closure.rs:230:17:230:20 | S(...) | | closure.rs:212:5:212:19 | S |
+| closure.rs:230:17:230:20 | S(...) | T | {EXTERNAL LOCATION} | i32 |
+| closure.rs:230:19:230:19 | v | | {EXTERNAL LOCATION} | i32 |
| closure.rs:231:13:231:17 | s_ref | | {EXTERNAL LOCATION} | & |
| closure.rs:231:13:231:17 | s_ref | TRef | closure.rs:212:5:212:19 | S |
+| closure.rs:231:13:231:17 | s_ref | TRef.T | {EXTERNAL LOCATION} | i32 |
| closure.rs:231:21:231:22 | &s | | {EXTERNAL LOCATION} | & |
| closure.rs:231:21:231:22 | &s | TRef | closure.rs:212:5:212:19 | S |
+| closure.rs:231:21:231:22 | &s | TRef.T | {EXTERNAL LOCATION} | i32 |
| closure.rs:231:22:231:22 | s | | closure.rs:212:5:212:19 | S |
-| closure.rs:232:13:232:16 | _ret | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:231:22:231:22 | s | T | {EXTERNAL LOCATION} | i32 |
+| closure.rs:232:13:232:16 | _ret | | {EXTERNAL LOCATION} | bool |
| closure.rs:232:20:232:24 | s_ref | | {EXTERNAL LOCATION} | & |
| closure.rs:232:20:232:24 | s_ref | TRef | closure.rs:212:5:212:19 | S |
-| closure.rs:232:20:232:27 | s_ref(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:232:20:232:24 | s_ref | TRef.T | {EXTERNAL LOCATION} | i32 |
+| closure.rs:232:20:232:27 | s_ref(...) | | {EXTERNAL LOCATION} | bool |
+| closure.rs:232:25:232:27 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:232:25:232:27 | ArgList | T0 | {EXTERNAL LOCATION} | i32 |
| closure.rs:232:26:232:26 | x | | {EXTERNAL LOCATION} | i32 |
| closure.rs:238:13:238:13 | c | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:238:13:238:13 | c | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:238:13:238:13 | c | dyn(Args).T0 | {EXTERNAL LOCATION} | i32 |
+| closure.rs:238:13:238:13 | c | dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:238:17:238:21 | \|...\| x | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:238:17:238:21 | \|...\| x | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:238:17:238:21 | \|...\| x | dyn(Args).T0 | {EXTERNAL LOCATION} | i32 |
+| closure.rs:238:17:238:21 | \|...\| x | dyn(Output) | {EXTERNAL LOCATION} | i32 |
+| closure.rs:238:18:238:18 | x | | {EXTERNAL LOCATION} | i32 |
+| closure.rs:238:21:238:21 | x | | {EXTERNAL LOCATION} | i32 |
| closure.rs:239:9:239:12 | (...) | | {EXTERNAL LOCATION} | & |
| closure.rs:239:9:239:12 | (...) | TRef | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:239:9:239:12 | (...) | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
-| closure.rs:239:9:239:15 | ...(...) | | {EXTERNAL LOCATION} | F::Output[FnOnce] |
+| closure.rs:239:9:239:12 | (...) | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i32 |
+| closure.rs:239:9:239:12 | (...) | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 |
+| closure.rs:239:9:239:15 | ...(...) | | {EXTERNAL LOCATION} | i32 |
| closure.rs:239:10:239:11 | &c | | {EXTERNAL LOCATION} | & |
| closure.rs:239:10:239:11 | &c | TRef | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:239:10:239:11 | &c | TRef.dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:10:239:11 | &c | TRef.dyn(Args).T0 | {EXTERNAL LOCATION} | i32 |
+| closure.rs:239:10:239:11 | &c | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 |
| closure.rs:239:11:239:11 | c | | {EXTERNAL LOCATION} | dyn Fn |
| closure.rs:239:11:239:11 | c | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:11:239:11 | c | dyn(Args).T0 | {EXTERNAL LOCATION} | i32 |
+| closure.rs:239:11:239:11 | c | dyn(Output) | {EXTERNAL LOCATION} | i32 |
+| closure.rs:239:13:239:15 | ArgList | | {EXTERNAL LOCATION} | (T_1) |
+| closure.rs:239:13:239:15 | ArgList | T0 | {EXTERNAL LOCATION} | i32 |
| closure.rs:239:14:239:14 | x | | {EXTERNAL LOCATION} | i32 |
| dereference.rs:13:14:13:18 | SelfParam | | {EXTERNAL LOCATION} | & |
| dereference.rs:13:14:13:18 | SelfParam | TRef | dereference.rs:5:1:7:1 | MyIntPointer |
@@ -9783,14 +10037,21 @@ inferType
| main.rs:1341:28:1341:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
| main.rs:1341:28:1341:41 | ...::Ok(...) | T | main.rs:1317:5:1318:14 | S1 |
| main.rs:1341:39:1341:40 | S1 | | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1343:13:1343:13 | y | | main.rs:1317:5:1318:14 | S1 |
| main.rs:1343:17:1343:17 | x | | {EXTERNAL LOCATION} | Result |
| main.rs:1343:17:1343:17 | x | T | {EXTERNAL LOCATION} | Result |
| main.rs:1343:17:1343:17 | x | T.T | main.rs:1317:5:1318:14 | S1 |
| main.rs:1343:17:1343:18 | TryExpr | | {EXTERNAL LOCATION} | Result |
| main.rs:1343:17:1343:18 | TryExpr | T | main.rs:1317:5:1318:14 | S1 |
| main.rs:1343:17:1343:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result |
+| main.rs:1343:17:1343:29 | ... .map(...) | T | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1343:17:1343:30 | TryExpr | | main.rs:1317:5:1318:14 | S1 |
| main.rs:1343:24:1343:28 | \|...\| s | | {EXTERNAL LOCATION} | dyn Fn |
| main.rs:1343:24:1343:28 | \|...\| s | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| main.rs:1343:24:1343:28 | \|...\| s | dyn(Args).T0 | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1343:24:1343:28 | \|...\| s | dyn(Output) | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1343:25:1343:25 | s | | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1343:28:1343:28 | s | | main.rs:1317:5:1318:14 | S1 |
| main.rs:1344:9:1344:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
| main.rs:1344:9:1344:22 | ...::Ok(...) | E | main.rs:1320:5:1321:14 | S2 |
| main.rs:1344:9:1344:22 | ...::Ok(...) | T | main.rs:1317:5:1318:14 | S1 |
@@ -9806,26 +10067,36 @@ inferType
| main.rs:1350:21:1350:25 | input | E | main.rs:1317:5:1318:14 | S1 |
| main.rs:1350:21:1350:25 | input | T | main.rs:1349:20:1349:27 | T |
| main.rs:1350:21:1350:26 | TryExpr | | main.rs:1349:20:1349:27 | T |
+| main.rs:1351:13:1351:18 | mapped | | main.rs:1349:20:1349:27 | T |
| main.rs:1351:22:1351:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result |
| main.rs:1351:22:1351:38 | ...::Ok(...) | E | main.rs:1317:5:1318:14 | S1 |
| main.rs:1351:22:1351:38 | ...::Ok(...) | T | main.rs:1349:20:1349:27 | T |
| main.rs:1351:22:1354:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result |
| main.rs:1351:22:1354:10 | ... .and_then(...) | E | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1351:22:1354:10 | ... .and_then(...) | T | main.rs:1349:20:1349:27 | T |
+| main.rs:1351:22:1354:11 | TryExpr | | main.rs:1349:20:1349:27 | T |
| main.rs:1351:33:1351:37 | value | | main.rs:1349:20:1349:27 | T |
| main.rs:1351:49:1354:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| main.rs:1351:49:1354:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| main.rs:1351:49:1354:9 | \|...\| ... | dyn(Args).T0 | main.rs:1349:20:1349:27 | T |
| main.rs:1351:49:1354:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | Result |
| main.rs:1351:49:1354:9 | \|...\| ... | dyn(Output).E | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1351:49:1354:9 | \|...\| ... | dyn(Output).T | main.rs:1349:20:1349:27 | T |
+| main.rs:1351:50:1351:50 | v | | main.rs:1349:20:1349:27 | T |
| main.rs:1351:53:1354:9 | { ... } | | {EXTERNAL LOCATION} | Result |
| main.rs:1351:53:1354:9 | { ... } | E | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1351:53:1354:9 | { ... } | T | main.rs:1349:20:1349:27 | T |
| main.rs:1352:13:1352:31 | MacroExpr | | {EXTERNAL LOCATION} | () |
| main.rs:1352:22:1352:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & |
| main.rs:1352:22:1352:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str |
| main.rs:1352:22:1352:30 | ...::_print(...) | | {EXTERNAL LOCATION} | () |
| main.rs:1352:22:1352:30 | { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:1352:22:1352:30 | { ... } | | {EXTERNAL LOCATION} | () |
+| main.rs:1352:30:1352:30 | v | | main.rs:1349:20:1349:27 | T |
| main.rs:1353:13:1353:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result |
| main.rs:1353:13:1353:34 | ...::Ok::<...>(...) | E | main.rs:1317:5:1318:14 | S1 |
+| main.rs:1353:13:1353:34 | ...::Ok::<...>(...) | T | main.rs:1349:20:1349:27 | T |
+| main.rs:1353:33:1353:33 | v | | main.rs:1349:20:1349:27 | T |
| main.rs:1355:9:1355:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result |
| main.rs:1355:9:1355:23 | ...::Err(...) | E | main.rs:1317:5:1318:14 | S1 |
| main.rs:1355:9:1355:23 | ...::Err(...) | T | main.rs:1349:20:1349:27 | T |
@@ -11396,14 +11667,21 @@ inferType
| main.rs:2261:25:2261:25 | 3 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2261:28:2261:29 | { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:2262:9:2262:44 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () |
+| main.rs:2262:13:2262:13 | i | | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:18:2262:26 | [...] | | {EXTERNAL LOCATION} | [;] |
| main.rs:2262:18:2262:26 | [...] | TArray | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:18:2262:41 | ... .map(...) | | {EXTERNAL LOCATION} | [;] |
+| main.rs:2262:18:2262:41 | ... .map(...) | TArray | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:19:2262:19 | 1 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:22:2262:22 | 2 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:25:2262:25 | 3 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:32:2262:40 | \|...\| ... | | {EXTERNAL LOCATION} | dyn Fn |
| main.rs:2262:32:2262:40 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) |
+| main.rs:2262:32:2262:40 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:32:2262:40 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:33:2262:33 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:36:2262:36 | x | | {EXTERNAL LOCATION} | i32 |
+| main.rs:2262:36:2262:40 | ... + ... | | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:40:2262:40 | 1 | | {EXTERNAL LOCATION} | i32 |
| main.rs:2262:43:2262:44 | { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:2263:9:2263:41 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () |
@@ -12660,13 +12938,20 @@ inferType
| main.rs:2775:13:2775:16 | self | TRef.T | main.rs:2773:10:2773:17 | GT |
| main.rs:2775:13:2775:18 | self.0 | | main.rs:2773:10:2773:17 | GT |
| main.rs:2779:15:2783:5 | { ... } | | {EXTERNAL LOCATION} | () |
+| main.rs:2780:13:2780:13 | v | | {EXTERNAL LOCATION} | i64 |
+| main.rs:2780:17:2780:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 |
| main.rs:2781:13:2781:13 | g | | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2781:13:2781:13 | g | T | {EXTERNAL LOCATION} | i64 |
| main.rs:2781:17:2781:22 | Gen(...) | | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2781:17:2781:22 | Gen(...) | T | {EXTERNAL LOCATION} | i64 |
+| main.rs:2781:21:2781:21 | v | | {EXTERNAL LOCATION} | i64 |
| main.rs:2782:13:2782:13 | _ | | {EXTERNAL LOCATION} | bool |
| main.rs:2782:17:2782:26 | my_get(...) | | {EXTERNAL LOCATION} | bool |
| main.rs:2782:24:2782:25 | &g | | {EXTERNAL LOCATION} | & |
| main.rs:2782:24:2782:25 | &g | TRef | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2782:24:2782:25 | &g | TRef.T | {EXTERNAL LOCATION} | i64 |
| main.rs:2782:25:2782:25 | g | | main.rs:2763:5:2763:21 | Gen |
+| main.rs:2782:25:2782:25 | g | T | {EXTERNAL LOCATION} | i64 |
| main.rs:2786:11:2821:1 | { ... } | | {EXTERNAL LOCATION} | () |
| main.rs:2787:5:2787:21 | ...::f(...) | | {EXTERNAL LOCATION} | () |
| main.rs:2788:5:2788:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo |
@@ -15525,12 +15810,18 @@ inferType
| regressions.rs:150:24:153:5 | { ... } | | regressions.rs:136:5:136:22 | S2 |
| regressions.rs:150:24:153:5 | { ... } | T2 | regressions.rs:135:5:135:14 | S1 |
| regressions.rs:151:13:151:13 | x | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:151:13:151:13 | x | T2 | {EXTERNAL LOCATION} | & |
| regressions.rs:151:13:151:13 | x | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:151:13:151:13 | x | T2.TRef | regressions.rs:135:5:135:14 | S1 |
| regressions.rs:151:17:151:18 | S1 | | regressions.rs:135:5:135:14 | S1 |
| regressions.rs:151:17:151:25 | S1.into() | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:151:17:151:25 | S1.into() | T2 | {EXTERNAL LOCATION} | & |
| regressions.rs:151:17:151:25 | S1.into() | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:151:17:151:25 | S1.into() | T2.TRef | regressions.rs:135:5:135:14 | S1 |
| regressions.rs:152:9:152:9 | x | | regressions.rs:136:5:136:22 | S2 |
+| regressions.rs:152:9:152:9 | x | T2 | {EXTERNAL LOCATION} | & |
| regressions.rs:152:9:152:9 | x | T2 | regressions.rs:135:5:135:14 | S1 |
+| regressions.rs:152:9:152:9 | x | T2.TRef | regressions.rs:135:5:135:14 | S1 |
| regressions.rs:164:16:164:19 | SelfParam | | regressions.rs:158:5:158:19 | S |
| regressions.rs:164:16:164:19 | SelfParam | T | regressions.rs:160:10:160:10 | T |
| regressions.rs:164:22:164:25 | _rhs | | regressions.rs:158:5:158:19 | S |
diff --git a/rust/ql/test/utils-tests/modelgenerator/option.rs b/rust/ql/test/utils-tests/modelgenerator/option.rs
index 701073564b1..afe76e2088e 100644
--- a/rust/ql/test/utils-tests/modelgenerator/option.rs
+++ b/rust/ql/test/utils-tests/modelgenerator/option.rs
@@ -149,6 +149,8 @@ impl MyOption {
// summary=::map;Argument[0].ReturnValue;ReturnValue.Field[test::option::MyOption::MySome(0)];value;dfc-generated
// summary=::map;Argument[self].Field[test::option::MyOption::MySome(0)];Argument[0].Parameter[0];value;dfc-generated
+ // The spurious model below happens because `f` incorrectly resolves to the closure passed in from `as_deref`
+ // SPURIOUS-summary=::map;Argument[self].Field[test::option::MyOption::MySome(0)].Reference;ReturnValue.Field[test::option::MyOption::MySome(0)].Reference;taint;dfc-generated
pub fn map(self, f: F) -> MyOption
where
F: FnOnce(T) -> U,
@@ -217,7 +219,7 @@ impl MyOption {
}
}
- // MISSING: `Deref` trait
+ // summary=::as_deref;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Field[test::option::MyOption::MySome(0)].Reference;taint;dfc-generated
pub fn as_deref(&self) -> MyOption<&T::Target>
where
T: Deref,
diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
index 0b23b08aad6..888ca65fa98 100644
--- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
+++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll
@@ -964,7 +964,7 @@ module Make1 Input1> {
/**
* Holds if `term` does not satisfy `constraint`.
*
- * This predicate is an approximation of `not hasConstraintMention(term, constraint)`.
+ * This predicate is an approximation of `not hasConstraintMention(term, _, _, constraint, _, _)`.
*/
pragma[nomagic]
private predicate hasNotConstraintMention(
@@ -1072,7 +1072,7 @@ module Make1 Input1> {
}
pragma[nomagic]
- private predicate satisfiesConstraintTypeMention1(
+ private predicate satisfiesConstraint0(
Term term, Constraint constraint, TypeAbstraction abs, TypeMention sub, TypePath path,
Type t
) {
@@ -1100,37 +1100,55 @@ module Make1 Input1> {
}
pragma[inline]
- private predicate satisfiesConstraintTypeMentionInline(
- Term term, Constraint constraint, TypeAbstraction abs, TypePath path,
- TypePath pathToTypeParamInSub
+ private predicate satisfiesConstraintInline(
+ Term term, Constraint constraint, TypeAbstraction abs, TypePath pathToTypeParamInConstraint,
+ TypePath pathToTypeParamInSub, TypeParameter tp
) {
- exists(TypeMention sub, TypeParameter tp |
- satisfiesConstraintTypeMention1(term, constraint, abs, sub, path, tp) and
+ exists(TypeMention sub |
+ satisfiesConstraint0(term, constraint, abs, sub, pathToTypeParamInConstraint, tp) and
tp = abs.getATypeParameter() and
sub.getTypeAt(pathToTypeParamInSub) = tp
)
}
+ /**
+ * Holds if `term` satisfies the constraint `constraint` with _some_ type
+ * parameter at `pathToTypeParamInConstraint`, and the type parameter occurs
+ * at `pathToTypeParamInSub` in a satisfying condition.
+ *
+ * Example:
+ *
+ * ```rust
+ * struct MyThing { ... }
+ *
+ * trait MyTrait { ... }
+ *
+ * impl MyTrait for MyThing { ... }
+ *
+ * fn foo>(x: T) { ... }
+ *
+ * let x = MyThing(Default::default());
+ * foo(x);
+ * ```
+ *
+ * At `term` = `foo(x)`, we have `constraint = MyTrait`, and because of the
+ * `impl` block, `pathToTypeParamInConstraint` = `"B"`, and
+ * `pathToTypeParamInSub` = `"A"`.
+ */
pragma[nomagic]
- private predicate satisfiesConstraintTypeMention(
- Term term, Constraint constraint, TypePath path, TypePath pathToTypeParamInSub
- ) {
- satisfiesConstraintTypeMentionInline(term, constraint, _, path, pathToTypeParamInSub)
- }
-
- pragma[nomagic]
- private predicate satisfiesConstraintTypeMentionThrough(
- Term term, Constraint constraint, TypeAbstraction abs, TypePath path,
+ predicate satisfiesConstraintAtTypeParameter(
+ Term term, Constraint constraint, TypePath pathToTypeParamInConstraint,
TypePath pathToTypeParamInSub
) {
- satisfiesConstraintTypeMentionInline(term, constraint, abs, path, pathToTypeParamInSub)
+ satisfiesConstraintInline(term, constraint, _, pathToTypeParamInConstraint,
+ pathToTypeParamInSub, _)
}
pragma[inline]
- private predicate satisfiesConstraintTypeNonTypeParamInline(
+ private predicate satisfiesConstraintNonTypeParamInline(
Term term, TypeAbstraction abs, Constraint constraint, TypePath path, Type t
) {
- satisfiesConstraintTypeMention1(term, constraint, abs, _, path, t) and
+ satisfiesConstraint0(term, constraint, abs, _, path, t) and
not t = abs.getATypeParameter()
}
@@ -1142,15 +1160,14 @@ module Make1 Input1> {
}
/**
- * Holds if the type tree at `term` satisfies the constraint `constraint`
- * with the type `t` at `path`.
+ * Holds if `term` satisfies the constraint `constraint` with the type `t` at `path`.
*/
pragma[nomagic]
- predicate satisfiesConstraintType(Term term, Constraint constraint, TypePath path, Type t) {
- satisfiesConstraintTypeNonTypeParamInline(term, _, constraint, path, t)
+ predicate satisfiesConstraint(Term term, Constraint constraint, TypePath path, Type t) {
+ satisfiesConstraintNonTypeParamInline(term, _, constraint, path, t)
or
exists(TypePath prefix0, TypePath pathToTypeParamInSub, TypePath suffix |
- satisfiesConstraintTypeMention(term, constraint, prefix0, pathToTypeParamInSub) and
+ satisfiesConstraintAtTypeParameter(term, constraint, prefix0, pathToTypeParamInSub) and
getTypeAt(term, pathToTypeParamInSub.appendInverse(suffix)) = t and
path = prefix0.append(suffix)
)
@@ -1159,25 +1176,34 @@ module Make1 Input1> {
t = getTypeAt(term, path)
}
+ pragma[nomagic]
+ private predicate satisfiesConstraintThrough0(
+ Term term, Constraint constraint, TypeAbstraction abs, TypePath pathToTypeParamInConstraint,
+ TypePath pathToTypeParamInSub
+ ) {
+ satisfiesConstraintInline(term, constraint, abs, pathToTypeParamInConstraint,
+ pathToTypeParamInSub, _)
+ }
+
/**
- * Holds if the type tree at `term` satisfies the constraint `constraint`
- * through `abs` with the type `t` at `path`.
+ * Holds if `term` satisfies the constraint `constraint` through `abs` with
+ * the type `t` at `path`.
*/
pragma[nomagic]
- predicate satisfiesConstraintTypeThrough(
+ predicate satisfiesConstraintThrough(
Term term, TypeAbstraction abs, Constraint constraint, TypePath path, Type t
) {
- satisfiesConstraintTypeNonTypeParamInline(term, abs, constraint, path, t)
+ satisfiesConstraintNonTypeParamInline(term, abs, constraint, path, t)
or
exists(TypePath prefix0, TypePath pathToTypeParamInSub, TypePath suffix |
- satisfiesConstraintTypeMentionThrough(term, constraint, abs, prefix0, pathToTypeParamInSub) and
+ satisfiesConstraintThrough0(term, constraint, abs, prefix0, pathToTypeParamInSub) and
getTypeAt(term, pathToTypeParamInSub.appendInverse(suffix)) = t and
path = prefix0.append(suffix)
)
}
/**
- * Holds if the type tree at `term` does _not_ satisfy the constraint `constraint`.
+ * Holds if `term` does _not_ satisfy the constraint `constraint`.
*
* This is an approximation of `not satisfiesConstraintType(term, constraint, _, _)`,
* but defined without a negative occurrence of `satisfiesConstraintType`.
@@ -1495,7 +1521,7 @@ module Make1 Input1> {
TypeMention constraint
) {
target = a.getTarget(e) and
- typeParameterConstraintHasTypeParameter(target, apos, path, constraint, _, _)
+ typeParameterHasConstraint(target, apos, _, path, constraint)
}
private newtype TRelevantAccess =
@@ -1556,13 +1582,40 @@ module Make1 Input1> {
SatisfiesTypeParameterConstraintInput>;
pragma[nomagic]
- predicate satisfiesConstraintType(
+ predicate satisfiesConstraintAtTypeParameter(
+ Access a, AccessEnvironment e, Declaration target, AccessPosition apos, TypePath prefix,
+ TypeMention constraint, TypePath pathToTypeParamInConstraint,
+ TypePath pathToTypeParamInSub
+ ) {
+ exists(RelevantAccess ra |
+ ra = MkRelevantAccess(a, apos, e, prefix) and
+ SatisfiesTypeParameterConstraint::satisfiesConstraintAtTypeParameter(ra, constraint,
+ pathToTypeParamInConstraint, pathToTypeParamInSub) and
+ constraint = ra.getConstraint(target)
+ )
+ }
+
+ pragma[nomagic]
+ predicate satisfiesConstraint(
Access a, AccessEnvironment e, Declaration target, AccessPosition apos, TypePath prefix,
TypeMention constraint, TypePath path, Type t
) {
exists(RelevantAccess ra |
ra = MkRelevantAccess(a, apos, e, prefix) and
- SatisfiesTypeParameterConstraint::satisfiesConstraintType(ra, constraint, path, t) and
+ SatisfiesTypeParameterConstraint::satisfiesConstraint(ra, constraint, path, t) and
+ constraint = ra.getConstraint(target)
+ )
+ }
+
+ pragma[nomagic]
+ predicate satisfiesConstraintThrough(
+ Access a, AccessEnvironment e, Declaration target, AccessPosition apos, TypePath prefix,
+ TypeAbstraction abs, TypeMention constraint, TypePath path, Type t
+ ) {
+ exists(RelevantAccess ra |
+ ra = MkRelevantAccess(a, apos, e, prefix) and
+ SatisfiesTypeParameterConstraint::satisfiesConstraintThrough(ra, abs, constraint, path,
+ t) and
constraint = ra.getConstraint(target)
)
}
@@ -1707,7 +1760,7 @@ module Make1 Input1> {
not exists(getTypeArgument(a, target, tp, _)) and
exists(TypeMention constraint, AccessPosition apos, TypePath pathToTp, TypePath pathToTp2 |
typeParameterConstraintHasTypeParameter(target, apos, pathToTp2, constraint, pathToTp, tp) and
- AccessConstraint::satisfiesConstraintType(a, e, target, apos, pathToTp2, constraint,
+ AccessConstraint::satisfiesConstraint(a, e, target, apos, pathToTp2, constraint,
pathToTp.appendInverse(path), t)
)
}
@@ -1785,6 +1838,82 @@ module Make1 Input1> {
not result instanceof TypeParameter
)
)
+ or
+ exists(
+ Declaration target, TypePath prefix, TypeMention constraint,
+ TypePath pathToTypeParamInConstraint, TypePath pathToTypeParamInSub
+ |
+ AccessConstraint::satisfiesConstraintAtTypeParameter(a, e, target, apos, prefix,
+ constraint, pathToTypeParamInConstraint, pathToTypeParamInSub)
+ |
+ exists(TypePath suffix |
+ /*
+ * Example:
+ *
+ * ```rust
+ * struct MyThing { ... }
+ *
+ * trait MyTrait { ... }
+ *
+ * impl MyTrait for MyThing { ... }
+ *
+ * fn foo>(x: T) { ... }
+ *
+ * let x = MyThing(Default::default());
+ * foo(x);
+ * ```
+ *
+ * At `term` = `foo(x)`, we have
+ * - `constraint = MyTrait`,
+ * - `pathToTypeParamInConstraint` = `"B"`,
+ * - `pathToTypeParamInSub` = `"A"`,
+ * - `prefix` = `suffix` = `""`, and
+ * - `result` = `i32`.
+ *
+ * That is, it allows us to infer that the type of `x` is `MyThing`.
+ */
+
+ result = constraint.getTypeAt(pathToTypeParamInConstraint.appendInverse(suffix)) and
+ not result instanceof TypeParameter and
+ path = prefix.append(pathToTypeParamInSub.append(suffix))
+ )
+ or
+ exists(TypeParameter tp, TypePath suffix, TypePath mid, TypePath pathToTp |
+ /*
+ * Example:
+ *
+ * ```rust
+ * struct MyThing { ... }
+ *
+ * trait MyTrait { ... }
+ *
+ * impl MyTrait for MyThing { ... }
+ *
+ * fn bar>(x: T1, y: T2) {}
+ *
+ * let x : i32 = ...;
+ * let y = MyThing(Default::default());
+ * bar(x, y);
+ * ```
+ *
+ * At `term` = `bar(x, y)`, we have
+ * - `constraint = MyTrait`,
+ * - `pathToTypeParamInConstraint` = `"B"`,
+ * - `pathToTypeParamInSub` = `"A"`,
+ * - `prefix` = `suffix` = `mid` = `""`,
+ * - `tp = T1`,
+ * - `pathToTp` = `"B"`, and
+ * - `result` = `i32`.
+ *
+ * That is, it allows us to infer that the type of `y` is `MyThing`.
+ */
+
+ typeMatch(a, e, target, suffix, result, tp) and
+ typeParameterConstraintHasTypeParameter(target, apos, _, constraint, pathToTp, tp) and
+ pathToTp = pathToTypeParamInConstraint.appendInverse(mid) and
+ path = prefix.append(pathToTypeParamInSub.append(mid).append(suffix))
+ )
+ )
}
}
From b3285c6ae2274aaa456a2fe152945f38bd16f8af Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Fri, 27 Mar 2026 11:35:22 +0000
Subject: [PATCH 17/92] Make description of `acceptingvalue` column clearer
---
cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll | 5 ++---
.../semmle/code/csharp/dataflow/internal/ExternalFlow.qll | 4 ++--
go/ql/lib/semmle/go/dataflow/ExternalFlow.qll | 5 ++---
java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll | 4 ++--
4 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
index ed40d391917..3fe9f6aaedf 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
@@ -91,9 +91,8 @@
* - flow from the _second_ indirection of the 0th argument to the first
* indirection of the return value, etc.
* 8. The `acceptingvalue` column of barrier guard models specifies the condition
- * under which the guard accepts or blocks flow. It can be one of "true" or
- * "false". In the future "no-exception", "not-zero", "null", "not-null" may be
- * supported.
+ * under which the guard blocks flow. It can be one of "true" or "false". In
+ * the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
index 95b9578e4f3..17cdcc1bf0b 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
@@ -74,8 +74,8 @@
* - "Property[p]": Selects the contents of property `p`.
*
* 8. The `acceptingvalue` column of barrier guard models specifies the condition
- * under which the guard accepts or blocks flow. It can be one of "true" or
- * "false", "no-exception", "not-zero", "null", "not-null".
+ * under which the guard blocks flow. It can be one of "true" or "false". In
+ * the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
index 05379c620fb..0ad28bac533 100644
--- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
+++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
@@ -83,9 +83,8 @@
* - "Dereference": Selects the value referenced by a pointer.
*
* 8. The `acceptingvalue` column of barrier guard models specifies the condition
- * under which the guard accepts or blocks flow. It can be one of "true" or
- * "false". In the future "no-exception", "not-zero", "null", "not-null" may be
- * supported.
+ * under which the guard blocks flow. It can be one of "true" or "false". In
+ * the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
index 8f6d1a7855a..6ad4a5938a3 100644
--- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
+++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
@@ -74,8 +74,8 @@
* - "ReturnValue": Selects the return value of a call to the selected element.
* - "Element": Selects the collection elements of the selected element.
* 8. The `acceptingvalue` column of barrier guard models specifies the condition
- * under which the guard accepts or blocks flow. It can be one of "true" or
- * "false", "no-exception", "not-zero", "null", "not-null".
+ * under which the guard blocks flow. It can be one of "true" or "false". In
+ * the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources "remote" indicates a default remote flow source, and for summaries
From 60f9ce4ce7485269027caefacd2fa5ee73099d90 Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 20 Mar 2026 13:55:58 +0000
Subject: [PATCH 18/92] Python: Port UnreachableCode.ql
---
python/ql/src/Statements/UnreachableCode.ql | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/python/ql/src/Statements/UnreachableCode.ql b/python/ql/src/Statements/UnreachableCode.ql
index 55582ed2f06..200e073cff6 100644
--- a/python/ql/src/Statements/UnreachableCode.ql
+++ b/python/ql/src/Statements/UnreachableCode.ql
@@ -13,7 +13,7 @@
*/
import python
-private import LegacyPointsTo
+private import semmle.python.ApiGraphs
predicate typing_import(ImportingStmt is) {
exists(Module m |
@@ -34,11 +34,7 @@ predicate unique_yield(Stmt s) {
/** Holds if `contextlib.suppress` may be used in the same scope as `s` */
predicate suppression_in_scope(Stmt s) {
exists(With w |
- w.getContextExpr()
- .(Call)
- .getFunc()
- .(ExprWithPointsTo)
- .pointsTo(Value::named("contextlib.suppress")) and
+ w.getContextExpr() = API::moduleImport("contextlib").getMember("suppress").getACall().asExpr() and
w.getScope() = s.getScope()
)
}
From 0ea80ac184013820dbd2da2e5b4ba24c8ea92f3d Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 20 Feb 2026 15:03:15 +0000
Subject: [PATCH 19/92] Python: Port UnusedExceptionObject.ql
Depending on whether other queries depend on this, we may end up moving
the exception utility functions to a more central location.
---
.../src/Statements/UnusedExceptionObject.ql | 46 +++++++++++++++++--
1 file changed, 42 insertions(+), 4 deletions(-)
diff --git a/python/ql/src/Statements/UnusedExceptionObject.ql b/python/ql/src/Statements/UnusedExceptionObject.ql
index 9a6a3650b7e..890cdc963ac 100644
--- a/python/ql/src/Statements/UnusedExceptionObject.ql
+++ b/python/ql/src/Statements/UnusedExceptionObject.ql
@@ -12,11 +12,49 @@
*/
import python
-private import LegacyPointsTo
+private import semmle.python.dataflow.new.internal.DataFlowDispatch
+private import semmle.python.dataflow.new.internal.Builtins
+private import semmle.python.ApiGraphs
-from Call call, ClassValue ex
+/**
+ * Holds if `cls` is a user-defined exception class, i.e. it transitively
+ * extends one of the builtin exception base classes.
+ */
+predicate isUserDefinedExceptionClass(Class cls) {
+ cls.getABase() =
+ API::builtin(["BaseException", "Exception"]).getAValueReachableFromSource().asExpr()
+ or
+ isUserDefinedExceptionClass(getADirectSuperclass(cls))
+}
+
+/**
+ * Gets the name of a builtin exception class.
+ */
+string getBuiltinExceptionName() {
+ result = Builtins::getBuiltinName() and
+ (
+ result.matches("%Error") or
+ result.matches("%Exception") or
+ result.matches("%Warning") or
+ result =
+ ["GeneratorExit", "KeyboardInterrupt", "StopIteration", "StopAsyncIteration", "SystemExit"]
+ )
+}
+
+/**
+ * Holds if `call` is an instantiation of an exception class.
+ */
+predicate isExceptionInstantiation(Call call) {
+ exists(Class cls |
+ classTracker(cls).asExpr() = call.getFunc() and
+ isUserDefinedExceptionClass(cls)
+ )
+ or
+ call.getFunc() = API::builtin(getBuiltinExceptionName()).getAValueReachableFromSource().asExpr()
+}
+
+from Call call
where
- call.getFunc().(ExprWithPointsTo).pointsTo(ex) and
- ex.getASuperType() = ClassValue::exception() and
+ isExceptionInstantiation(call) and
exists(ExprStmt s | s.getValue() = call)
select call, "Instantiating an exception, but not raising it, has no effect."
From 47d24632e64859e00eeeb043231604ebb8c58a3d Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 20 Feb 2026 14:54:19 +0000
Subject: [PATCH 20/92] Python: Port ShouldUseWithStatement.ql
Only trivial test changes.
---
python/ql/src/Statements/ShouldUseWithStatement.ql | 14 ++++----------
.../general/ShouldUseWithStatement.expected | 2 +-
2 files changed, 5 insertions(+), 11 deletions(-)
diff --git a/python/ql/src/Statements/ShouldUseWithStatement.ql b/python/ql/src/Statements/ShouldUseWithStatement.ql
index eb5cf9237d5..20bf053f6da 100644
--- a/python/ql/src/Statements/ShouldUseWithStatement.ql
+++ b/python/ql/src/Statements/ShouldUseWithStatement.ql
@@ -13,7 +13,7 @@
*/
import python
-private import LegacyPointsTo
+private import semmle.python.dataflow.new.internal.DataFlowDispatch
predicate calls_close(Call c) { exists(Attribute a | c.getFunc() = a and a.getName() = "close") }
@@ -23,18 +23,12 @@ predicate only_stmt_in_finally(Try t, Call c) {
)
}
-predicate points_to_context_manager(ControlFlowNodeWithPointsTo f, ClassValue cls) {
- forex(Value v | f.pointsTo(v) | v.getClass() = cls) and
- cls.isContextManager()
-}
-
-from Call close, Try t, ClassValue cls
+from Call close, Try t, Class cls
where
only_stmt_in_finally(t, close) and
calls_close(close) and
- exists(ControlFlowNode f | f = close.getFunc().getAFlowNode().(AttrNode).getObject() |
- points_to_context_manager(f, cls)
- )
+ classInstanceTracker(cls).asExpr() = close.getFunc().(Attribute).getObject() and
+ DuckTyping::isContextManager(cls)
select close,
"Instance of context-manager class $@ is closed in a finally block. Consider using 'with' statement.",
cls, cls.getName()
diff --git a/python/ql/test/query-tests/Statements/general/ShouldUseWithStatement.expected b/python/ql/test/query-tests/Statements/general/ShouldUseWithStatement.expected
index d062717bbf2..50ff6cc1f91 100644
--- a/python/ql/test/query-tests/Statements/general/ShouldUseWithStatement.expected
+++ b/python/ql/test/query-tests/Statements/general/ShouldUseWithStatement.expected
@@ -1 +1 @@
-| test.py:168:9:168:17 | Attribute() | Instance of context-manager class $@ is closed in a finally block. Consider using 'with' statement. | test.py:151:1:151:17 | class CM | CM |
+| test.py:168:9:168:17 | Attribute() | Instance of context-manager class $@ is closed in a finally block. Consider using 'with' statement. | test.py:151:1:151:17 | Class CM | CM |
From bb9873dc8fff136f5e119400ca9cc67f08d0cdb2 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 27 Mar 2026 16:40:45 +0000
Subject: [PATCH 21/92] C++: Increase the query precision to high.
---
.../Underspecified Functions/ImplicitFunctionDeclaration.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
index 007ef71a163..0cf6c8b3714 100644
--- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
+++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
@@ -5,7 +5,7 @@
* may lead to unpredictable behavior.
* @kind problem
* @problem.severity warning
- * @precision medium
+ * @precision high
* @id cpp/implicit-function-declaration
* @tags correctness
* maintainability
From 50681a3c42fb901cd231e0988c1f3047acbff075 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 27 Mar 2026 16:47:31 +0000
Subject: [PATCH 22/92] C++: Add note to the .qhelp.
---
.../ImplicitFunctionDeclaration.qhelp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp
index 6ff60d38341..d9b5a022077 100644
--- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp
+++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp
@@ -14,6 +14,9 @@ function may behave unpredictably.
This may indicate a misspelled function name, or that the required header containing
the function declaration has not been included.
+Note: This query is not compatible with build mode: none databases, and produces
+no results on those databases.
+
Provide an explicit declaration of the function before invoking it.
@@ -26,4 +29,4 @@ the function declaration has not been included.
SEI CERT C Coding Standard: DCL31-C. Declare identifiers before using them
-
\ No newline at end of file
+
From 4f74d421b9095e06a8642a5615c48f0a0094d7aa Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 27 Mar 2026 14:11:14 +0000
Subject: [PATCH 23/92] Python: Exclude `AF_UNIX` sockets from
BindToAllInterfaces
Looking at the results of the the previous DCA run, there was a bunch of
false positives where `bind` was being used with a `AF_UNIX` socket (a
filesystem path encoded as a string), not a `(host, port)` tuple. These
results should be excluded from the query, as they are not vulnerable.
Ideally, we would just add `.TupleElement[0]` to the MaD sink, except we
don't actually support this in Python MaD...
So, instead I opted for a more low-tech solution: check that the
argument in question flows from a tuple in the local scope.
This eliminates a bunch of false positives on `python/cpython` leaving
behind four true positive results.
---
.../Security/CVE-2018-1281/BindToAllInterfaces.ql | 14 +++++++++++++-
.../CVE-2018-1281/BindToAllInterfaces.expected | 1 +
.../CVE-2018-1281/BindToAllInterfaces_test.py | 4 ++++
3 files changed, 18 insertions(+), 1 deletion(-)
diff --git a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
index 2b62b184fd4..75c145ec0ac 100644
--- a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
+++ b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
@@ -42,8 +42,20 @@ private module BindToAllInterfacesFlow = TaintTracking::Global
Date: Fri, 27 Mar 2026 17:04:05 +0000
Subject: [PATCH 24/92] C++: Update change note.
---
.../src/change-notes/2026-03-23-implicit-function-declaration.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md b/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
index 8c2c431ec24..4fc4808f40c 100644
--- a/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
+++ b/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
@@ -1,4 +1,5 @@
---
category: minorAnalysis
---
+* The "Implicit function declaration" (`cpp/implicit-function-declaration`) query has been promoted to `@precision high`.
* The "Implicit function declaration" (`cpp/implicit-function-declaration`) query no longer produces results on `build mode: none` databases. These results were found to be very noisy and fundamentally imprecise in this mode.
From a9cce1c0fa75b167c549b46ab350d7970929750a Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Fri, 27 Mar 2026 17:32:03 +0000
Subject: [PATCH 25/92] C++: Undo increasing query precision.
---
.../Underspecified Functions/ImplicitFunctionDeclaration.ql | 2 +-
.../change-notes/2026-03-23-implicit-function-declaration.md | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
index 0cf6c8b3714..007ef71a163 100644
--- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
+++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
@@ -5,7 +5,7 @@
* may lead to unpredictable behavior.
* @kind problem
* @problem.severity warning
- * @precision high
+ * @precision medium
* @id cpp/implicit-function-declaration
* @tags correctness
* maintainability
diff --git a/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md b/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
index 4fc4808f40c..8c2c431ec24 100644
--- a/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
+++ b/cpp/ql/src/change-notes/2026-03-23-implicit-function-declaration.md
@@ -1,5 +1,4 @@
---
category: minorAnalysis
---
-* The "Implicit function declaration" (`cpp/implicit-function-declaration`) query has been promoted to `@precision high`.
* The "Implicit function declaration" (`cpp/implicit-function-declaration`) query no longer produces results on `build mode: none` databases. These results were found to be very noisy and fundamentally imprecise in this mode.
From a7fdc4b5435e38cffb68fa425cbdec62939091bb Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Fri, 27 Mar 2026 22:15:45 +0000
Subject: [PATCH 26/92] Replace `acceptingvalue` with `acceptingValue`
---
.../semmle/code/cpp/dataflow/ExternalFlow.qll | 16 +++++++--------
.../internal/ExternalFlowExtensions.qll | 2 +-
.../cpp/dataflow/internal/FlowSummaryImpl.qll | 4 ++--
.../csharp/dataflow/internal/ExternalFlow.qll | 18 ++++++++---------
.../internal/ExternalFlowExtensions.qll | 2 +-
.../dataflow/internal/FlowSummaryImpl.qll | 4 ++--
go/ql/lib/semmle/go/dataflow/ExternalFlow.qll | 18 ++++++++---------
.../internal/ExternalFlowExtensions.qll | 2 +-
.../go/dataflow/internal/FlowSummaryImpl.qll | 4 ++--
.../code/java/dataflow/ExternalFlow.qll | 18 ++++++++---------
.../internal/ExternalFlowExtensions.qll | 2 +-
.../dataflow/internal/FlowSummaryImpl.qll | 4 ++--
.../rust/dataflow/internal/DataFlowImpl.qll | 6 +++---
.../dataflow/internal/FlowSummaryImpl.qll | 20 +++++++++----------
shared/mad/codeql/mad/static/ModelsAsData.qll | 12 +++++------
.../dataflow/internal/FlowSummaryImpl.qll | 2 +-
16 files changed, 67 insertions(+), 67 deletions(-)
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
index 3fe9f6aaedf..e97b6d044d7 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll
@@ -13,7 +13,7 @@
* - Barriers:
* `namespace; type; subtypes; name; signature; ext; output; kind; provenance`
* - BarrierGuards:
- * `namespace; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
+ * `namespace; type; subtypes; name; signature; ext; input; acceptingValue; kind; provenance`
*
* The interpretation of a row is similar to API-graphs with a left-to-right
* reading.
@@ -90,7 +90,7 @@
* value, and
* - flow from the _second_ indirection of the 0th argument to the first
* indirection of the return value, etc.
- * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * 8. The `acceptingValue` column of barrier guard models specifies the condition
* under which the guard blocks flow. It can be one of "true" or "false". In
* the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
@@ -1089,13 +1089,13 @@ private module Cached {
private predicate barrierGuardChecks(IRGuardCondition g, Expr e, boolean gv, TKindModelPair kmp) {
exists(
- SourceSinkInterpretationInput::InterpretNode n, Public::AcceptingValue acceptingvalue,
+ SourceSinkInterpretationInput::InterpretNode n, Public::AcceptingValue acceptingValue,
string kind, string model
|
- isBarrierGuardNode(n, acceptingvalue, kind, model) and
+ isBarrierGuardNode(n, acceptingValue, kind, model) and
n.asNode().asExpr() = e and
kmp = TMkPair(kind, model) and
- gv = convertAcceptingValue(acceptingvalue).asBooleanValue() and
+ gv = convertAcceptingValue(acceptingValue).asBooleanValue() and
n.asNode().(Private::ArgumentNode).getCall().asCallInstruction() = g
)
}
@@ -1112,14 +1112,14 @@ private module Cached {
) {
exists(
SourceSinkInterpretationInput::InterpretNode interpretNode,
- Public::AcceptingValue acceptingvalue, string kind, string model, int indirectionIndex,
+ Public::AcceptingValue acceptingValue, string kind, string model, int indirectionIndex,
Private::ArgumentNode arg
|
- isBarrierGuardNode(interpretNode, acceptingvalue, kind, model) and
+ isBarrierGuardNode(interpretNode, acceptingValue, kind, model) and
arg = interpretNode.asNode() and
arg.asIndirectExpr(indirectionIndex) = e and
kmp = MkKindModelPairIntPair(TMkPair(kind, model), indirectionIndex) and
- gv = convertAcceptingValue(acceptingvalue).asBooleanValue() and
+ gv = convertAcceptingValue(acceptingValue).asBooleanValue() and
arg.getCall().asCallInstruction() = g
)
}
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll
index 1a572c221d9..22c74c2aa71 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll
@@ -33,7 +33,7 @@ extensible predicate barrierModel(
*/
extensible predicate barrierGuardModel(
string namespace, string type, boolean subtypes, string name, string signature, string ext,
- string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId
+ string input, string acceptingValue, string kind, string provenance, QlBuiltins::ExtensionId madId
);
/**
diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll
index cce1b80e7fc..d91dc41febe 100644
--- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll
+++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll
@@ -162,13 +162,13 @@ module SourceSinkInterpretationInput implements
}
predicate barrierGuardElement(
- Element e, string input, Public::AcceptingValue acceptingvalue, string kind,
+ Element e, string input, Public::AcceptingValue acceptingValue, string kind,
Public::Provenance provenance, string model
) {
exists(
string package, string type, boolean subtypes, string name, string signature, string ext
|
- barrierGuardModel(package, type, subtypes, name, signature, ext, input, acceptingvalue, kind,
+ barrierGuardModel(package, type, subtypes, name, signature, ext, input, acceptingValue, kind,
provenance, model) and
e = interpretElement(package, type, subtypes, name, signature, ext)
)
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
index 17cdcc1bf0b..f8cec8c4d9f 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll
@@ -14,7 +14,7 @@
* - Barriers:
* `namespace; type; subtypes; name; signature; ext; output; kind; provenance`
* - BarrierGuards:
- * `namespace; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
+ * `namespace; type; subtypes; name; signature; ext; input; acceptingValue; kind; provenance`
* - Neutrals:
* `namespace; type; name; signature; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
@@ -73,7 +73,7 @@
* - "Field[f]": Selects the contents of field `f`.
* - "Property[p]": Selects the contents of property `p`.
*
- * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * 8. The `acceptingValue` column of barrier guard models specifies the condition
* under which the guard blocks flow. It can be one of "true" or "false". In
* the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
@@ -237,11 +237,11 @@ module ModelValidation {
result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model."
)
or
- exists(string acceptingvalue |
- barrierGuardModel(_, _, _, _, _, _, _, acceptingvalue, _, _, _) and
- invalidAcceptingValue(acceptingvalue) and
+ exists(string acceptingValue |
+ barrierGuardModel(_, _, _, _, _, _, _, acceptingValue, _, _, _) and
+ invalidAcceptingValue(acceptingValue) and
result =
- "Unrecognized accepting value description \"" + acceptingvalue +
+ "Unrecognized accepting value description \"" + acceptingValue +
"\" in barrier guard model."
)
}
@@ -489,13 +489,13 @@ private module Cached {
private predicate barrierGuardChecks(Guard g, Expr e, GuardValue gv, TKindModelPair kmp) {
exists(
- SourceSinkInterpretationInput::InterpretNode n, AcceptingValue acceptingvalue, string kind,
+ SourceSinkInterpretationInput::InterpretNode n, AcceptingValue acceptingValue, string kind,
string model
|
- isBarrierGuardNode(n, acceptingvalue, kind, model) and
+ isBarrierGuardNode(n, acceptingValue, kind, model) and
n.asNode().asExpr() = e and
kmp = TMkPair(kind, model) and
- gv = convertAcceptingValue(acceptingvalue)
+ gv = convertAcceptingValue(acceptingValue)
|
g.(Call).getAnArgument() = e or g.(QualifiableExpr).getQualifier() = e
)
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll
index 3461f0a5186..cd438ece284 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll
@@ -33,7 +33,7 @@ extensible predicate barrierModel(
*/
extensible predicate barrierGuardModel(
string namespace, string type, boolean subtypes, string name, string signature, string ext,
- string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId
+ string input, string acceptingValue, string kind, string provenance, QlBuiltins::ExtensionId madId
);
/**
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll
index 6f9b621ff40..4b79ed5feca 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll
@@ -253,13 +253,13 @@ module SourceSinkInterpretationInput implements
}
predicate barrierGuardElement(
- Element e, string input, Public::AcceptingValue acceptingvalue, string kind,
+ Element e, string input, Public::AcceptingValue acceptingValue, string kind,
Public::Provenance provenance, string model
) {
exists(
string namespace, string type, boolean subtypes, string name, string signature, string ext
|
- barrierGuardModel(namespace, type, subtypes, name, signature, ext, input, acceptingvalue,
+ barrierGuardModel(namespace, type, subtypes, name, signature, ext, input, acceptingValue,
kind, provenance, model) and
e = interpretElement(namespace, type, subtypes, name, signature, ext, _)
)
diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
index 0ad28bac533..f0dc0cf0ca2 100644
--- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
+++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll
@@ -14,7 +14,7 @@
* - Barriers:
* `package; type; subtypes; name; signature; ext; output; kind; provenance`
* - BarrierGuards:
- * `package; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
+ * `package; type; subtypes; name; signature; ext; input; acceptingValue; kind; provenance`
* - Neutrals:
* `package; type; name; signature; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
@@ -82,7 +82,7 @@
* - "MapValue": Selects a value in a map.
* - "Dereference": Selects the value referenced by a pointer.
*
- * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * 8. The `acceptingValue` column of barrier guard models specifies the condition
* under which the guard blocks flow. It can be one of "true" or "false". In
* the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
@@ -266,11 +266,11 @@ module ModelValidation {
result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model."
)
or
- exists(string acceptingvalue |
- barrierGuardModel(_, _, _, _, _, _, _, acceptingvalue, _, _, _) and
- invalidAcceptingValue(acceptingvalue) and
+ exists(string acceptingValue |
+ barrierGuardModel(_, _, _, _, _, _, _, acceptingValue, _, _, _) and
+ invalidAcceptingValue(acceptingValue) and
result =
- "Unrecognized accepting value description \"" + acceptingvalue +
+ "Unrecognized accepting value description \"" + acceptingValue +
"\" in barrier guard model."
)
}
@@ -478,13 +478,13 @@ private module Cached {
private predicate barrierGuardChecks(DataFlow::Node g, Expr e, boolean gv, TKindModelPair kmp) {
exists(
- SourceSinkInterpretationInput::InterpretNode n, Public::AcceptingValue acceptingvalue,
+ SourceSinkInterpretationInput::InterpretNode n, Public::AcceptingValue acceptingValue,
string kind, string model
|
- isBarrierGuardNode(n, acceptingvalue, kind, model) and
+ isBarrierGuardNode(n, acceptingValue, kind, model) and
n.asNode().asExpr() = e and
kmp = TMkPair(kind, model) and
- gv = convertAcceptingValue(acceptingvalue)
+ gv = convertAcceptingValue(acceptingValue)
|
g.asExpr().(CallExpr).getAnArgument() = e // TODO: qualifier?
)
diff --git a/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll b/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll
index 5d43cf674c1..ab2a241e14a 100644
--- a/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll
+++ b/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll
@@ -35,7 +35,7 @@ extensible predicate barrierModel(
*/
extensible predicate barrierGuardModel(
string package, string type, boolean subtypes, string name, string signature, string ext,
- string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId
+ string input, string acceptingValue, string kind, string provenance, QlBuiltins::ExtensionId madId
);
/**
diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll
index 240665bd492..ff727286c3b 100644
--- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll
+++ b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll
@@ -174,13 +174,13 @@ module SourceSinkInterpretationInput implements
}
predicate barrierGuardElement(
- Element e, string input, Public::AcceptingValue acceptingvalue, string kind,
+ Element e, string input, Public::AcceptingValue acceptingValue, string kind,
Public::Provenance provenance, string model
) {
exists(
string package, string type, boolean subtypes, string name, string signature, string ext
|
- barrierGuardModel(package, type, subtypes, name, signature, ext, input, acceptingvalue, kind,
+ barrierGuardModel(package, type, subtypes, name, signature, ext, input, acceptingValue, kind,
provenance, model) and
e = interpretElement(package, type, subtypes, name, signature, ext)
)
diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
index 6ad4a5938a3..a6a9347ca03 100644
--- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
+++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll
@@ -14,7 +14,7 @@
* - Barriers:
* `package; type; subtypes; name; signature; ext; output; kind; provenance`
* - BarrierGuards:
- * `package; type; subtypes; name; signature; ext; input; acceptingvalue; kind; provenance`
+ * `package; type; subtypes; name; signature; ext; input; acceptingValue; kind; provenance`
* - Neutrals:
* `package; type; name; signature; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
@@ -73,7 +73,7 @@
* in the given range. The range is inclusive at both ends.
* - "ReturnValue": Selects the return value of a call to the selected element.
* - "Element": Selects the collection elements of the selected element.
- * 8. The `acceptingvalue` column of barrier guard models specifies the condition
+ * 8. The `acceptingValue` column of barrier guard models specifies the condition
* under which the guard blocks flow. It can be one of "true" or "false". In
* the future "no-exception", "not-zero", "null", "not-null" may be supported.
* 9. The `kind` column is a tag that can be referenced from QL to determine to
@@ -365,11 +365,11 @@ module ModelValidation {
result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model."
)
or
- exists(string acceptingvalue |
- barrierGuardModel(_, _, _, _, _, _, _, acceptingvalue, _, _, _) and
- invalidAcceptingValue(acceptingvalue) and
+ exists(string acceptingValue |
+ barrierGuardModel(_, _, _, _, _, _, _, acceptingValue, _, _, _) and
+ invalidAcceptingValue(acceptingValue) and
result =
- "Unrecognized accepting value description \"" + acceptingvalue +
+ "Unrecognized accepting value description \"" + acceptingValue +
"\" in barrier guard model."
)
}
@@ -590,13 +590,13 @@ private module Cached {
private predicate barrierGuardChecks(Guard g, Expr e, GuardValue gv, TKindModelPair kmp) {
exists(
- SourceSinkInterpretationInput::InterpretNode n, AcceptingValue acceptingvalue, string kind,
+ SourceSinkInterpretationInput::InterpretNode n, AcceptingValue acceptingValue, string kind,
string model
|
- isBarrierGuardNode(n, acceptingvalue, kind, model) and
+ isBarrierGuardNode(n, acceptingValue, kind, model) and
n.asNode().asExpr() = e and
kmp = TMkPair(kind, model) and
- gv = convertAcceptingValue(acceptingvalue)
+ gv = convertAcceptingValue(acceptingValue)
|
g.(Call).getAnArgument() = e or g.(MethodCall).getQualifier() = e
)
diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll b/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll
index be474ad4535..3c6b003876d 100644
--- a/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll
+++ b/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll
@@ -35,7 +35,7 @@ extensible predicate barrierModel(
*/
extensible predicate barrierGuardModel(
string package, string type, boolean subtypes, string name, string signature, string ext,
- string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId
+ string input, string acceptingValue, string kind, string provenance, QlBuiltins::ExtensionId madId
);
/**
diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll
index 64fa30c7d91..453b7ccae11 100644
--- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll
+++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll
@@ -282,7 +282,7 @@ module SourceSinkInterpretationInput implements
}
predicate barrierGuardElement(
- Element e, string input, Public::AcceptingValue acceptingvalue, string kind,
+ Element e, string input, Public::AcceptingValue acceptingValue, string kind,
Public::Provenance provenance, string model
) {
exists(
@@ -290,7 +290,7 @@ module SourceSinkInterpretationInput implements
SourceOrSinkElement baseBarrier, string originalInput
|
barrierGuardModel(namespace, type, subtypes, name, signature, ext, originalInput,
- acceptingvalue, kind, provenance, model) and
+ acceptingValue, kind, provenance, model) and
baseBarrier = interpretElement(namespace, type, subtypes, name, signature, ext, _) and
(
e = baseBarrier and input = originalInput
diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll
index 27773758fc4..7c1fdd8cf78 100644
--- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll
+++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll
@@ -1183,12 +1183,12 @@ private module Cached {
exists(
FlowSummaryImpl::Public::BarrierGuardElement b,
FlowSummaryImpl::Private::SummaryComponentStack stack,
- FlowSummaryImpl::Public::AcceptingValue acceptingvalue, string kind, string model
+ FlowSummaryImpl::Public::AcceptingValue acceptingValue, string kind, string model
|
- FlowSummaryImpl::Private::barrierGuardSpec(b, stack, acceptingvalue, kind, model) and
+ FlowSummaryImpl::Private::barrierGuardSpec(b, stack, acceptingValue, kind, model) and
e = FlowSummaryImpl::StepsInput::getSinkNode(b, stack.headOfSingleton()).asExpr() and
kmp = TMkPair(kind, model) and
- gv = convertAcceptingValue(acceptingvalue) and
+ gv = convertAcceptingValue(acceptingValue) and
g = b.getCall()
)
}
diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll
index 8b25c54bfa0..0c6e42d9066 100644
--- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll
+++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll
@@ -2189,10 +2189,10 @@ module Make<
not exists(interpretComponent(c))
}
- /** Holds if `acceptingvalue` is not a valid barrier guard accepting-value. */
- bindingset[acceptingvalue]
- predicate invalidAcceptingValue(string acceptingvalue) {
- not acceptingvalue instanceof AcceptingValue
+ /** Holds if `acceptingValue` is not a valid barrier guard accepting-value. */
+ bindingset[acceptingValue]
+ predicate invalidAcceptingValue(string acceptingValue) {
+ not acceptingValue instanceof AcceptingValue
}
/** Holds if `provenance` is not a valid provenance value. */
@@ -2242,10 +2242,10 @@ module Make<
/**
* Holds if an external barrier guard specification exists for `n` with input
- * specification `input`, accepting value `acceptingvalue`, and kind `kind`.
+ * specification `input`, accepting value `acceptingValue`, and kind `kind`.
*/
predicate barrierGuardElement(
- Element n, string input, AcceptingValue acceptingvalue, string kind,
+ Element n, string input, AcceptingValue acceptingValue, string kind,
Provenance provenance, string model
);
@@ -2371,11 +2371,11 @@ module Make<
}
private predicate barrierGuardElementRef(
- InterpretNode ref, SourceSinkAccessPath input, AcceptingValue acceptingvalue, string kind,
+ InterpretNode ref, SourceSinkAccessPath input, AcceptingValue acceptingValue, string kind,
string model
) {
exists(SourceOrSinkElement e |
- barrierGuardElement(e, input, acceptingvalue, kind, _, model) and
+ barrierGuardElement(e, input, acceptingValue, kind, _, model) and
if inputNeedsReferenceExt(input.getToken(0))
then e = ref.getCallTarget()
else e = ref.asElement()
@@ -2518,10 +2518,10 @@ module Make<
* given kind in a MaD flow model.
*/
predicate isBarrierGuardNode(
- InterpretNode node, AcceptingValue acceptingvalue, string kind, string model
+ InterpretNode node, AcceptingValue acceptingValue, string kind, string model
) {
exists(InterpretNode ref, SourceSinkAccessPath input |
- barrierGuardElementRef(ref, input, acceptingvalue, kind, model) and
+ barrierGuardElementRef(ref, input, acceptingValue, kind, model) and
interpretInput(input, input.getNumToken(), ref, node)
)
}
diff --git a/shared/mad/codeql/mad/static/ModelsAsData.qll b/shared/mad/codeql/mad/static/ModelsAsData.qll
index 84daaa9b6c8..4b58a23186a 100644
--- a/shared/mad/codeql/mad/static/ModelsAsData.qll
+++ b/shared/mad/codeql/mad/static/ModelsAsData.qll
@@ -31,7 +31,7 @@ signature module ExtensionsSig {
*/
predicate barrierGuardModel(
string namespace, string type, boolean subtypes, string name, string signature, string ext,
- string input, string acceptingvalue, string kind, string provenance,
+ string input, string acceptingValue, string kind, string provenance,
QlBuiltins::ExtensionId madId
);
@@ -142,14 +142,14 @@ module ModelsAsData {
or
exists(
string namespace, string type, boolean subtypes, string name, string signature, string ext,
- string input, string acceptingvalue, string kind, string provenance
+ string input, string acceptingValue, string kind, string provenance
|
Extensions::barrierGuardModel(namespace, type, subtypes, name, signature, ext, input,
- acceptingvalue, kind, provenance, madId)
+ acceptingValue, kind, provenance, madId)
|
model =
"Barrier Guard: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " +
- signature + "; " + ext + "; " + input + "; " + acceptingvalue + "; " + kind + "; " +
+ signature + "; " + ext + "; " + input + "; " + acceptingValue + "; " + kind + "; " +
provenance
)
or
@@ -241,12 +241,12 @@ module ModelsAsData {
/** Holds if a barrier guard model exists for the given parameters. */
predicate barrierGuardModel(
string namespace, string type, boolean subtypes, string name, string signature, string ext,
- string input, string acceptingvalue, string kind, string provenance, string model
+ string input, string acceptingValue, string kind, string provenance, string model
) {
exists(string namespaceOrGroup, QlBuiltins::ExtensionId madId |
namespace = getNamespace(namespaceOrGroup) and
Extensions::barrierGuardModel(namespaceOrGroup, type, subtypes, name, signature, ext, input,
- acceptingvalue, kind, provenance, madId) and
+ acceptingValue, kind, provenance, madId) and
model = "MaD:" + madId.toString()
)
}
diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll
index c1ddb7f781f..3a096fe3d57 100644
--- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll
+++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll
@@ -168,7 +168,7 @@ module SourceSinkInterpretationInput implements
}
predicate barrierGuardElement(
- Element n, string input, Public::AcceptingValue acceptingvalue, string kind,
+ Element n, string input, Public::AcceptingValue acceptingValue, string kind,
Public::Provenance provenance, string model
) {
none()
From c5ef1f6342bbc04bf34f95abc397df1089617d2c Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 20 Mar 2026 13:56:07 +0000
Subject: [PATCH 27/92] Python: Port UseOfExit.ql
---
python/ql/src/Statements/UseOfExit.ql | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/python/ql/src/Statements/UseOfExit.ql b/python/ql/src/Statements/UseOfExit.ql
index 437ff93b537..2310a839f67 100644
--- a/python/ql/src/Statements/UseOfExit.ql
+++ b/python/ql/src/Statements/UseOfExit.ql
@@ -12,10 +12,12 @@
*/
import python
-private import LegacyPointsTo
+private import semmle.python.ApiGraphs
from CallNode call, string name
-where call.getFunction().(ControlFlowNodeWithPointsTo).pointsTo(Value::siteQuitter(name))
+where
+ name = ["exit", "quit"] and
+ call = API::builtin(name).getACall().asCfgNode()
select call,
"The '" + name +
"' site.Quitter object may not exist if the 'site' module is not loaded or is modified."
From 37aac059640e804b4b7550279d5f2bfa1812c211 Mon Sep 17 00:00:00 2001
From: Owen Mansel-Chan
Date: Fri, 27 Mar 2026 22:39:10 +0000
Subject: [PATCH 28/92] Replace `branch` with `acceptingValue`
---
.../data/internal/ApiGraphModels.qll | 26 +++++++++----------
.../internal/ApiGraphModelsExtensions.qll | 6 ++---
.../data/internal/ApiGraphModels.qll | 26 +++++++++----------
.../internal/ApiGraphModelsExtensions.qll | 6 ++---
.../data/internal/ApiGraphModels.qll | 26 +++++++++----------
.../internal/ApiGraphModelsExtensions.qll | 6 ++---
.../rust/dataflow/internal/ModelsAsData.qll | 21 ++++++++-------
.../dataflow/internal/FlowSummaryImpl.qll | 16 ++++++------
8 files changed, 67 insertions(+), 66 deletions(-)
diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll
index 34bf3267522..155fb4b7c78 100644
--- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll
+++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll
@@ -13,7 +13,7 @@
* - Barriers:
* `type, path, kind`
* - BarrierGuards:
- * `type, path, branch, kind`
+ * `type, path, acceptingValue, kind`
* - Types:
* `type1, type2, path`
*
@@ -46,7 +46,7 @@
* 3. The `input` and `output` columns specify how data enters and leaves the element selected by the
* first `(type, path)` tuple. Both strings are `.`-separated access paths
* of the same syntax as the `path` column.
- * 4. The `branch` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
+ * 4. The `acceptingValue` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
* 5. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources `"remote"` indicates a default remote flow source, and for summaries
@@ -360,11 +360,11 @@ private predicate barrierModel(string type, string path, string kind, string mod
/** Holds if a barrier guard model exists for the given parameters. */
private predicate barrierGuardModel(
- string type, string path, string branch, string kind, string model
+ string type, string path, string acceptingValue, string kind, string model
) {
// No deprecation adapter for barrier models, they were not around back then.
exists(QlBuiltins::ExtensionId madId |
- Extensions::barrierGuardModel(type, path, branch, kind, madId) and
+ Extensions::barrierGuardModel(type, path, acceptingValue, kind, madId) and
model = "MaD:" + madId.toString()
)
}
@@ -788,16 +788,16 @@ module ModelOutput {
}
/**
- * Holds if a barrier model contributed `barrier` with the given `kind` for the given `branch`.
+ * Holds if a barrier model contributed `barrier` with the given `kind` for the given `acceptingValue`.
*/
cached
- API::Node getABarrierGuardNode(string kind, boolean branch, string model) {
- exists(string type, string path, string branch_str |
- branch = true and branch_str = "true"
+ API::Node getABarrierGuardNode(string kind, boolean acceptingValue, string model) {
+ exists(string type, string path, string acceptingValue_str |
+ acceptingValue = true and acceptingValue_str = "true"
or
- branch = false and branch_str = "false"
+ acceptingValue = false and acceptingValue_str = "false"
|
- barrierGuardModel(type, path, branch_str, kind, model) and
+ barrierGuardModel(type, path, acceptingValue_str, kind, model) and
result = getNodeFromPath(type, path)
)
}
@@ -861,12 +861,12 @@ module ModelOutput {
API::Node getABarrierNode(string kind) { result = getABarrierNode(kind, _) }
/**
- * Holds if an external model contributed `barrier-guard` with the given `kind` and `branch`.
+ * Holds if an external model contributed `barrier-guard` with the given `kind` and `acceptingValue`.
*
* INTERNAL: Do not use.
*/
- API::Node getABarrierGuardNode(string kind, boolean branch) {
- result = getABarrierGuardNode(kind, branch, _)
+ API::Node getABarrierGuardNode(string kind, boolean acceptingValue) {
+ result = getABarrierGuardNode(kind, acceptingValue, _)
}
/**
diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll
index 2a644aabb95..8d8a4f5fd88 100644
--- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll
+++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll
@@ -33,11 +33,11 @@ extensible predicate barrierModel(
* of the given `kind` and `madId` is the data extension row number.
* `path` is assumed to lead to a parameter of a call (possibly `self`), and
* the call is guarding the parameter.
- * `branch` is either `true` or `false`, indicating which branch of the guard
- * is protecting the parameter.
+ * `acceptingValue` is either `true` or `false`, indicating which branch of
+ * the guard is protecting the parameter.
*/
extensible predicate barrierGuardModel(
- string type, string path, string branch, string kind, QlBuiltins::ExtensionId madId
+ string type, string path, string acceptingValue, string kind, QlBuiltins::ExtensionId madId
);
/**
diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll
index 34bf3267522..155fb4b7c78 100644
--- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll
+++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll
@@ -13,7 +13,7 @@
* - Barriers:
* `type, path, kind`
* - BarrierGuards:
- * `type, path, branch, kind`
+ * `type, path, acceptingValue, kind`
* - Types:
* `type1, type2, path`
*
@@ -46,7 +46,7 @@
* 3. The `input` and `output` columns specify how data enters and leaves the element selected by the
* first `(type, path)` tuple. Both strings are `.`-separated access paths
* of the same syntax as the `path` column.
- * 4. The `branch` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
+ * 4. The `acceptingValue` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
* 5. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources `"remote"` indicates a default remote flow source, and for summaries
@@ -360,11 +360,11 @@ private predicate barrierModel(string type, string path, string kind, string mod
/** Holds if a barrier guard model exists for the given parameters. */
private predicate barrierGuardModel(
- string type, string path, string branch, string kind, string model
+ string type, string path, string acceptingValue, string kind, string model
) {
// No deprecation adapter for barrier models, they were not around back then.
exists(QlBuiltins::ExtensionId madId |
- Extensions::barrierGuardModel(type, path, branch, kind, madId) and
+ Extensions::barrierGuardModel(type, path, acceptingValue, kind, madId) and
model = "MaD:" + madId.toString()
)
}
@@ -788,16 +788,16 @@ module ModelOutput {
}
/**
- * Holds if a barrier model contributed `barrier` with the given `kind` for the given `branch`.
+ * Holds if a barrier model contributed `barrier` with the given `kind` for the given `acceptingValue`.
*/
cached
- API::Node getABarrierGuardNode(string kind, boolean branch, string model) {
- exists(string type, string path, string branch_str |
- branch = true and branch_str = "true"
+ API::Node getABarrierGuardNode(string kind, boolean acceptingValue, string model) {
+ exists(string type, string path, string acceptingValue_str |
+ acceptingValue = true and acceptingValue_str = "true"
or
- branch = false and branch_str = "false"
+ acceptingValue = false and acceptingValue_str = "false"
|
- barrierGuardModel(type, path, branch_str, kind, model) and
+ barrierGuardModel(type, path, acceptingValue_str, kind, model) and
result = getNodeFromPath(type, path)
)
}
@@ -861,12 +861,12 @@ module ModelOutput {
API::Node getABarrierNode(string kind) { result = getABarrierNode(kind, _) }
/**
- * Holds if an external model contributed `barrier-guard` with the given `kind` and `branch`.
+ * Holds if an external model contributed `barrier-guard` with the given `kind` and `acceptingValue`.
*
* INTERNAL: Do not use.
*/
- API::Node getABarrierGuardNode(string kind, boolean branch) {
- result = getABarrierGuardNode(kind, branch, _)
+ API::Node getABarrierGuardNode(string kind, boolean acceptingValue) {
+ result = getABarrierGuardNode(kind, acceptingValue, _)
}
/**
diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll
index 2a644aabb95..8d8a4f5fd88 100644
--- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll
+++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll
@@ -33,11 +33,11 @@ extensible predicate barrierModel(
* of the given `kind` and `madId` is the data extension row number.
* `path` is assumed to lead to a parameter of a call (possibly `self`), and
* the call is guarding the parameter.
- * `branch` is either `true` or `false`, indicating which branch of the guard
- * is protecting the parameter.
+ * `acceptingValue` is either `true` or `false`, indicating which branch of
+ * the guard is protecting the parameter.
*/
extensible predicate barrierGuardModel(
- string type, string path, string branch, string kind, QlBuiltins::ExtensionId madId
+ string type, string path, string acceptingValue, string kind, QlBuiltins::ExtensionId madId
);
/**
diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll
index 34bf3267522..155fb4b7c78 100644
--- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll
+++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll
@@ -13,7 +13,7 @@
* - Barriers:
* `type, path, kind`
* - BarrierGuards:
- * `type, path, branch, kind`
+ * `type, path, acceptingValue, kind`
* - Types:
* `type1, type2, path`
*
@@ -46,7 +46,7 @@
* 3. The `input` and `output` columns specify how data enters and leaves the element selected by the
* first `(type, path)` tuple. Both strings are `.`-separated access paths
* of the same syntax as the `path` column.
- * 4. The `branch` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
+ * 4. The `acceptingValue` column of barrier guard models specifies which branch of the guard is blocking flow. It can be "true" or "false".
* 5. The `kind` column is a tag that can be referenced from QL to determine to
* which classes the interpreted elements should be added. For example, for
* sources `"remote"` indicates a default remote flow source, and for summaries
@@ -360,11 +360,11 @@ private predicate barrierModel(string type, string path, string kind, string mod
/** Holds if a barrier guard model exists for the given parameters. */
private predicate barrierGuardModel(
- string type, string path, string branch, string kind, string model
+ string type, string path, string acceptingValue, string kind, string model
) {
// No deprecation adapter for barrier models, they were not around back then.
exists(QlBuiltins::ExtensionId madId |
- Extensions::barrierGuardModel(type, path, branch, kind, madId) and
+ Extensions::barrierGuardModel(type, path, acceptingValue, kind, madId) and
model = "MaD:" + madId.toString()
)
}
@@ -788,16 +788,16 @@ module ModelOutput {
}
/**
- * Holds if a barrier model contributed `barrier` with the given `kind` for the given `branch`.
+ * Holds if a barrier model contributed `barrier` with the given `kind` for the given `acceptingValue`.
*/
cached
- API::Node getABarrierGuardNode(string kind, boolean branch, string model) {
- exists(string type, string path, string branch_str |
- branch = true and branch_str = "true"
+ API::Node getABarrierGuardNode(string kind, boolean acceptingValue, string model) {
+ exists(string type, string path, string acceptingValue_str |
+ acceptingValue = true and acceptingValue_str = "true"
or
- branch = false and branch_str = "false"
+ acceptingValue = false and acceptingValue_str = "false"
|
- barrierGuardModel(type, path, branch_str, kind, model) and
+ barrierGuardModel(type, path, acceptingValue_str, kind, model) and
result = getNodeFromPath(type, path)
)
}
@@ -861,12 +861,12 @@ module ModelOutput {
API::Node getABarrierNode(string kind) { result = getABarrierNode(kind, _) }
/**
- * Holds if an external model contributed `barrier-guard` with the given `kind` and `branch`.
+ * Holds if an external model contributed `barrier-guard` with the given `kind` and `acceptingValue`.
*
* INTERNAL: Do not use.
*/
- API::Node getABarrierGuardNode(string kind, boolean branch) {
- result = getABarrierGuardNode(kind, branch, _)
+ API::Node getABarrierGuardNode(string kind, boolean acceptingValue) {
+ result = getABarrierGuardNode(kind, acceptingValue, _)
}
/**
diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll
index 2a644aabb95..8d8a4f5fd88 100644
--- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll
+++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll
@@ -33,11 +33,11 @@ extensible predicate barrierModel(
* of the given `kind` and `madId` is the data extension row number.
* `path` is assumed to lead to a parameter of a call (possibly `self`), and
* the call is guarding the parameter.
- * `branch` is either `true` or `false`, indicating which branch of the guard
- * is protecting the parameter.
+ * `acceptingValue` is either `true` or `false`, indicating which branch of
+ * the guard is protecting the parameter.
*/
extensible predicate barrierGuardModel(
- string type, string path, string branch, string kind, QlBuiltins::ExtensionId madId
+ string type, string path, string acceptingValue, string kind, QlBuiltins::ExtensionId madId
);
/**
diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
index cc7dd9963ea..2b3ecf51fe4 100644
--- a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
+++ b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll
@@ -12,7 +12,7 @@
* - Barriers:
* `path; output; kind; provenance`
* - BarrierGuards:
- * `path; input; branch; kind; provenance`
+ * `path; input; acceptingValue; kind; provenance`
* - Neutrals:
* `path; kind; provenance`
* A neutral is used to indicate that a callable is neutral with respect to flow (no summary), source (is not a source) or sink (is not a sink).
@@ -41,7 +41,7 @@
* - `Field[i]`: the `i`th element of a tuple.
* - `Reference`: the referenced value.
* - `Future`: the value being computed asynchronously.
- * 3. The `branch` column of barrier guard models specifies which branch of the
+ * 3. The `acceptingValue` column of barrier guard models specifies which branch of the
* guard is blocking flow. It can be "true" or "false". In the future
* "no-exception", "not-zero", "null", "not-null" may be supported.
* 4. The `kind` column is a tag that can be referenced from QL to determine to
@@ -124,11 +124,12 @@ extensible predicate barrierModel(
* extension row number.
*
* The value referred to by `input` is assumed to lead to an argument of a call
- * (possibly `self`), and the call is guarding the argument. `branch` is either `true`
- * or `false`, indicating which branch of the guard is protecting the argument.
+ * (possibly `self`), and the call is guarding the argument.
+ * `acceptingValue` is either `true` or `false`, indicating which branch of
+ * the guard is protecting the parameter.
*/
extensible predicate barrierGuardModel(
- string path, string input, string branch, string kind, string provenance,
+ string path, string input, string acceptingValue, string kind, string provenance,
QlBuiltins::ExtensionId madId
);
@@ -163,9 +164,9 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) {
model = "Barrier: " + path + "; " + output + "; " + kind
)
or
- exists(string path, string input, string branch, string kind |
- barrierGuardModel(path, input, branch, kind, _, madId) and
- model = "Barrier guard: " + path + "; " + input + "; " + branch + "; " + kind
+ exists(string path, string input, string acceptingValue, string kind |
+ barrierGuardModel(path, input, acceptingValue, kind, _, madId) and
+ model = "Barrier guard: " + path + "; " + input + "; " + acceptingValue + "; " + kind
)
}
@@ -275,10 +276,10 @@ private class FlowBarrierGuardFromModel extends FlowBarrierGuard::Range {
}
override predicate isBarrierGuard(
- string input, string branch, string kind, Provenance provenance, string model
+ string input, string acceptingValue, string kind, Provenance provenance, string model
) {
exists(QlBuiltins::ExtensionId madId |
- barrierGuardModel(path, input, branch, kind, provenance, madId) and
+ barrierGuardModel(path, input, acceptingValue, kind, provenance, madId) and
model = "MaD:" + madId.toString()
)
}
diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll
index 0c6e42d9066..ce980724778 100644
--- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll
+++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll
@@ -388,11 +388,11 @@ module Make<
/**
* Holds if this element is a flow barrier guard of kind `kind`, for data
- * flowing in as described by `input`, when `this` evaluates to `branch`.
+ * flowing in as described by `input`, when `this` evaluates to `acceptingValue`.
*/
pragma[nomagic]
abstract predicate isBarrierGuard(
- string input, string branch, string kind, Provenance provenance, string model
+ string input, string acceptingValue, string kind, Provenance provenance, string model
);
}
@@ -764,10 +764,10 @@ module Make<
}
private predicate isRelevantBarrierGuard(
- BarrierGuardElement e, string input, string branch, string kind, Provenance provenance,
- string model
+ BarrierGuardElement e, string input, string acceptingValue, string kind,
+ Provenance provenance, string model
) {
- e.isBarrierGuard(input, branch, kind, provenance, model) and
+ e.isBarrierGuard(input, acceptingValue, kind, provenance, model) and
(
provenance.isManual()
or
@@ -1588,11 +1588,11 @@ module Make<
* Holds if `barrierGuard` is a relevant barrier guard element with input specification `inSpec`.
*/
predicate barrierGuardSpec(
- BarrierGuardElement barrierGuard, SummaryComponentStack inSpec, string branch, string kind,
- string model
+ BarrierGuardElement barrierGuard, SummaryComponentStack inSpec, string acceptingValue,
+ string kind, string model
) {
exists(string input |
- isRelevantBarrierGuard(barrierGuard, input, branch, kind, _, model) and
+ isRelevantBarrierGuard(barrierGuard, input, acceptingValue, kind, _, model) and
External::interpretSpec(input, inSpec)
)
}
From 187f7c7bcf95097648230c34a7cf7d857dc0aeea Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 27 Mar 2026 22:44:39 +0000
Subject: [PATCH 29/92] Python: Move isNetworkBind check into isSink
---
.../CVE-2018-1281/BindToAllInterfaces.ql | 20 ++++++-------------
.../BindToAllInterfaces.expected | 1 -
2 files changed, 6 insertions(+), 15 deletions(-)
diff --git a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
index 75c145ec0ac..14c17edc359 100644
--- a/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
+++ b/python/ql/src/Security/CVE-2018-1281/BindToAllInterfaces.ql
@@ -34,7 +34,11 @@ private module BindToAllInterfacesConfig implements DataFlow::ConfigSig {
}
predicate isSink(DataFlow::Node sink) {
- ModelOutput::sinkNode(sink, "bind-socket-all-interfaces")
+ ModelOutput::sinkNode(sink, "bind-socket-all-interfaces") and
+ // Network socket addresses are tuples like (host, port), so we require
+ // the bind() argument to originate from a tuple expression. This excludes
+ // AF_UNIX sockets, which pass a plain string path to bind().
+ any(DataFlow::LocalSourceNode n | n.asExpr() instanceof Tuple).flowsTo(sink)
}
}
@@ -42,20 +46,8 @@ private module BindToAllInterfacesFlow = TaintTracking::Global
Date: Fri, 27 Mar 2026 23:46:50 +0100
Subject: [PATCH 30/92] Python: Update change note
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
.../2026-03-26-improve-bind-all-interfaces-query.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md b/python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md
index b4b5464b503..bc78b2b6f77 100644
--- a/python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md
+++ b/python/ql/src/change-notes/2026-03-26-improve-bind-all-interfaces-query.md
@@ -2,4 +2,4 @@
category: minorAnalysis
---
-- The `py/bind-socket-all-network-interfaces` query now uses the global data-flow library, leading to better precision and more results. Also, wrappers of `socket.socket` in the `eventlet` and `gevent` libraries are now also recognised as socket binding operations.
+- The `py/bind-socket-all-network-interfaces` query now uses the global data-flow library, leading to better precision and more results. Also, wrappers of `socket.socket` in the `eventlet` and `gevent` libraries are now also recognized as socket binding operations.
From 9c095bc580b5fd4d0f44362faf8680d5e25f2a4d Mon Sep 17 00:00:00 2001
From: Michael Nebel
Date: Fri, 27 Mar 2026 12:49:03 +0100
Subject: [PATCH 31/92] C#: Deprecate get[L|R]Value predicates.
---
csharp/ql/lib/Linq/Helpers.qll | 2 +-
csharp/ql/lib/definitions.qll | 2 +-
.../ql/lib/semmle/code/csharp/Assignable.qll | 16 +++++-----
csharp/ql/lib/semmle/code/csharp/PrintAst.qll | 4 +--
csharp/ql/lib/semmle/code/csharp/Property.qll | 4 +--
.../semmle/code/csharp/controlflow/Guards.qll | 6 ++--
.../internal/ControlFlowGraphImpl.qll | 2 +-
.../semmle/code/csharp/dataflow/Nullness.qll | 2 +-
.../dataflow/internal/DataFlowPrivate.qll | 16 +++++-----
.../code/csharp/dataflow/internal/SsaImpl.qll | 2 +-
.../internal/rangeanalysis/RangeUtils.qll | 16 ++++++----
.../rangeanalysis/SignAnalysisSpecific.qll | 4 +--
.../internal/rangeanalysis/SsaUtils.qll | 2 +-
.../semmle/code/csharp/dispatch/Dispatch.qll | 2 +-
.../lib/semmle/code/csharp/exprs/Access.qll | 2 +-
.../semmle/code/csharp/exprs/Assignment.qll | 32 ++++++++++++++-----
.../ql/lib/semmle/code/csharp/exprs/Call.qll | 6 ++--
.../lib/semmle/code/csharp/exprs/Creation.qll | 2 +-
.../ql/lib/semmle/code/csharp/exprs/Expr.qll | 2 +-
.../lib/semmle/code/csharp/frameworks/Moq.qll | 2 +-
.../lib/semmle/code/csharp/frameworks/Sql.qll | 4 +--
.../csharp/security/auth/SecureCookies.qll | 20 ++++++------
.../dataflow/UnsafeDeserializationQuery.qll | 6 ++--
.../csharp/security/xml/InsecureXMLQuery.qll | 10 +++---
csharp/ql/src/Dead Code/NonAssignedFields.ql | 6 ++--
.../ql/src/Language Abuse/ForeachCapture.ql | 18 +++++------
.../MissedTernaryOpportunity.ql | 2 +-
.../Collections/WriteOnlyContainer.ql | 5 +--
csharp/ql/src/Likely Bugs/SelfAssignment.ql | 6 ++--
csharp/ql/src/Linq/BadMultipleIteration.ql | 2 +-
.../Performance/StringConcatenationInLoop.ql | 4 +--
.../CWE-1004/CookieWithoutHttpOnly.ql | 10 +++---
.../CWE-327/InsecureSQLConnection.ql | 4 +--
.../CWE-614/CookieWithoutSecure.ql | 10 +++---
.../CookieWithOverlyBroadDomain.ql | 6 ++--
.../CookieWithOverlyBroadPath.ql | 4 +--
.../HeaderCheckingDisabled.ql | 4 +--
.../Security Features/InsecureRandomness.ql | 8 ++---
.../Security Features/InsufficientKeySize.ql | 2 +-
.../src/Security Features/PersistentCookie.ql | 4 +--
csharp/ql/src/Telemetry/DatabaseQuality.qll | 8 ++---
.../CWE-759/HashWithoutSalt.ql | 4 +--
.../assignments/AssignOperation.ql | 2 +-
.../conversion/pointer/Pointer.ql | 4 +--
.../ql/test/library-tests/csharp10/lambda.ql | 2 +-
.../test/library-tests/csharp11/operators.ql | 4 +--
.../csharp6/MemberInitializer.ql | 2 +-
csharp/ql/test/library-tests/enums/Enums11.ql | 2 +-
.../expressions/AddEventExpr1.ql | 2 +-
.../expressions/AnonymousMethod1.ql | 2 +-
.../expressions/AnonymousMethod2.ql | 2 +-
.../expressions/AnonymousMethod3.ql | 2 +-
.../expressions/AnonymousMethod4.ql | 2 +-
.../expressions/AnonymousMethod5.ql | 2 +-
.../expressions/AnonymousObjectCreation1.ql | 6 ++--
.../expressions/AnonymousObjectCreation2.ql | 6 ++--
.../expressions/AnonymousObjectCreation3.ql | 6 ++--
.../expressions/AnonymousObjectCreation4.ql | 2 +-
.../expressions/ArrayCreation1.ql | 4 +--
.../expressions/ArrayCreation10.ql | 4 +--
.../expressions/ArrayCreation2.ql | 4 +--
.../expressions/ArrayCreation3.ql | 4 +--
.../expressions/ArrayCreation4.ql | 4 +--
.../expressions/ArrayCreation5.ql | 4 +--
.../expressions/ArrayCreation6.ql | 4 +--
.../expressions/ArrayCreation7.ql | 4 +--
.../expressions/ArrayCreation8.ql | 4 +--
.../expressions/ArrayCreation9.ql | 4 +--
.../test/library-tests/expressions/Lambda1.ql | 2 +-
.../test/library-tests/expressions/Lambda2.ql | 2 +-
.../test/library-tests/expressions/Lambda3.ql | 2 +-
.../test/library-tests/expressions/Lambda4.ql | 2 +-
.../test/library-tests/expressions/Lambda5.ql | 2 +-
.../test/library-tests/expressions/Lambda6.ql | 2 +-
.../expressions/ObjectCreation10.ql | 2 +-
.../expressions/ObjectCreation11.ql | 2 +-
.../expressions/ObjectCreation4.ql | 8 ++---
.../expressions/ObjectCreation5.ql | 8 ++---
.../expressions/ObjectCreation6.ql | 8 ++---
.../expressions/ObjectCreation7.ql | 8 ++---
.../expressions/RemoveEventExpr1.ql | 2 +-
81 files changed, 216 insertions(+), 195 deletions(-)
diff --git a/csharp/ql/lib/Linq/Helpers.qll b/csharp/ql/lib/Linq/Helpers.qll
index d490868f453..912b12b9457 100644
--- a/csharp/ql/lib/Linq/Helpers.qll
+++ b/csharp/ql/lib/Linq/Helpers.qll
@@ -77,7 +77,7 @@ predicate missedAllOpportunity(ForeachStmtGenericEnumerable fes) {
// The then case of the if assigns false to something and breaks out of the loop.
exists(Assignment a, BoolLiteral bl |
a = is.getThen().getAChild*() and
- bl = a.getRValue() and
+ bl = a.getRightOperand() and
bl.toString() = "false"
) and
is.getThen().getAChild*() instanceof BreakStmt
diff --git a/csharp/ql/lib/definitions.qll b/csharp/ql/lib/definitions.qll
index 4feaf20629c..d4f2540bbef 100644
--- a/csharp/ql/lib/definitions.qll
+++ b/csharp/ql/lib/definitions.qll
@@ -96,7 +96,7 @@ private class MethodUse extends Use, QualifiableExpr {
private class AccessUse extends Access, Use {
AccessUse() {
not this.getTarget().(Parameter).getCallable() instanceof Accessor and
- not this = any(LocalVariableDeclAndInitExpr d).getLValue() and
+ not this = any(LocalVariableDeclAndInitExpr d).getLeftOperand() and
not this.isImplicit() and
not this instanceof MethodAccess and // handled by `MethodUse`
not this instanceof TypeAccess and // handled by `TypeMentionUse`
diff --git a/csharp/ql/lib/semmle/code/csharp/Assignable.qll b/csharp/ql/lib/semmle/code/csharp/Assignable.qll
index a0e575218ad..7075626aa3b 100644
--- a/csharp/ql/lib/semmle/code/csharp/Assignable.qll
+++ b/csharp/ql/lib/semmle/code/csharp/Assignable.qll
@@ -235,7 +235,7 @@ private class RefArg extends AssignableAccess {
module AssignableInternal {
private predicate tupleAssignmentDefinition(AssignExpr ae, Expr leaf) {
exists(TupleExpr te |
- ae.getLValue() = te and
+ ae.getLeftOperand() = te and
te.getAnArgument+() = leaf and
// `leaf` is either an assignable access or a local variable declaration
not leaf instanceof TupleExpr
@@ -249,8 +249,8 @@ module AssignableInternal {
*/
private predicate tupleAssignmentPair(AssignExpr ae, Expr left, Expr right) {
tupleAssignmentDefinition(ae, _) and
- left = ae.getLValue() and
- right = ae.getRValue()
+ left = ae.getLeftOperand() and
+ right = ae.getRightOperand()
or
exists(TupleExpr l, TupleExpr r, int i | tupleAssignmentPair(ae, l, r) |
left = l.getArgument(i) and
@@ -291,7 +291,7 @@ module AssignableInternal {
cached
newtype TAssignableDefinition =
TAssignmentDefinition(Assignment a) {
- not a.getLValue() instanceof TupleExpr and
+ not a.getLeftOperand() instanceof TupleExpr and
not a instanceof AssignCallOperation and
not a instanceof AssignCoalesceExpr
} or
@@ -358,7 +358,7 @@ module AssignableInternal {
// Not defined by dispatch in order to avoid too conservative negative recursion error
cached
AssignableAccess getTargetAccess(AssignableDefinition def) {
- def = TAssignmentDefinition(any(Assignment a | a.getLValue() = result))
+ def = TAssignmentDefinition(any(Assignment a | a.getLeftOperand() = result))
or
def = TTupleAssignmentDefinition(_, result)
or
@@ -381,8 +381,8 @@ module AssignableInternal {
tupleAssignmentPair(ae, ac, result)
)
or
- exists(Assignment ass | ac = ass.getLValue() |
- result = ass.getRValue() and
+ exists(Assignment ass | ac = ass.getLeftOperand() |
+ result = ass.getRightOperand() and
not ass instanceof AssignOperation
)
or
@@ -527,7 +527,7 @@ module AssignableDefinitions {
Assignment getAssignment() { result = a }
override Expr getSource() {
- result = a.getRValue() and
+ result = a.getRightOperand() and
not a instanceof AddOrRemoveEventExpr
}
diff --git a/csharp/ql/lib/semmle/code/csharp/PrintAst.qll b/csharp/ql/lib/semmle/code/csharp/PrintAst.qll
index 1ac96c85e78..1fab6b0f8c4 100644
--- a/csharp/ql/lib/semmle/code/csharp/PrintAst.qll
+++ b/csharp/ql/lib/semmle/code/csharp/PrintAst.qll
@@ -343,10 +343,10 @@ final class AssignmentNode extends ControlFlowElementNode {
result.(TypeMentionNode).getTarget() = controlFlowElement
or
childIndex = 0 and
- result.(ElementNode).getElement() = assignment.getLValue()
+ result.(ElementNode).getElement() = assignment.getLeftOperand()
or
childIndex = 1 and
- result.(ElementNode).getElement() = assignment.getRValue()
+ result.(ElementNode).getElement() = assignment.getRightOperand()
}
}
diff --git a/csharp/ql/lib/semmle/code/csharp/Property.qll b/csharp/ql/lib/semmle/code/csharp/Property.qll
index bbd4fdd9d8e..c9a338d0359 100644
--- a/csharp/ql/lib/semmle/code/csharp/Property.qll
+++ b/csharp/ql/lib/semmle/code/csharp/Property.qll
@@ -535,8 +535,8 @@ class Setter extends Accessor, @setter {
exists(AssignExpr assign |
this.getStatementBody().getNumberOfStmts() = 1 and
assign.getParent() = this.getStatementBody().getAChild() and
- assign.getLValue() = result.getAnAccess() and
- assign.getRValue() = accessToValue()
+ assign.getLeftOperand() = result.getAnAccess() and
+ assign.getRightOperand() = accessToValue()
)
}
diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll
index 03a5aa7e2b7..6c1eb8c06eb 100644
--- a/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll
+++ b/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll
@@ -136,7 +136,7 @@ private module GuardsInput implements
IdExpr() { this instanceof AssignExpr or this instanceof CastExpr }
Expr getEqualChildExpr() {
- result = this.(AssignExpr).getRValue()
+ result = this.(AssignExpr).getRightOperand()
or
result = this.(CastExpr).getExpr()
}
@@ -836,7 +836,7 @@ module Internal {
/** Holds if expression `e2` is a `null` value whenever `e1` is. */
predicate nullValueImpliedUnary(Expr e1, Expr e2) {
- e1 = e2.(AssignExpr).getRValue()
+ e1 = e2.(AssignExpr).getRightOperand()
or
e1 = e2.(Cast).getExpr()
or
@@ -923,7 +923,7 @@ module Internal {
/** Holds if expression `e2` is a non-`null` value whenever `e1` is. */
predicate nonNullValueImpliedUnary(Expr e1, Expr e2) {
e1 = e2.(CastExpr).getExpr() or
- e1 = e2.(AssignExpr).getRValue() or
+ e1 = e2.(AssignExpr).getRightOperand() or
e1 = e2.(NullCoalescingOperation).getAnOperand()
}
diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll
index e29e92d26eb..dc2c7477a35 100644
--- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll
+++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll
@@ -521,7 +521,7 @@ module Expressions {
// ```
// need special treatment, because the accesses `[0]`, `[1]`, and `[2]`
// have no qualifier.
- this = any(MemberInitializer mi).getLValue()
+ this = any(MemberInitializer mi).getLeftOperand()
) and
not exists(AssignableDefinitions::OutRefDefinition def | def.getTargetAccess() = this)
}
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll
index a82779eaa5d..3d690ee1ac4 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/Nullness.qll
@@ -31,7 +31,7 @@ private Expr maybeNullExpr(Expr reason) {
or
result instanceof AsExpr and reason = result
or
- result.(AssignExpr).getRValue() = maybeNullExpr(reason)
+ result.(AssignExpr).getRightOperand() = maybeNullExpr(reason)
or
result.(CastExpr).getExpr() = maybeNullExpr(reason)
or
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
index 109c27de67b..5554b8cdbd7 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
@@ -528,7 +528,7 @@ module LocalFlow {
e2 =
any(AssignExpr ae |
ae.getParent() = any(ControlFlowElement cfe | not cfe instanceof ExprStmt) and
- e1 = ae.getRValue()
+ e1 = ae.getRightOperand()
)
or
e1 = e2.(ObjectCreation).getInitializer()
@@ -554,7 +554,7 @@ module LocalFlow {
e2 = we
)
or
- exists(AssignExpr ae | ae.getLValue().(TupleExpr) = e2 and ae.getRValue() = e1)
+ exists(AssignExpr ae | ae.getLeftOperand().(TupleExpr) = e2 and ae.getRightOperand() = e1)
or
exists(ControlFlowElement cfe | cfe = e2.(TupleExpr).(PatternExpr).getPatternMatch() |
cfe.(IsExpr).getExpr() = e1
@@ -795,7 +795,7 @@ private predicate fieldOrPropertyStore(ContentSet c, Expr src, Expr q, boolean p
q = we and
mi = we.getInitializer().getAMemberInitializer() and
f = mi.getInitializedMember() and
- src = mi.getRValue() and
+ src = mi.getRightOperand() and
postUpdate = false
)
or
@@ -804,7 +804,7 @@ private predicate fieldOrPropertyStore(ContentSet c, Expr src, Expr q, boolean p
mi = q.(ObjectInitializer).getAMemberInitializer() and
q.getParent() instanceof ObjectCreation and
f = mi.getInitializedMember() and
- src = mi.getRValue() and
+ src = mi.getRightOperand() and
postUpdate = false
)
or
@@ -879,8 +879,8 @@ private predicate arrayStore(Expr src, Expr a, boolean postUpdate) {
// Member initializer, `new C { Array = { [i] = src } }`
exists(MemberInitializer mi |
mi = a.(ObjectInitializer).getAMemberInitializer() and
- mi.getLValue() instanceof ArrayAccess and
- mi.getRValue() = src and
+ mi.getLeftOperand() instanceof ArrayAccess and
+ mi.getRightOperand() = src and
postUpdate = false
)
}
@@ -2582,7 +2582,7 @@ module PostUpdateNodes {
call.getExpr() = init.(CollectionInitializer).getAnElementInitializer()
or
// E.g. `new Dictionary() { [0] = "a", [1] = "b" }`
- call.getExpr() = init.(ObjectInitializer).getAMemberInitializer().getLValue()
+ call.getExpr() = init.(ObjectInitializer).getAMemberInitializer().getLeftOperand()
)
}
@@ -2795,7 +2795,7 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves
preservesValue = true
or
exists(AddEventExpr aee |
- nodeFrom.asExpr() = aee.getRValue() and
+ nodeFrom.asExpr() = aee.getRightOperand() and
nodeTo.asExpr().(EventRead).getTarget() = aee.getTarget() and
preservesValue = false
)
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll
index 2809f8187b9..83593a5df36 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll
@@ -337,7 +337,7 @@ private module CallGraph {
pred = succ.(DelegateCreation).getArgument()
or
exists(AddEventExpr ae | succ.(EventAccess).getTarget() = ae.getTarget() |
- pred = ae.getRValue()
+ pred = ae.getRightOperand()
)
}
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll
index 46153f18dae..171f2d2f59e 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll
@@ -21,7 +21,7 @@ private module Impl {
/** Holds if SSA definition `def` equals `e + delta`. */
predicate ssaUpdateStep(ExplicitDefinition def, ExprNode e, int delta) {
exists(ControlFlow::Node cfn | cfn = def.getControlFlowNode() |
- e = cfn.(ExprNode::Assignment).getRValue() and
+ e = cfn.(ExprNode::Assignment).getRightOperand() and
delta = 0 and
not cfn instanceof ExprNode::AssignOperation
or
@@ -39,7 +39,7 @@ private module Impl {
/** Holds if `e1 + delta` equals `e2`. */
predicate valueFlowStep(ExprNode e2, ExprNode e1, int delta) {
- e2.(ExprNode::AssignExpr).getRValue() = e1 and delta = 0
+ e2.(ExprNode::AssignExpr).getRightOperand() = e1 and delta = 0
or
e2.(ExprNode::UnaryPlusExpr).getOperand() = e1 and delta = 0
or
@@ -207,13 +207,13 @@ module ExprNode {
override CS::Assignment e;
/** Gets the left operand of this assignment. */
- ExprNode getLValue() {
- result = unique(ExprNode res | hasChild(e, e.getLValue(), this, res) | res)
+ ExprNode getLeftOperand() {
+ result = unique(ExprNode res | hasChild(e, e.getLeftOperand(), this, res) | res)
}
/** Gets the right operand of this assignment. */
- ExprNode getRValue() {
- result = unique(ExprNode res | hasChild(e, e.getRValue(), this, res) | res)
+ ExprNode getRightOperand() {
+ result = unique(ExprNode res | hasChild(e, e.getRightOperand(), this, res) | res)
}
}
@@ -225,6 +225,10 @@ module ExprNode {
/** A compound assignment operation. */
class AssignOperation extends Assignment, BinaryOperation {
override CS::AssignOperation e;
+
+ override ExprNode getLeftOperand() { result = Assignment.super.getLeftOperand() }
+
+ override ExprNode getRightOperand() { result = Assignment.super.getRightOperand() }
}
/** A unary operation. */
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll
index d59d7958765..f64eceda134 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll
@@ -168,7 +168,7 @@ private module Impl {
/** Returned an expression that is assigned to `f`. */
ExprNode getAssignedValueToField(Field f) {
result.getExpr() in [
- f.getAnAssignedValue(), any(AssignOperation a | a.getLValue() = f.getAnAccess())
+ f.getAnAssignedValue(), any(AssignOperation a | a.getLeftOperand() = f.getAnAccess())
]
}
@@ -231,7 +231,7 @@ private module Impl {
/** Returns a sub expression of `e` for expression types where the sign depends on the child. */
ExprNode getASubExprWithSameSign(ExprNode e) {
exists(Expr e_, Expr child | hasChild(e_, child, e, result) |
- child = e_.(AssignExpr).getRValue() or
+ child = e_.(AssignExpr).getRightOperand() or
child = e_.(UnaryPlusExpr).getOperand() or
child = e_.(PostIncrExpr).getOperand() or
child = e_.(PostDecrExpr).getOperand() or
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SsaUtils.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SsaUtils.qll
index 89117d90ba7..cf4b44239e9 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SsaUtils.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SsaUtils.qll
@@ -55,5 +55,5 @@ ExprNode ssaRead(Definition v, int delta) {
or
v.(ExplicitDefinition).getControlFlowNode().(ExprNode::Assignment) = result and delta = 0
or
- result.(ExprNode::AssignExpr).getRValue() = ssaRead(v, delta)
+ result.(ExprNode::AssignExpr).getRightOperand() = ssaRead(v, delta)
}
diff --git a/csharp/ql/lib/semmle/code/csharp/dispatch/Dispatch.qll b/csharp/ql/lib/semmle/code/csharp/dispatch/Dispatch.qll
index f7f6c7a50be..770fab65f54 100644
--- a/csharp/ql/lib/semmle/code/csharp/dispatch/Dispatch.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dispatch/Dispatch.qll
@@ -1348,7 +1348,7 @@ private module Internal {
any(DynamicMemberAccess dma | this = TDispatchDynamicEventAccess(_, dma, _)).getQualifier()
}
- override Expr getArgument(int i) { i = 0 and result = this.getCall().getRValue() }
+ override Expr getArgument(int i) { i = 0 and result = this.getCall().getRightOperand() }
}
/** A call to a constructor using dynamic types. */
diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Access.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Access.qll
index 84375bc7013..d9fb16f0974 100644
--- a/csharp/ql/lib/semmle/code/csharp/exprs/Access.qll
+++ b/csharp/ql/lib/semmle/code/csharp/exprs/Access.qll
@@ -112,7 +112,7 @@ class BaseAccess extends Access, @base_access_expr {
class MemberAccess extends Access, QualifiableExpr, @member_access_expr {
override predicate hasImplicitThisQualifier() {
QualifiableExpr.super.hasImplicitThisQualifier() and
- not exists(MemberInitializer mi | mi.getLValue() = this)
+ not exists(MemberInitializer mi | mi.getLeftOperand() = this)
}
override Member getQualifiedDeclaration() { result = this.getTarget() }
diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Assignment.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Assignment.qll
index 467149011d2..8c7dd80da24 100644
--- a/csharp/ql/lib/semmle/code/csharp/exprs/Assignment.qll
+++ b/csharp/ql/lib/semmle/code/csharp/exprs/Assignment.qll
@@ -20,14 +20,22 @@ class Assignment extends BinaryOperation, @assign_expr {
expr_parent(_, 1, this)
}
- /** Gets the left operand of this assignment. */
- Expr getLValue() { result = this.getLeftOperand() }
+ /**
+ * DEPRECATED: Use `getLeftOperand` instead.
+ *
+ * Gets the left operand of this assignment.
+ */
+ deprecated Expr getLValue() { result = this.getLeftOperand() }
- /** Gets the right operand of this assignment. */
- Expr getRValue() { result = this.getRightOperand() }
+ /**
+ * DEPRECATED: Use `getRightOperand` instead.
+ *
+ * Gets the right operand of this assignment.
+ */
+ deprecated Expr getRValue() { result = this.getRightOperand() }
/** Gets the variable being assigned to, if any. */
- Variable getTargetVariable() { result.getAnAccess() = this.getLValue() }
+ Variable getTargetVariable() { result.getAnAccess() = this.getLeftOperand() }
override string getOperator() { none() }
}
@@ -40,7 +48,12 @@ class LocalVariableDeclAndInitExpr extends LocalVariableDeclExpr, Assignment {
override LocalVariable getTargetVariable() { result = this.getVariable() }
- override LocalVariableAccess getLValue() { result = Assignment.super.getLValue() }
+ /**
+ * DEPRECATED: Use `getLeftOperand` instead.
+ */
+ deprecated override LocalVariableAccess getLValue() { result = this.getLeftOperand() }
+
+ override LocalVariableAccess getLeftOperand() { result = Assignment.super.getLeftOperand() }
override string toString() { result = LocalVariableDeclExpr.super.toString() + " = ..." }
@@ -223,9 +236,12 @@ deprecated class AssignUnsighedRightShiftExpr = AssignUnsignedRightShiftExpr;
*/
class AddOrRemoveEventExpr extends AssignOperation, @assign_event_expr {
/** Gets the event targeted by this event assignment. */
- Event getTarget() { result = this.getLValue().getTarget() }
+ Event getTarget() { result = this.getLeftOperand().getTarget() }
- override EventAccess getLValue() { result = this.getChild(0) }
+ /**
+ * DEPRECATED: Use `getLeftOperand` instead.
+ */
+ deprecated override EventAccess getLValue() { result = this.getLeftOperand() }
override EventAccess getLeftOperand() { result = this.getChild(0) }
}
diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll
index 0d9e414a5c4..272a8e0caae 100644
--- a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll
+++ b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll
@@ -773,7 +773,7 @@ class EventCall extends AccessorCall, EventAccessExpr {
override EventAccessor getTarget() {
exists(Event e, AddOrRemoveEventExpr aoree |
e = this.getEvent() and
- aoree.getLValue() = this
+ aoree.getLeftOperand() = this
|
aoree instanceof AddEventExpr and result = e.getAddEventAccessor()
or
@@ -784,8 +784,8 @@ class EventCall extends AccessorCall, EventAccessExpr {
override Expr getArgument(int i) {
i = 0 and
exists(AddOrRemoveEventExpr aoree |
- aoree.getLValue() = this and
- result = aoree.getRValue()
+ aoree.getLeftOperand() = this and
+ result = aoree.getRightOperand()
)
}
diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Creation.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Creation.qll
index 0e16e0da9c3..19ff9fac53b 100644
--- a/csharp/ql/lib/semmle/code/csharp/exprs/Creation.qll
+++ b/csharp/ql/lib/semmle/code/csharp/exprs/Creation.qll
@@ -95,7 +95,7 @@ class MemberInitializer extends AssignExpr {
MemberInitializer() { this.getParent() instanceof ObjectInitializer }
/** Gets the initialized member. */
- Member getInitializedMember() { result.getAnAccess() = this.getLValue() }
+ Member getInitializedMember() { result.getAnAccess() = this.getLeftOperand() }
override string getAPrimaryQlClass() { result = "MemberInitializer" }
}
diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll
index 66764d06479..36eda82531c 100644
--- a/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll
+++ b/csharp/ql/lib/semmle/code/csharp/exprs/Expr.qll
@@ -1099,7 +1099,7 @@ class QualifiableExpr extends Expr, @qualifiable_expr {
}
private Expr getAnAssignOrForeachChild() {
- result = any(AssignExpr e).getLValue()
+ result = any(AssignExpr e).getLeftOperand()
or
result = any(ForeachStmt fs).getVariableDeclTuple()
or
diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Moq.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Moq.qll
index 9ab9a026fd2..0beec9a84b2 100644
--- a/csharp/ql/lib/semmle/code/csharp/frameworks/Moq.qll
+++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Moq.qll
@@ -41,6 +41,6 @@ class ReturnedByMockObject extends ObjectCreation {
* Gets a value used to initialize a member of this object creation.
*/
Expr getAMemberInitializationValue() {
- result = this.getInitializer().(ObjectInitializer).getAMemberInitializer().getRValue()
+ result = this.getInitializer().(ObjectInitializer).getAMemberInitializer().getRightOperand()
}
}
diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll
index 6b1eb7b67fb..58d6d68bf0e 100644
--- a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll
+++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll
@@ -17,14 +17,14 @@ abstract class SqlExpr extends Expr {
class CommandTextAssignmentSqlExpr extends SqlExpr, AssignExpr {
CommandTextAssignmentSqlExpr() {
exists(Property p, SystemDataIDbCommandInterface i, Property text |
- p = this.getLValue().(PropertyAccess).getTarget() and
+ p = this.getLeftOperand().(PropertyAccess).getTarget() and
text = i.getCommandTextProperty()
|
p.overridesOrImplementsOrEquals(text)
)
}
- override Expr getSql() { result = this.getRValue() }
+ override Expr getSql() { result = this.getRightOperand() }
}
/** A construction of an unknown `IDbCommand` object. */
diff --git a/csharp/ql/lib/semmle/code/csharp/security/auth/SecureCookies.qll b/csharp/ql/lib/semmle/code/csharp/security/auth/SecureCookies.qll
index 56b6294949b..e7cb6d8e308 100644
--- a/csharp/ql/lib/semmle/code/csharp/security/auth/SecureCookies.qll
+++ b/csharp/ql/lib/semmle/code/csharp/security/auth/SecureCookies.qll
@@ -100,20 +100,20 @@ Expr getAValueForCookiePolicyProp(string prop) {
Expr getAValueForProp(ObjectCreation create, Assignment a, string prop) {
// values set in object init
exists(MemberInitializer init, Expr src, PropertyAccess pa |
- a.getLValue() = pa and
+ a.getLeftOperand() = pa and
pa.getTarget().hasName(prop) and
init = create.getInitializer().(ObjectInitializer).getAMemberInitializer() and
- init.getLValue() = pa and
- DataFlow::localExprFlow(src, init.getRValue()) and
+ init.getLeftOperand() = pa and
+ DataFlow::localExprFlow(src, init.getRightOperand()) and
result = src
)
or
// values set on var that create is assigned to
exists(Expr src, PropertyAccess pa |
- a.getLValue() = pa and
+ a.getLeftOperand() = pa and
pa.getTarget().hasName(prop) and
DataFlow::localExprFlow(create, pa.getQualifier()) and
- DataFlow::localExprFlow(src, a.getRValue()) and
+ DataFlow::localExprFlow(src, a.getRightOperand()) and
result = src
)
}
@@ -138,15 +138,15 @@ private module OnAppendCookieTrackingConfig impl
exists(PropertyWrite pw, Assignment delegateAssign, Callable c |
pw.getProperty().getName() = "OnAppendCookie" and
pw.getProperty().getDeclaringType() instanceof MicrosoftAspNetCoreBuilderCookiePolicyOptions and
- delegateAssign.getLValue() = pw and
+ delegateAssign.getLeftOperand() = pw and
(
exists(LambdaExpr lambda |
- delegateAssign.getRValue() = lambda and
+ delegateAssign.getRightOperand() = lambda and
lambda = c
)
or
exists(DelegateCreation delegate |
- delegateAssign.getRValue() = delegate and
+ delegateAssign.getRightOperand() = delegate and
delegate.getArgument().(CallableAccess).getTarget() = c
)
) and
@@ -159,9 +159,9 @@ private module OnAppendCookieTrackingConfig impl
exists(PropertyWrite pw, Assignment a |
pw.getProperty().getDeclaringType() instanceof MicrosoftAspNetCoreHttpCookieOptions and
pw.getProperty().getName() = getPropertyName() and
- a.getLValue() = pw and
+ a.getLeftOperand() = pw and
exists(Expr val |
- DataFlow::localExprFlow(val, a.getRValue()) and
+ DataFlow::localExprFlow(val, a.getRightOperand()) and
val.getValue() = "true"
) and
sink.asExpr() = pw.getQualifier()
diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll
index 5b2bd407a5c..3c8911ef807 100644
--- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll
+++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll
@@ -126,16 +126,16 @@ private module TypeNameTrackingConfig implements DataFlow::ConfigSig {
or
node1.getType() instanceof TypeNameHandlingEnum and
exists(PropertyWrite pw, Property p, Assignment a |
- a.getLValue() = pw and
+ a.getLeftOperand() = pw and
pw.getProperty() = p and
p.getDeclaringType() instanceof JsonSerializerSettingsClass and
p.hasName("TypeNameHandling") and
(
- node1.asExpr() = a.getRValue() and
+ node1.asExpr() = a.getRightOperand() and
node2.asExpr() = pw.getQualifier()
or
exists(ObjectInitializer oi |
- node1.asExpr() = oi.getAMemberInitializer().getRValue() and
+ node1.asExpr() = oi.getAMemberInitializer().getRightOperand() and
node2.asExpr() = oi
)
)
diff --git a/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll
index 1abeaf797b0..765dc2adf54 100644
--- a/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll
+++ b/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll
@@ -84,15 +84,15 @@ private Expr getAValueForProp(ObjectCreation create, string prop) {
// values set in object init
exists(MemberInitializer init |
init = create.getInitializer().(ObjectInitializer).getAMemberInitializer() and
- init.getLValue().(PropertyAccess).getTarget().hasName(prop) and
- result = init.getRValue()
+ init.getLeftOperand().(PropertyAccess).getTarget().hasName(prop) and
+ result = init.getRightOperand()
)
or
// values set on var that create is assigned to
exists(Assignment propAssign |
- DataFlow::localExprFlow(create, propAssign.getLValue().(PropertyAccess).getQualifier()) and
- propAssign.getLValue().(PropertyAccess).getTarget().hasName(prop) and
- result = propAssign.getRValue()
+ DataFlow::localExprFlow(create, propAssign.getLeftOperand().(PropertyAccess).getQualifier()) and
+ propAssign.getLeftOperand().(PropertyAccess).getTarget().hasName(prop) and
+ result = propAssign.getRightOperand()
)
}
diff --git a/csharp/ql/src/Dead Code/NonAssignedFields.ql b/csharp/ql/src/Dead Code/NonAssignedFields.ql
index 83aa889b77c..b9e86809749 100644
--- a/csharp/ql/src/Dead Code/NonAssignedFields.ql
+++ b/csharp/ql/src/Dead Code/NonAssignedFields.ql
@@ -84,9 +84,9 @@ where
not f.getDeclaringType() instanceof Enum and
not f.getType() instanceof Struct and
not exists(Assignment ae, Field g |
- ae.getLValue().(FieldAccess).getTarget() = g and
+ ae.getLeftOperand().(FieldAccess).getTarget() = g and
g.getUnboundDeclaration() = f and
- not ae.getRValue() instanceof NullLiteral
+ not ae.getRightOperand() instanceof NullLiteral
) and
not exists(MethodCall mc, int i, Field g |
exists(Parameter p | mc.getTarget().getParameter(i) = p | p.isOut() or p.isRef()) and
@@ -101,7 +101,7 @@ where
not init instanceof NullLiteral
) and
not exists(AssignOperation ua, Field g |
- ua.getLValue().(FieldAccess).getTarget() = g and
+ ua.getLeftOperand().(FieldAccess).getTarget() = g and
g.getUnboundDeclaration() = f
) and
not exists(MutatorOperation op |
diff --git a/csharp/ql/src/Language Abuse/ForeachCapture.ql b/csharp/ql/src/Language Abuse/ForeachCapture.ql
index 03f1f99a044..2ed24b42eba 100644
--- a/csharp/ql/src/Language Abuse/ForeachCapture.ql
+++ b/csharp/ql/src/Language Abuse/ForeachCapture.ql
@@ -60,16 +60,16 @@ module LambdaDataFlow {
}
Element getAssignmentTarget(Expr e) {
- exists(Assignment a | a.getRValue() = e |
- result = a.getLValue().(PropertyAccess).getTarget() or
- result = a.getLValue().(FieldAccess).getTarget() or
- result = a.getLValue().(LocalVariableAccess).getTarget() or
- result = a.getLValue().(EventAccess).getTarget()
+ exists(Assignment a | a.getRightOperand() = e |
+ result = a.getLeftOperand().(PropertyAccess).getTarget() or
+ result = a.getLeftOperand().(FieldAccess).getTarget() or
+ result = a.getLeftOperand().(LocalVariableAccess).getTarget() or
+ result = a.getLeftOperand().(EventAccess).getTarget()
)
or
exists(AddEventExpr aee |
- e = aee.getRValue() and
- result = aee.getLValue().getTarget()
+ e = aee.getRightOperand() and
+ result = aee.getLeftOperand().getTarget()
)
or
result = getCollectionAssignmentTarget(e)
@@ -97,8 +97,8 @@ Element getCollectionAssignmentTarget(Expr e) {
// Store values using indexer
exists(IndexerAccess ia, AssignExpr ae |
ia.getQualifier() = result.(Variable).getAnAccess() and
- ia = ae.getLValue() and
- e = ae.getRValue()
+ ia = ae.getLeftOperand() and
+ e = ae.getRightOperand()
)
}
diff --git a/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql b/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql
index bd7492b8583..01d6baa9573 100644
--- a/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql
+++ b/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql
@@ -15,7 +15,7 @@ import csharp
import semmle.code.csharp.commons.StructuralComparison
private Expr getAssignedExpr(Stmt stmt) {
- result = stmt.stripSingletonBlocks().(ExprStmt).getExpr().(AssignExpr).getLValue()
+ result = stmt.stripSingletonBlocks().(ExprStmt).getExpr().(AssignExpr).getLeftOperand()
}
from IfStmt is, string what
diff --git a/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql b/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
index 5fcb140e679..046099213cc 100644
--- a/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
+++ b/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
@@ -23,9 +23,10 @@ where
) and
forex(Access a | a = v.getAnAccess() |
a = any(ModifierMethodCall m).getQualifier() or
- a = any(AssignExpr ass | ass.getRValue() instanceof ObjectCreation).getLValue() or
+ a = any(AssignExpr ass | ass.getRightOperand() instanceof ObjectCreation).getLeftOperand() or
a =
- any(LocalVariableDeclAndInitExpr ass | ass.getRValue() instanceof ObjectCreation).getLValue()
+ any(LocalVariableDeclAndInitExpr ass | ass.getRightOperand() instanceof ObjectCreation)
+ .getLeftOperand()
) and
not v = any(ForeachStmt fs).getVariable() and
not v = any(BindingPatternExpr vpe).getVariableDeclExpr().getVariable() and
diff --git a/csharp/ql/src/Likely Bugs/SelfAssignment.ql b/csharp/ql/src/Likely Bugs/SelfAssignment.ql
index f01a1378242..6e51b87a779 100644
--- a/csharp/ql/src/Likely Bugs/SelfAssignment.ql
+++ b/csharp/ql/src/Likely Bugs/SelfAssignment.ql
@@ -19,7 +19,7 @@ private predicate candidate(AssignExpr ae) {
not ae instanceof MemberInitializer and
// Enum field initializers are never self assignments. `enum E { A = 42 }`
not ae.getParent().(Field).getDeclaringType() instanceof Enum and
- forall(Expr e | e = ae.getLValue().getAChildExpr*() |
+ forall(Expr e | e = ae.getLeftOperand().getAChildExpr*() |
// Non-trivial property accesses may have side-effects,
// so these are not considered
e instanceof PropertyAccess implies e instanceof TrivialPropertyAccess
@@ -28,7 +28,7 @@ private predicate candidate(AssignExpr ae) {
private predicate selfAssignExpr(AssignExpr ae) {
candidate(ae) and
- sameGvn(ae.getLValue(), ae.getRValue())
+ sameGvn(ae.getLeftOperand(), ae.getRightOperand())
}
private Declaration getDeclaration(Expr e) {
@@ -40,5 +40,5 @@ private Declaration getDeclaration(Expr e) {
}
from AssignExpr ae, Declaration target
-where selfAssignExpr(ae) and target = getDeclaration(ae.getLValue())
+where selfAssignExpr(ae) and target = getDeclaration(ae.getLeftOperand())
select ae, "This assignment assigns $@ to itself.", target, target.getName()
diff --git a/csharp/ql/src/Linq/BadMultipleIteration.ql b/csharp/ql/src/Linq/BadMultipleIteration.ql
index 8146bbf167d..0f9e335e225 100644
--- a/csharp/ql/src/Linq/BadMultipleIteration.ql
+++ b/csharp/ql/src/Linq/BadMultipleIteration.ql
@@ -50,7 +50,7 @@ predicate potentiallyConsumingAccess(VariableAccess va) {
Expr sequenceSource(IEnumerableSequence seq) {
result = seq.getInitializer()
or
- exists(Assignment a | a.getLValue() = seq.getAnAccess() and result = a.getRValue())
+ exists(Assignment a | a.getLeftOperand() = seq.getAnAccess() and result = a.getRightOperand())
}
from IEnumerableSequence seq, VariableAccess va
diff --git a/csharp/ql/src/Performance/StringConcatenationInLoop.ql b/csharp/ql/src/Performance/StringConcatenationInLoop.ql
index 3b3228588a4..d27b99e7bdd 100644
--- a/csharp/ql/src/Performance/StringConcatenationInLoop.ql
+++ b/csharp/ql/src/Performance/StringConcatenationInLoop.ql
@@ -24,7 +24,7 @@ class StringCat extends AddExpr {
*/
predicate isSelfConcatAssignExpr(AssignExpr e, Variable v) {
exists(VariableAccess use |
- stringCatContains(e.getRValue(), use) and
+ stringCatContains(e.getRightOperand(), use) and
use.getTarget() = e.getTargetVariable() and
v = use.getTarget()
)
@@ -41,7 +41,7 @@ predicate stringCatContains(StringCat expr, Expr child) {
* where `v` is a simple variable (and not, for example, a property).
*/
predicate isConcatExpr(AssignAddExpr e, Variable v) {
- e.getLValue().getType() instanceof StringType and
+ e.getLeftOperand().getType() instanceof StringType and
v = e.getTargetVariable()
}
diff --git a/csharp/ql/src/Security Features/CWE-1004/CookieWithoutHttpOnly.ql b/csharp/ql/src/Security Features/CWE-1004/CookieWithoutHttpOnly.ql
index dcc520540bb..f72de01b5db 100644
--- a/csharp/ql/src/Security Features/CWE-1004/CookieWithoutHttpOnly.ql
+++ b/csharp/ql/src/Security Features/CWE-1004/CookieWithoutHttpOnly.ql
@@ -27,8 +27,8 @@ predicate cookieAppendHttpOnlyByDefault() {
predicate httpOnlyFalse(ObjectCreation oc) {
exists(Assignment a |
- getAValueForProp(oc, a, "HttpOnly") = a.getRValue() and
- a.getRValue().getValue() = "false"
+ getAValueForProp(oc, a, "HttpOnly") = a.getRightOperand() and
+ a.getRightOperand().getValue() = "false"
)
}
@@ -100,8 +100,8 @@ predicate nonHttpOnlyCookieBuilderAssignment(Assignment a, Expr val) {
MicrosoftAspNetCoreAuthenticationCookiesCookieAuthenticationOptions
) and
pw.getProperty().getName() = "HttpOnly" and
- a.getLValue() = pw and
- DataFlow::localExprFlow(val, a.getRValue())
+ a.getLeftOperand() = pw and
+ DataFlow::localExprFlow(val, a.getRightOperand())
)
}
@@ -111,7 +111,7 @@ where
nonHttpOnlyCookieCall(httpOnlySink)
or
exists(Assignment a |
- httpOnlySink = a.getRValue() and
+ httpOnlySink = a.getRightOperand() and
nonHttpOnlyCookieBuilderAssignment(a, _)
)
)
diff --git a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql
index 330ad1c1c32..a1dd249faba 100644
--- a/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql
+++ b/csharp/ql/src/Security Features/CWE-327/InsecureSQLConnection.ql
@@ -35,8 +35,8 @@ module InsecureSqlConnectionConfig implements DataFlow::ConfigSig {
) and
not exists(MemberInitializer mi |
mi = oc.getInitializer().(ObjectInitializer).getAMemberInitializer() and
- mi.getLValue().(PropertyAccess).getTarget().getName() = "Encrypt" and
- mi.getRValue().(BoolLiteral).getValue() = "true"
+ mi.getLeftOperand().(PropertyAccess).getTarget().getName() = "Encrypt" and
+ mi.getRightOperand().(BoolLiteral).getValue() = "true"
)
)
}
diff --git a/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql b/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql
index ce1f75d627c..1149b4bcad2 100644
--- a/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql
+++ b/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql
@@ -31,8 +31,8 @@ predicate cookieAppendSecureByDefault() {
predicate secureFalse(ObjectCreation oc) {
exists(Assignment a |
- getAValueForProp(oc, a, "Secure") = a.getRValue() and
- a.getRValue().getValue() = "false"
+ getAValueForProp(oc, a, "Secure") = a.getRightOperand() and
+ a.getRightOperand().getValue() = "false"
)
}
@@ -96,8 +96,8 @@ predicate insecureSecurePolicyAssignment(Assignment a, Expr val) {
MicrosoftAspNetCoreAuthenticationCookiesCookieAuthenticationOptions
) and
pw.getProperty().getName() = "SecurePolicy" and
- a.getLValue() = pw and
- DataFlow::localExprFlow(val, a.getRValue()) and
+ a.getLeftOperand() = pw and
+ DataFlow::localExprFlow(val, a.getRightOperand()) and
val.getValue() = "2" // None
)
}
@@ -107,7 +107,7 @@ where
insecureCookieCall(secureSink)
or
exists(Assignment a |
- secureSink = a.getRValue() and
+ secureSink = a.getRightOperand() and
insecureSecurePolicyAssignment(a, _)
)
select secureSink, "Cookie attribute 'Secure' is not set to true."
diff --git a/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql b/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql
index 9c6e6935186..59a6340104a 100644
--- a/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql
+++ b/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql
@@ -14,11 +14,11 @@ import csharp
from Assignment a, PropertyAccess pa
where
- a.getLValue() = pa and
+ a.getLeftOperand() = pa and
pa.getTarget().hasName("Domain") and
pa.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpCookie") and
(
- a.getRValue().getValue().regexpReplaceAll("[^.]", "").length() < 2 or
- a.getRValue().getValue().matches(".%")
+ a.getRightOperand().getValue().regexpReplaceAll("[^.]", "").length() < 2 or
+ a.getRightOperand().getValue().matches(".%")
)
select a, "Overly broad domain for cookie."
diff --git a/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql b/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql
index 6690cac47d2..d659f7c8dc5 100644
--- a/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql
+++ b/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql
@@ -14,8 +14,8 @@ import csharp
from Assignment a, PropertyAccess pa
where
- a.getLValue() = pa and
+ a.getLeftOperand() = pa and
pa.getTarget().hasName("Path") and
pa.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpCookie") and
- a.getRValue().getValue() = "/"
+ a.getRightOperand().getValue() = "/"
select a, "Overly broad path for cookie."
diff --git a/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql b/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql
index 7a3a5fdc4f2..bc9bf289c2d 100644
--- a/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql
+++ b/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql
@@ -17,12 +17,12 @@ from Element l
where
// header checking is disabled programmatically in the code
exists(Assignment a, PropertyAccess pa |
- a.getLValue() = pa and
+ a.getLeftOperand() = pa and
pa.getTarget().hasName("EnableHeaderChecking") and
pa.getTarget()
.getDeclaringType()
.hasFullyQualifiedName("System.Web.Configuration", "HttpRuntimeSection") and
- a.getRValue().getValue() = "false" and
+ a.getRightOperand().getValue() = "false" and
a = l
)
or
diff --git a/csharp/ql/src/Security Features/InsecureRandomness.ql b/csharp/ql/src/Security Features/InsecureRandomness.ql
index 8237afdff13..649969a2778 100644
--- a/csharp/ql/src/Security Features/InsecureRandomness.ql
+++ b/csharp/ql/src/Security Features/InsecureRandomness.ql
@@ -89,10 +89,10 @@ module Random {
e = any(SensitiveLibraryParameter v).getAnAssignedArgument()
or
// Assignment operation, e.g. += or similar
- exists(AssignOperation ao | ao.getRValue() = e |
- ao.getLValue() = any(SensitiveVariable v).getAnAccess() or
- ao.getLValue() = any(SensitiveProperty v).getAnAccess() or
- ao.getLValue() = any(SensitiveLibraryParameter v).getAnAccess()
+ exists(AssignOperation ao | ao.getRightOperand() = e |
+ ao.getLeftOperand() = any(SensitiveVariable v).getAnAccess() or
+ ao.getLeftOperand() = any(SensitiveProperty v).getAnAccess() or
+ ao.getLeftOperand() = any(SensitiveLibraryParameter v).getAnAccess()
)
)
}
diff --git a/csharp/ql/src/Security Features/InsufficientKeySize.ql b/csharp/ql/src/Security Features/InsufficientKeySize.ql
index 94ae6b9286f..02be9125835 100644
--- a/csharp/ql/src/Security Features/InsufficientKeySize.ql
+++ b/csharp/ql/src/Security Features/InsufficientKeySize.ql
@@ -20,7 +20,7 @@ predicate incorrectUseOfRC2(Assignment e, string msg) {
.getDeclaringType()
.hasFullyQualifiedName("System.Security.Cryptography", "RC2CryptoServiceProvider")
) and
- e.getRValue().getValue().toInt() < 128 and
+ e.getRightOperand().getValue().toInt() < 128 and
msg = "Key size should be at least 128 bits for RC2 encryption."
}
diff --git a/csharp/ql/src/Security Features/PersistentCookie.ql b/csharp/ql/src/Security Features/PersistentCookie.ql
index 7f9861213fc..edc97b464e5 100644
--- a/csharp/ql/src/Security Features/PersistentCookie.ql
+++ b/csharp/ql/src/Security Features/PersistentCookie.ql
@@ -52,8 +52,8 @@ class FutureDateExpr extends MethodCall {
from Assignment a, PropertyAccess pa, FutureDateExpr fde
where
- a.getLValue() = pa and
- a.getRValue() = fde and
+ a.getLeftOperand() = pa and
+ a.getRightOperand() = fde and
pa.getTarget().hasName("Expires") and
pa.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpCookie") and
(fde.timeIsNotClear() or fde.getTimeInSecond() > 300) // 5 minutes max
diff --git a/csharp/ql/src/Telemetry/DatabaseQuality.qll b/csharp/ql/src/Telemetry/DatabaseQuality.qll
index ca2ab3e7e16..ad7ac682bf5 100644
--- a/csharp/ql/src/Telemetry/DatabaseQuality.qll
+++ b/csharp/ql/src/Telemetry/DatabaseQuality.qll
@@ -27,7 +27,7 @@ module CallTargetStats implements StatsSig {
p = c.getProperty() and
not p.getAnAccessor() instanceof Setter and
assign = c.getParent() and
- assign.getLValue() = c and
+ assign.getLeftOperand() = c and
assign.getParent() instanceof Property
)
}
@@ -36,7 +36,7 @@ module CallTargetStats implements StatsSig {
exists(Property p, AssignExpr assign |
p = c.getProperty() and
assign = c.getParent() and
- assign.getLValue() = c and
+ assign.getLeftOperand() = c and
assign.getParent() instanceof ObjectInitializer and
assign.getParent().getParent() instanceof AnonymousObjectCreation
)
@@ -46,8 +46,8 @@ module CallTargetStats implements StatsSig {
exists(Property p, AssignExpr assign |
p = c.getProperty() and
assign = c.getParent() and
- assign.getLValue() = c and
- assign.getRValue() instanceof ObjectOrCollectionInitializer
+ assign.getLeftOperand() = c and
+ assign.getRightOperand() instanceof ObjectOrCollectionInitializer
)
}
diff --git a/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql b/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql
index d43050c2deb..0dc8fc362d6 100644
--- a/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql
+++ b/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql
@@ -187,10 +187,10 @@ module HashWithoutSaltConfig implements DataFlow::ConfigSig {
or
// a salt or key is included in subclasses of `KeyedHashAlgorithm`
exists(MethodCall mc, Assignment a, ObjectCreation oc |
- a.getRValue() = oc and
+ a.getRightOperand() = oc and
oc.getObjectType().getABaseType+() instanceof KeyedHashAlgorithm and
mc.getTarget() instanceof HashMethod and
- a.getLValue() = mc.getQualifier().(VariableAccess).getTarget().getAnAccess() and
+ a.getLeftOperand() = mc.getQualifier().(VariableAccess).getTarget().getAnAccess() and
mc.getArgument(0) = node.asExpr()
)
}
diff --git a/csharp/ql/test/library-tests/assignments/AssignOperation.ql b/csharp/ql/test/library-tests/assignments/AssignOperation.ql
index 2ca3b11a831..2fa23ed0a9f 100644
--- a/csharp/ql/test/library-tests/assignments/AssignOperation.ql
+++ b/csharp/ql/test/library-tests/assignments/AssignOperation.ql
@@ -1,4 +1,4 @@
import csharp
from AssignOperation ao
-select ao, ao.getLValue(), ao.getRValue()
+select ao, ao.getLeftOperand(), ao.getRightOperand()
diff --git a/csharp/ql/test/library-tests/conversion/pointer/Pointer.ql b/csharp/ql/test/library-tests/conversion/pointer/Pointer.ql
index 69e7db8c1cf..450ed9940a8 100644
--- a/csharp/ql/test/library-tests/conversion/pointer/Pointer.ql
+++ b/csharp/ql/test/library-tests/conversion/pointer/Pointer.ql
@@ -1,5 +1,5 @@
import csharp
from Assignment a
-select a.getLocation(), a.getLValue().getType().toString(), a.getRValue().getType().toString(),
- a.getRValue().toString()
+select a.getLocation(), a.getLeftOperand().getType().toString(),
+ a.getRightOperand().getType().toString(), a.getRightOperand().toString()
diff --git a/csharp/ql/test/library-tests/csharp10/lambda.ql b/csharp/ql/test/library-tests/csharp10/lambda.ql
index 3cfec302b52..55c7faac049 100644
--- a/csharp/ql/test/library-tests/csharp10/lambda.ql
+++ b/csharp/ql/test/library-tests/csharp10/lambda.ql
@@ -3,7 +3,7 @@ import csharp
private predicate getLambda(
LocalVariableDeclAndInitExpr e, string type, LocalVariable v, LambdaExpr lexp
) {
- lexp = e.getRValue() and
+ lexp = e.getRightOperand() and
v = e.getTargetVariable() and
type = e.getType().toStringWithTypes()
}
diff --git a/csharp/ql/test/library-tests/csharp11/operators.ql b/csharp/ql/test/library-tests/csharp11/operators.ql
index 607efac0c26..f1543e2d744 100644
--- a/csharp/ql/test/library-tests/csharp11/operators.ql
+++ b/csharp/ql/test/library-tests/csharp11/operators.ql
@@ -14,8 +14,8 @@ query predicate assignbitwise(
AssignBitwiseOperation op, Expr left, Expr right, string name, string qlclass
) {
op.getFile().getStem() = "Operators" and
- left = op.getLValue() and
- right = op.getRValue() and
+ left = op.getLeftOperand() and
+ right = op.getRightOperand() and
name = op.getOperator() and
qlclass = op.getAPrimaryQlClass()
}
diff --git a/csharp/ql/test/library-tests/csharp6/MemberInitializer.ql b/csharp/ql/test/library-tests/csharp6/MemberInitializer.ql
index f3ef63fe225..1895792f07c 100644
--- a/csharp/ql/test/library-tests/csharp6/MemberInitializer.ql
+++ b/csharp/ql/test/library-tests/csharp6/MemberInitializer.ql
@@ -12,7 +12,7 @@ query predicate indexerCalls(IndexerCall indexer, int arg, Expr value) {
query predicate elementAssignments(
ElementWrite write, Assignment assignment, int index, Expr indexer
) {
- write = assignment.getLValue() and indexer = write.getIndex(index)
+ write = assignment.getLeftOperand() and indexer = write.getIndex(index)
}
query predicate arrayQualifiers(ElementAccess access, Expr qualifier) {
diff --git a/csharp/ql/test/library-tests/enums/Enums11.ql b/csharp/ql/test/library-tests/enums/Enums11.ql
index 36b2c005a21..f6133517f7d 100644
--- a/csharp/ql/test/library-tests/enums/Enums11.ql
+++ b/csharp/ql/test/library-tests/enums/Enums11.ql
@@ -6,7 +6,7 @@ import csharp
from Expr e
where
- exists(Assignment a | a.getRValue() = e |
+ exists(Assignment a | a.getRightOperand() = e |
a.getParent().(Field).getDeclaringType() instanceof Enum
)
select e, e.getValue()
diff --git a/csharp/ql/test/library-tests/expressions/AddEventExpr1.ql b/csharp/ql/test/library-tests/expressions/AddEventExpr1.ql
index 48f6b41e19d..e3c1530fb1a 100644
--- a/csharp/ql/test/library-tests/expressions/AddEventExpr1.ql
+++ b/csharp/ql/test/library-tests/expressions/AddEventExpr1.ql
@@ -9,5 +9,5 @@ where
c.hasName("LoginDialog") and
e.getEnclosingCallable() = c and
e.getTarget().hasName("Click") and
- e.getLValue().getQualifier().(FieldAccess).getTarget().hasName("OkButton")
+ e.getLeftOperand().getQualifier().(FieldAccess).getTarget().hasName("OkButton")
select c, e
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousMethod1.ql b/csharp/ql/test/library-tests/expressions/AnonymousMethod1.ql
index 2c8268e87e1..74e9d3cb1ff 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousMethod1.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousMethod1.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, AnonymousMethodExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f7") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f7") and
e.getParent+() = assign and
e.getNumberOfParameters() = 1 and
e.getParameter(0).getType() instanceof IntType and
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousMethod2.ql b/csharp/ql/test/library-tests/expressions/AnonymousMethod2.ql
index e9fbbf01a10..8f0390b0f82 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousMethod2.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousMethod2.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, AnonymousMethodExpr e, Parameter p, ParameterAccess pa
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f7") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f7") and
e.getParent+() = assign and
e.getNumberOfParameters() = 1 and
p = e.getParameter(0) and
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousMethod3.ql b/csharp/ql/test/library-tests/expressions/AnonymousMethod3.ql
index e4c2e9ae9ba..46d8907319d 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousMethod3.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousMethod3.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, AnonymousMethodExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f7") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f7") and
e.getParent+() = assign and
e.getNumberOfParameters() = 1 and
e.getType().(DelegateType).getReturnType() instanceof IntType
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousMethod4.ql b/csharp/ql/test/library-tests/expressions/AnonymousMethod4.ql
index 4d424b65b84..cca81c6b04e 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousMethod4.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousMethod4.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, AnonymousMethodExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f8") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f8") and
e.getParent+() = assign and
e.hasNoParameters()
select e, e
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousMethod5.ql b/csharp/ql/test/library-tests/expressions/AnonymousMethod5.ql
index cbc6ac82ca7..577d810dfad 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousMethod5.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousMethod5.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, AnonymousMethodExpr e, LocalVariableAccess va
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f8") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f8") and
e.getParent+() = assign and
e.hasNoParameters() and
va.getEnclosingStmt().getParent+() = e.getBody() and
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation1.ql b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation1.ql
index 74d8cd27a94..c717aa260e0 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation1.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation1.ql
@@ -6,11 +6,11 @@ import csharp
from Assignment assign, AnonymousObjectCreation o, Assignment a, Property p
where
- assign.getLValue().(VariableAccess).getTarget().hasName("list2") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("list2") and
o.getParent+() = assign and
o.getInitializer().getMemberInitializer(0) = a and
- a.getRValue().getValue() = "2" and
- p = a.getLValue().(PropertyAccess).getTarget() and
+ a.getRightOperand().getValue() = "2" and
+ p = a.getLeftOperand().(PropertyAccess).getTarget() and
p.hasName("i") and
p.getDeclaringType() = o.getObjectType()
select o
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation2.ql b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation2.ql
index 5f9e16564b4..d55bf89d606 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation2.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation2.ql
@@ -6,11 +6,11 @@ import csharp
from Assignment assign, AnonymousObjectCreation o, Assignment a, Property p
where
- assign.getLValue().(VariableAccess).getTarget().hasName("contacts2") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("contacts2") and
o.getParent+() = assign and
o.getInitializer().getMemberInitializer(0) = a and
- a.getRValue().getValue() = "Chris Smith" and
- p = a.getLValue().(PropertyAccess).getTarget() and
+ a.getRightOperand().getValue() = "Chris Smith" and
+ p = a.getLeftOperand().(PropertyAccess).getTarget() and
p.hasName("Name") and
p.getDeclaringType() = o.getObjectType()
select o, p.getType().toString()
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation3.ql b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation3.ql
index afa9ca0d3b2..6033bfed38a 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation3.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation3.ql
@@ -6,11 +6,11 @@ import csharp
from Assignment assign, AnonymousObjectCreation o, Assignment a, Property p
where
- assign.getLValue().(VariableAccess).getTarget().hasName("contacts2") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("contacts2") and
o.getParent+() = assign and
o.getInitializer().getMemberInitializer(1) = a and
- a.getRValue() instanceof ArrayCreation and
- p = a.getLValue().(PropertyAccess).getTarget() and
+ a.getRightOperand() instanceof ArrayCreation and
+ p = a.getLeftOperand().(PropertyAccess).getTarget() and
p.hasName("PhoneNumbers") and
p.getDeclaringType() = o.getObjectType()
select o, p.getType().getName()
diff --git a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation4.ql b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation4.ql
index b6354d1f493..a52278839f2 100644
--- a/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation4.ql
+++ b/csharp/ql/test/library-tests/expressions/AnonymousObjectCreation4.ql
@@ -8,7 +8,7 @@ from
Assignment assign, AnonymousObjectCreation o, Assignment a, AnonymousObjectCreation p,
Assignment b
where
- assign.getLValue().(VariableAccess).getTarget().hasName("contacts2") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("contacts2") and
o.getParent+() = assign and
o.getInitializer().getMemberInitializer(1) = a and
p.getParent+() = assign and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation1.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation1.ql
index fba7a403615..6f728347bff 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation1.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation1.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e, ArrayInitializer i
where
- a.getLValue().(VariableAccess).getTarget().hasName("is1") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("is1") and
+ e = a.getRightOperand() and
not e.isImplicitlyTyped() and
i = e.getInitializer() and
e.isImplicitlySized() and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation10.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation10.ql
index d8a1df12867..951ca22c0c2 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation10.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation10.ql
@@ -6,9 +6,9 @@ import csharp
from Assignment a, ArrayCreation e, CastExpr cast
where
- a.getLValue().(VariableAccess).getTarget().hasName("os") and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("os") and
e.getEnclosingCallable().hasName("MainElementAccess") and
- e = a.getRValue() and
+ e = a.getRightOperand() and
not e.isImplicitlyTyped() and
e.isImplicitlySized() and
e.getArrayType().getDimension() = 1 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation2.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation2.ql
index ae56d579839..88ce79bc91e 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation2.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation2.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e, ArrayInitializer i
where
- a.getLValue().(VariableAccess).getTarget().hasName("is2") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("is2") and
+ e = a.getRightOperand() and
not e.isImplicitlyTyped() and
i = e.getInitializer() and
e.getNumberOfLengthArguments() = 2 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation3.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation3.ql
index efe626dab08..0da55f86479 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation3.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation3.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e
where
- a.getLValue().(VariableAccess).getTarget().hasName("is3") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("is3") and
+ e = a.getRightOperand() and
not e.isImplicitlyTyped() and
not e.hasInitializer() and
e.getNumberOfLengthArguments() = 1 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation4.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation4.ql
index 2a0dd531283..b79ec3f7bd6 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation4.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation4.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e
where
- a.getLValue().(VariableAccess).getTarget().hasName("is4") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("is4") and
+ e = a.getRightOperand() and
not e.isImplicitlyTyped() and
not e.hasInitializer() and
e.getNumberOfLengthArguments() = 2 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation5.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation5.ql
index 04c29cafba8..88df5bef175 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation5.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation5.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e, int i
where
- a.getLValue().(VariableAccess).getTarget().hasName("is5") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("is5") and
+ e = a.getRightOperand() and
e.isImplicitlyTyped() and
e.isImplicitlySized() and
e.getArrayType().getDimension() = 1 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation6.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation6.ql
index 7ca6bbe9668..237900bbe7c 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation6.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation6.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e
where
- a.getLValue().(VariableAccess).getTarget().hasName("is6") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("is6") and
+ e = a.getRightOperand() and
e.isImplicitlyTyped() and
e.isImplicitlySized() and
e.getArrayType().getDimension() = 1 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation7.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation7.ql
index e34253a4f02..a466195a0b1 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation7.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation7.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e
where
- a.getLValue().(VariableAccess).getTarget().hasName("is7") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("is7") and
+ e = a.getRightOperand() and
e.isImplicitlyTyped() and
e.isImplicitlySized() and
e.getArrayType().getDimension() = 1 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation8.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation8.ql
index cc1fd366db1..8eb810247c0 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation8.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation8.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e
where
- a.getLValue().(VariableAccess).getTarget().hasName("contacts2") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("contacts2") and
+ e = a.getRightOperand() and
e.isImplicitlyTyped() and
e.isImplicitlySized() and
e.getArrayType().getDimension() = 1 and
diff --git a/csharp/ql/test/library-tests/expressions/ArrayCreation9.ql b/csharp/ql/test/library-tests/expressions/ArrayCreation9.ql
index fc4b561c170..55ba1d1edb1 100644
--- a/csharp/ql/test/library-tests/expressions/ArrayCreation9.ql
+++ b/csharp/ql/test/library-tests/expressions/ArrayCreation9.ql
@@ -6,8 +6,8 @@ import csharp
from Assignment a, ArrayCreation e
where
- a.getLValue().(VariableAccess).getTarget().hasName("t") and
- e = a.getRValue() and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("t") and
+ e = a.getRightOperand() and
e.isImplicitlyTyped() and
e.isImplicitlySized() and
e.getArrayType().getDimension() = 1 and
diff --git a/csharp/ql/test/library-tests/expressions/Lambda1.ql b/csharp/ql/test/library-tests/expressions/Lambda1.ql
index f4787c584f3..4e4d17b9d24 100644
--- a/csharp/ql/test/library-tests/expressions/Lambda1.ql
+++ b/csharp/ql/test/library-tests/expressions/Lambda1.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, LambdaExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f1") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f1") and
e.getParent+() = assign and
e.getNumberOfParameters() = 1 and
e.getParameter(0).getType() instanceof ShortType and
diff --git a/csharp/ql/test/library-tests/expressions/Lambda2.ql b/csharp/ql/test/library-tests/expressions/Lambda2.ql
index 5fff4bd2cf6..ff5c06ec670 100644
--- a/csharp/ql/test/library-tests/expressions/Lambda2.ql
+++ b/csharp/ql/test/library-tests/expressions/Lambda2.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, LambdaExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f2") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f2") and
e.getParent+() = assign and
e.getNumberOfParameters() = 1 and
e.getParameter(0).getType() instanceof IntType and
diff --git a/csharp/ql/test/library-tests/expressions/Lambda3.ql b/csharp/ql/test/library-tests/expressions/Lambda3.ql
index 32aa919cd20..46d3a411b36 100644
--- a/csharp/ql/test/library-tests/expressions/Lambda3.ql
+++ b/csharp/ql/test/library-tests/expressions/Lambda3.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, LambdaExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f3") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f3") and
e.getParent+() = assign and
e.getNumberOfParameters() = 1 and
e.getParameter(0).getType() instanceof IntType and
diff --git a/csharp/ql/test/library-tests/expressions/Lambda4.ql b/csharp/ql/test/library-tests/expressions/Lambda4.ql
index ca7eb7a4207..69ac40ad932 100644
--- a/csharp/ql/test/library-tests/expressions/Lambda4.ql
+++ b/csharp/ql/test/library-tests/expressions/Lambda4.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, LambdaExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f4") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f4") and
e.getParent+() = assign and
e.getNumberOfParameters() = 1 and
e.getParameter(0).getType() instanceof IntType and
diff --git a/csharp/ql/test/library-tests/expressions/Lambda5.ql b/csharp/ql/test/library-tests/expressions/Lambda5.ql
index cc577aa85cb..3836ca4effd 100644
--- a/csharp/ql/test/library-tests/expressions/Lambda5.ql
+++ b/csharp/ql/test/library-tests/expressions/Lambda5.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, LambdaExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f5") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f5") and
e.getParent+() = assign and
e.getNumberOfParameters() = 2 and
e.getParameter(0).getType() instanceof IntType and
diff --git a/csharp/ql/test/library-tests/expressions/Lambda6.ql b/csharp/ql/test/library-tests/expressions/Lambda6.ql
index c584e4f6c09..4a6ee312834 100644
--- a/csharp/ql/test/library-tests/expressions/Lambda6.ql
+++ b/csharp/ql/test/library-tests/expressions/Lambda6.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment assign, LambdaExpr e
where
- assign.getLValue().(VariableAccess).getTarget().hasName("f6") and
+ assign.getLeftOperand().(VariableAccess).getTarget().hasName("f6") and
e.getParent+() = assign and
e.getNumberOfParameters() = 0 and
e.getType().(DelegateType).hasName("Unit") and
diff --git a/csharp/ql/test/library-tests/expressions/ObjectCreation10.ql b/csharp/ql/test/library-tests/expressions/ObjectCreation10.ql
index abd4a9d6ec6..971654a95b3 100644
--- a/csharp/ql/test/library-tests/expressions/ObjectCreation10.ql
+++ b/csharp/ql/test/library-tests/expressions/ObjectCreation10.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment a, CollectionInitializer i
where
- a.getLValue().(VariableAccess).getTarget().hasName("list1") and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("list1") and
i.getParent+() = a and
i.getElementInitializer(0).getArgument(0) instanceof AssignExpr
select i.getAChild+()
diff --git a/csharp/ql/test/library-tests/expressions/ObjectCreation11.ql b/csharp/ql/test/library-tests/expressions/ObjectCreation11.ql
index c874735c300..0265579ff67 100644
--- a/csharp/ql/test/library-tests/expressions/ObjectCreation11.ql
+++ b/csharp/ql/test/library-tests/expressions/ObjectCreation11.ql
@@ -6,7 +6,7 @@ import csharp
from Assignment a, CollectionInitializer i, AnonymousObjectCreation o
where
- a.getLValue().(VariableAccess).getTarget().hasName("list2") and
+ a.getLeftOperand().(VariableAccess).getTarget().hasName("list2") and
i.getParent+() = a and
i.getElementInitializer(0).getArgument(0) = o
select i, o
diff --git a/csharp/ql/test/library-tests/expressions/ObjectCreation4.ql b/csharp/ql/test/library-tests/expressions/ObjectCreation4.ql
index 5812397b11b..6ec3e2ec327 100644
--- a/csharp/ql/test/library-tests/expressions/ObjectCreation4.ql
+++ b/csharp/ql/test/library-tests/expressions/ObjectCreation4.ql
@@ -15,9 +15,9 @@ where
cc.hasName("Point") and
i = e.getInitializer() and
a = i.getMemberInitializer(0) and
- a.getLValue().(PropertyAccess).getTarget().hasName("X") and
- a.getRValue().getValue() = "0" and
+ a.getLeftOperand().(PropertyAccess).getTarget().hasName("X") and
+ a.getRightOperand().getValue() = "0" and
b = i.getMemberInitializer(1) and
- b.getLValue().(PropertyAccess).getTarget().hasName("Y") and
- b.getRValue().getValue() = "1"
+ b.getLeftOperand().(PropertyAccess).getTarget().hasName("Y") and
+ b.getRightOperand().getValue() = "1"
select e, i, a, b
diff --git a/csharp/ql/test/library-tests/expressions/ObjectCreation5.ql b/csharp/ql/test/library-tests/expressions/ObjectCreation5.ql
index cf31f518ec7..e130da484d7 100644
--- a/csharp/ql/test/library-tests/expressions/ObjectCreation5.ql
+++ b/csharp/ql/test/library-tests/expressions/ObjectCreation5.ql
@@ -15,10 +15,10 @@ where
cc.hasName("Point") and
i = e.getInitializer() and
a = i.getMemberInitializer(0) and
- a.getLValue().(PropertyAccess).getTarget().hasName("X") and
- a.getRValue().getValue() = "2" and
+ a.getLeftOperand().(PropertyAccess).getTarget().hasName("X") and
+ a.getRightOperand().getValue() = "2" and
b = i.getMemberInitializer(1) and
- b.getLValue().(PropertyAccess).getTarget().hasName("Y") and
- b.getRValue().getValue() = "3" and
+ b.getLeftOperand().(PropertyAccess).getTarget().hasName("Y") and
+ b.getRightOperand().getValue() = "3" and
i.getNumberOfMemberInitializers() = 2
select i, a, b
diff --git a/csharp/ql/test/library-tests/expressions/ObjectCreation6.ql b/csharp/ql/test/library-tests/expressions/ObjectCreation6.ql
index 11e771890ca..529607c8d4b 100644
--- a/csharp/ql/test/library-tests/expressions/ObjectCreation6.ql
+++ b/csharp/ql/test/library-tests/expressions/ObjectCreation6.ql
@@ -15,10 +15,10 @@ where
cc.hasName("Rectangle") and
i = e.getInitializer() and
a = i.getMemberInitializer(0) and
- a.getLValue().(PropertyAccess).getTarget().hasName("P1") and
- a.getRValue() instanceof ObjectCreation and
+ a.getLeftOperand().(PropertyAccess).getTarget().hasName("P1") and
+ a.getRightOperand() instanceof ObjectCreation and
b = i.getMemberInitializer(1) and
- b.getLValue().(PropertyAccess).getTarget().hasName("P2") and
- b.getRValue() instanceof ObjectCreation and
+ b.getLeftOperand().(PropertyAccess).getTarget().hasName("P2") and
+ b.getRightOperand() instanceof ObjectCreation and
i.getNumberOfMemberInitializers() = 2
select i, a, b
diff --git a/csharp/ql/test/library-tests/expressions/ObjectCreation7.ql b/csharp/ql/test/library-tests/expressions/ObjectCreation7.ql
index ccb17515525..404011f1896 100644
--- a/csharp/ql/test/library-tests/expressions/ObjectCreation7.ql
+++ b/csharp/ql/test/library-tests/expressions/ObjectCreation7.ql
@@ -15,10 +15,10 @@ where
cc.hasName("Rectangle2") and
i = e.getInitializer() and
a = i.getMemberInitializer(0) and
- a.getLValue().(PropertyAccess).getTarget().hasName("P1") and
- a.getRValue() instanceof ObjectInitializer and
+ a.getLeftOperand().(PropertyAccess).getTarget().hasName("P1") and
+ a.getRightOperand() instanceof ObjectInitializer and
b = i.getMemberInitializer(1) and
- b.getLValue().(PropertyAccess).getTarget().hasName("P2") and
- b.getRValue() instanceof ObjectInitializer and
+ b.getLeftOperand().(PropertyAccess).getTarget().hasName("P2") and
+ b.getRightOperand() instanceof ObjectInitializer and
i.getNumberOfMemberInitializers() = 2
select m, e
diff --git a/csharp/ql/test/library-tests/expressions/RemoveEventExpr1.ql b/csharp/ql/test/library-tests/expressions/RemoveEventExpr1.ql
index 95b223ed6f4..991fdd6e492 100644
--- a/csharp/ql/test/library-tests/expressions/RemoveEventExpr1.ql
+++ b/csharp/ql/test/library-tests/expressions/RemoveEventExpr1.ql
@@ -9,5 +9,5 @@ where
c.hasName("LoginDialog") and
e.getEnclosingCallable() = c and
e.getTarget().hasName("Click") and
- e.getLValue().getQualifier().(FieldAccess).getTarget().hasName("CancelButton")
+ e.getLeftOperand().getQualifier().(FieldAccess).getTarget().hasName("CancelButton")
select c, e
From 6d5aff4822bd625355d6b16ea04ced168f0ceaf2 Mon Sep 17 00:00:00 2001
From: Michael Nebel
Date: Wed, 1 Apr 2026 13:17:52 +0200
Subject: [PATCH 32/92] C#: Add change-note.
---
csharp/ql/lib/change-notes/2026-04-01-getlrvalue.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 csharp/ql/lib/change-notes/2026-04-01-getlrvalue.md
diff --git a/csharp/ql/lib/change-notes/2026-04-01-getlrvalue.md b/csharp/ql/lib/change-notes/2026-04-01-getlrvalue.md
new file mode 100644
index 00000000000..da1a3d62148
--- /dev/null
+++ b/csharp/ql/lib/change-notes/2026-04-01-getlrvalue.md
@@ -0,0 +1,4 @@
+---
+category: deprecated
+---
+* The predicates `get[L|R]Value` in the class `Assignment` have been deprecated. Use `get[Left|Right]Operand` instead.
From 4d8b782695fdec2dc2058f6112a1bbebfb02d660 Mon Sep 17 00:00:00 2001
From: Mathias Vorreiter Pedersen
Date: Thu, 2 Apr 2026 10:56:09 +0100
Subject: [PATCH 33/92] Shared: Also expose dataflow stage 1's forward flow
predicate.
---
.../dataflow/internal/DataFlowImplStage1.qll | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll
index 426576d3ace..e9c92844fb7 100644
--- a/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll
+++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll
@@ -91,6 +91,10 @@ module MakeImplStage1 Lang> {
class ApNil extends Ap;
+ predicate fwdFlow(Nd node);
+
+ predicate fwdFlow(Nd node, Ap ap);
+
predicate revFlow(Nd node);
predicate revFlow(Nd node, Ap ap);
@@ -634,7 +638,7 @@ module MakeImplStage1 Lang> {
)
}
- private predicate fwdFlow(NodeEx node) { fwdFlow(node, _) }
+ predicate fwdFlow(NodeEx node) { fwdFlow(node, _) }
pragma[nomagic]
private predicate fwdFlowReadSet(ContentSet c, NodeEx node, Cc cc) {
@@ -1291,6 +1295,13 @@ module MakeImplStage1 Lang> {
import Stage1
import Stage1Common
+ predicate fwdFlow(Nd node) { Stage1::fwdFlow(node) }
+
+ predicate fwdFlow(Nd node, Ap ap) {
+ Stage1::fwdFlow(node) and
+ exists(ap)
+ }
+
predicate revFlow(NodeEx node, Ap ap) { Stage1::revFlow(node) and exists(ap) }
predicate toNormalSinkNode = toNormalSinkNodeEx/1;
@@ -1395,6 +1406,10 @@ module MakeImplStage1 Lang> {
import Stage1Common
+ predicate fwdFlow(Nd node) { Stage1::fwdFlow(node.getNodeEx()) }
+
+ predicate fwdFlow(Nd node, Ap ap) { Stage1::fwdFlow(node.getNodeEx()) and exists(ap) }
+
predicate revFlow(Nd node) { Stage1::revFlow(node.getNodeEx()) }
predicate revFlow(Nd node, Ap ap) { Stage1::revFlow(node.getNodeEx()) and exists(ap) }
From 84c01bc255b549f9b34fece46a588c3e1205f6d6 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:26:39 +0100
Subject: [PATCH 34/92] C++: Upgrade query precision.
---
cpp/ql/src/Likely Bugs/Format/WrongTypeFormatArguments.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Likely Bugs/Format/WrongTypeFormatArguments.ql b/cpp/ql/src/Likely Bugs/Format/WrongTypeFormatArguments.ql
index 7f0a4833cb5..5842b9474f7 100644
--- a/cpp/ql/src/Likely Bugs/Format/WrongTypeFormatArguments.ql
+++ b/cpp/ql/src/Likely Bugs/Format/WrongTypeFormatArguments.ql
@@ -5,7 +5,7 @@
* @kind problem
* @problem.severity error
* @security-severity 7.5
- * @precision medium
+ * @precision high
* @id cpp/wrong-type-format-argument
* @tags reliability
* correctness
From fca567f6ea98abe390b446701fa82ff5c386b7d9 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:26:21 +0100
Subject: [PATCH 35/92] C++: Change note.
---
.../src/change-notes/2026-04-02-wrong-type-format-argument.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 cpp/ql/src/change-notes/2026-04-02-wrong-type-format-argument.md
diff --git a/cpp/ql/src/change-notes/2026-04-02-wrong-type-format-argument.md b/cpp/ql/src/change-notes/2026-04-02-wrong-type-format-argument.md
new file mode 100644
index 00000000000..f8b9085dacc
--- /dev/null
+++ b/cpp/ql/src/change-notes/2026-04-02-wrong-type-format-argument.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The "Wrong type of arguments to formatting function" (`cpp/wrong-type-format-argument`) query has been upgraded to `high` precision. This query will now run in the default code scanning suite.
From b41a4ff5e4c06ac0e2308786bf82490e00b232a3 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:28:19 +0100
Subject: [PATCH 36/92] C++: Upgrade query precision.
---
cpp/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql b/cpp/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
index 6747d177c80..b05bd637dc2 100644
--- a/cpp/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
+++ b/cpp/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
@@ -5,7 +5,7 @@
* @kind problem
* @problem.severity warning
* @security-severity 8.1
- * @precision medium
+ * @precision high
* @id cpp/integer-multiplication-cast-to-long
* @tags reliability
* security
From 909b55a40a2e4a85ce4ea04ff8d6a179c0b6399e Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:28:34 +0100
Subject: [PATCH 37/92] C++: Change note.
---
.../2026-04-02-integer-multiplication-cast-to-long.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 cpp/ql/src/change-notes/2026-04-02-integer-multiplication-cast-to-long.md
diff --git a/cpp/ql/src/change-notes/2026-04-02-integer-multiplication-cast-to-long.md b/cpp/ql/src/change-notes/2026-04-02-integer-multiplication-cast-to-long.md
new file mode 100644
index 00000000000..cd6796b408f
--- /dev/null
+++ b/cpp/ql/src/change-notes/2026-04-02-integer-multiplication-cast-to-long.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The "Multiplication result converted to larger type" (`cpp/integer-multiplication-cast-to-long`) query has been upgraded to `high` precision. This query will now run in the default code scanning suite.
From 520e95d92c255dc4e54ccaadc8c31121f0651ded Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:30:34 +0100
Subject: [PATCH 38/92] C++: Upgrade query precision.
---
cpp/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql b/cpp/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql
index 3f330807304..7d9ef88adea 100644
--- a/cpp/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql
+++ b/cpp/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql
@@ -6,7 +6,7 @@
* @kind problem
* @problem.severity warning
* @security-severity 7.8
- * @precision medium
+ * @precision high
* @tags reliability
* security
* external/cwe/cwe-190
From 9dbbdef4cbab1c6bb4f63825112f329b3f5f5fad Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:30:52 +0100
Subject: [PATCH 39/92] C++: Change note.
---
.../src/change-notes/2026-04-02-comparison-with-wider-type.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 cpp/ql/src/change-notes/2026-04-02-comparison-with-wider-type.md
diff --git a/cpp/ql/src/change-notes/2026-04-02-comparison-with-wider-type.md b/cpp/ql/src/change-notes/2026-04-02-comparison-with-wider-type.md
new file mode 100644
index 00000000000..c84e1dba404
--- /dev/null
+++ b/cpp/ql/src/change-notes/2026-04-02-comparison-with-wider-type.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The "Comparison of narrow type with wide type in loop condition" (`cpp/comparison-with-wider-type`) query has been upgraded to `high` precision. This query will now run in the default code scanning suite.
From 2d02056e5c2434b85a853b8d414a5bffa327ed1c Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:34:54 +0100
Subject: [PATCH 40/92] C++: Second change note.
---
.../change-notes/2026-04-02-implicit-function-declaration.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 cpp/ql/src/change-notes/2026-04-02-implicit-function-declaration.md
diff --git a/cpp/ql/src/change-notes/2026-04-02-implicit-function-declaration.md b/cpp/ql/src/change-notes/2026-04-02-implicit-function-declaration.md
new file mode 100644
index 00000000000..dd0dbd4bc7d
--- /dev/null
+++ b/cpp/ql/src/change-notes/2026-04-02-implicit-function-declaration.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The "Implicit function declaration" (`cpp/implicit-function-declaration`) query has been upgraded to `high` precision.
From e83658ed06c43ea71f6d35adf1285592ae15148d Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:38:09 +0100
Subject: [PATCH 41/92] C++: Upgrade query precision.
---
.../Underspecified Functions/ImplicitFunctionDeclaration.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
index 007ef71a163..0cf6c8b3714 100644
--- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
+++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
@@ -5,7 +5,7 @@
* may lead to unpredictable behavior.
* @kind problem
* @problem.severity warning
- * @precision medium
+ * @precision high
* @id cpp/implicit-function-declaration
* @tags correctness
* maintainability
From 9eabfc5fdc5d3b809641e4f8b81c1188b6d9a743 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:39:45 +0100
Subject: [PATCH 42/92] Update cpp/ql/src/Likely Bugs/Underspecified
Functions/ImplicitFunctionDeclaration.ql
Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com>
---
.../Underspecified Functions/ImplicitFunctionDeclaration.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
index 0cf6c8b3714..00b29efbd0f 100644
--- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
+++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.ql
@@ -18,7 +18,7 @@ import TooManyArguments
import semmle.code.cpp.commons.Exclusions
/*
- * This query is not compatible with build mode: none databases, and has
+ * This query is not compatible with build mode: none databases, and produces
* no results on those databases.
*/
From 56af9a84ab4f6232bf03c10bc08def2a4611cb83 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:40:51 +0100
Subject: [PATCH 43/92] Update cpp/ql/src/Likely Bugs/Underspecified
Functions/ImplicitFunctionDeclaration.qhelp
---
.../Underspecified Functions/ImplicitFunctionDeclaration.qhelp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp
index d9b5a022077..90a98e1bf57 100644
--- a/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp
+++ b/cpp/ql/src/Likely Bugs/Underspecified Functions/ImplicitFunctionDeclaration.qhelp
@@ -14,7 +14,7 @@ function may behave unpredictably.
This may indicate a misspelled function name, or that the required header containing
the function declaration has not been included.
-Note: This query is not compatible with build mode: none databases, and produces
+
Note: This query is not compatible with build mode: none databases, and produces
no results on those databases.
From 70b72f70e14f51930f3c9c4de67174ca0636214e Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:32:53 +0100
Subject: [PATCH 44/92] C++: Upgrade query precision.
---
cpp/ql/src/Security/CWE/CWE-468/SuspiciousAddWithSizeof.ql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/cpp/ql/src/Security/CWE/CWE-468/SuspiciousAddWithSizeof.ql b/cpp/ql/src/Security/CWE/CWE-468/SuspiciousAddWithSizeof.ql
index 343e96a00d3..d5a5cd8f665 100644
--- a/cpp/ql/src/Security/CWE/CWE-468/SuspiciousAddWithSizeof.ql
+++ b/cpp/ql/src/Security/CWE/CWE-468/SuspiciousAddWithSizeof.ql
@@ -6,7 +6,7 @@
* @kind problem
* @problem.severity warning
* @security-severity 8.8
- * @precision medium
+ * @precision high
* @id cpp/suspicious-add-sizeof
* @tags security
* external/cwe/cwe-468
From cc89b6ea919eb619ee932c2008fca5bbdeb4da08 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 2 Apr 2026 11:33:06 +0100
Subject: [PATCH 45/92] C++: Change note.
---
cpp/ql/src/change-notes/2026-04-02-suspicious-add-sizeof.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 cpp/ql/src/change-notes/2026-04-02-suspicious-add-sizeof.md
diff --git a/cpp/ql/src/change-notes/2026-04-02-suspicious-add-sizeof.md b/cpp/ql/src/change-notes/2026-04-02-suspicious-add-sizeof.md
new file mode 100644
index 00000000000..040e89c1347
--- /dev/null
+++ b/cpp/ql/src/change-notes/2026-04-02-suspicious-add-sizeof.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The "Suspicious add with sizeof" (`cpp/suspicious-add-sizeof`) query has been upgraded to `high` precision. This query will now run in the default code scanning suite.
From 5866bcc8816a23b612043ba4dbb847eb4f36a019 Mon Sep 17 00:00:00 2001
From: Jeroen Ketema
Date: Thu, 2 Apr 2026 15:41:41 +0200
Subject: [PATCH 46/92] Actions: Add FP test for
`actions/missing-workflow-permissions`
---
.../Security/CWE-275/.github/workflows/perms11.yml | 9 +++++++++
.../Security/CWE-275/.github/workflows/perms12.yml | 11 +++++++++++
.../CWE-275/MissingActionsPermissions.expected | 1 +
3 files changed, 21 insertions(+)
create mode 100644 actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms11.yml
create mode 100644 actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms12.yml
diff --git a/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms11.yml b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms11.yml
new file mode 100644
index 00000000000..717cdabc302
--- /dev/null
+++ b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms11.yml
@@ -0,0 +1,9 @@
+on:
+ workflow_call:
+
+jobs:
+ build:
+ name: Build and test
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/deploy-pages
diff --git a/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms12.yml b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms12.yml
new file mode 100644
index 00000000000..25ac1f53248
--- /dev/null
+++ b/actions/ql/test/query-tests/Security/CWE-275/.github/workflows/perms12.yml
@@ -0,0 +1,11 @@
+on:
+ workflow_dispatch:
+
+permissions:
+ contents: read
+ id-token: write
+ pages: write
+
+jobs:
+ call-workflow:
+ uses: ./.github/workflows/perms11.yml
diff --git a/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected b/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected
index 52a045e0de2..74edf8a7d38 100644
--- a/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected
+++ b/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected
@@ -6,3 +6,4 @@
| .github/workflows/perms8.yml:7:5:10:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {id-token: write, pages: write} |
| .github/workflows/perms9.yml:7:5:10:44 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {packages: write} |
| .github/workflows/perms10.yml:7:5:10:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read, models: read} |
+| .github/workflows/perms11.yml:6:5:9:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {id-token: write, pages: write} |
From 74e6d3474d4a0f03a870a0ab5f23cb66f325ad3d Mon Sep 17 00:00:00 2001
From: Jeroen Ketema
Date: Thu, 2 Apr 2026 15:42:45 +0200
Subject: [PATCH 47/92] Actions: Correctly check permissions in
`actions/missing-workflow-permissions`
---
.../CWE-275/MissingActionsPermissions.ql | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/actions/ql/src/Security/CWE-275/MissingActionsPermissions.ql b/actions/ql/src/Security/CWE-275/MissingActionsPermissions.ql
index a8bd8a5f93d..00f601fd5da 100644
--- a/actions/ql/src/Security/CWE-275/MissingActionsPermissions.ql
+++ b/actions/ql/src/Security/CWE-275/MissingActionsPermissions.ql
@@ -26,10 +26,23 @@ string permissionsForJob(Job job) {
"{" + concat(string permission | permission = jobNeedsPermission(job) | permission, ", ") + "}"
}
+predicate jobHasPermissions(Job job) {
+ exists(job.getPermissions())
+ or
+ exists(job.getEnclosingWorkflow().getPermissions())
+ or
+ // The workflow is reusable and cannot be triggered in any other way; check callers
+ exists(ReusableWorkflow r | r = job.getEnclosingWorkflow() |
+ not exists(Event e | e = r.getOn().getAnEvent() | e.getName() != "workflow_call") and
+ forall(Job caller | caller = job.getEnclosingWorkflow().(ReusableWorkflow).getACaller() |
+ jobHasPermissions(caller)
+ )
+ )
+}
+
from Job job, string permissions
where
- not exists(job.getPermissions()) and
- not exists(job.getEnclosingWorkflow().getPermissions()) and
+ not jobHasPermissions(job) and
// exists a trigger event that is not a workflow_call
exists(Event e |
e = job.getATriggerEvent() and
From 47409d1c599c2367c67e649bf89a4817cee9e1b2 Mon Sep 17 00:00:00 2001
From: Jeroen Ketema
Date: Thu, 2 Apr 2026 15:43:49 +0200
Subject: [PATCH 48/92] Actions: Update expected test results
---
.../Security/CWE-275/MissingActionsPermissions.expected | 1 -
1 file changed, 1 deletion(-)
diff --git a/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected b/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected
index 74edf8a7d38..52a045e0de2 100644
--- a/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected
+++ b/actions/ql/test/query-tests/Security/CWE-275/MissingActionsPermissions.expected
@@ -6,4 +6,3 @@
| .github/workflows/perms8.yml:7:5:10:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {id-token: write, pages: write} |
| .github/workflows/perms9.yml:7:5:10:44 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {packages: write} |
| .github/workflows/perms10.yml:7:5:10:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read, models: read} |
-| .github/workflows/perms11.yml:6:5:9:33 | Job: build | Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {id-token: write, pages: write} |
From 87f9b9581ec3bb327ea78fbc82a6b3f3c4c2c355 Mon Sep 17 00:00:00 2001
From: Jeroen Ketema
Date: Thu, 2 Apr 2026 15:48:45 +0200
Subject: [PATCH 49/92] Actions: Add change note
---
actions/ql/src/change-notes/2026-04-02-permissions.md | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 actions/ql/src/change-notes/2026-04-02-permissions.md
diff --git a/actions/ql/src/change-notes/2026-04-02-permissions.md b/actions/ql/src/change-notes/2026-04-02-permissions.md
new file mode 100644
index 00000000000..2672a30ef87
--- /dev/null
+++ b/actions/ql/src/change-notes/2026-04-02-permissions.md
@@ -0,0 +1,4 @@
+---
+category: minorAnalysis
+---
+* The query `actions/missing-workflow-permissions` no longer produces false positive results on reusable workflows where all callers set permissions.
\ No newline at end of file
From e69e30aa84b9240369b7b32e83a0e84a11e402d6 Mon Sep 17 00:00:00 2001
From: Kristen Newbury
Date: Thu, 2 Apr 2026 11:32:37 -0400
Subject: [PATCH 50/92] Adjust alert messages
CWE-829/ArtifactPoisoning[Critical|Medium]
---
actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql | 4 ++--
actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql | 3 +--
actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md | 4 ++++
3 files changed, 7 insertions(+), 4 deletions(-)
create mode 100644 actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
diff --git a/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql b/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
index 24ecb4b0339..fc65f93f5c0 100644
--- a/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
+++ b/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
@@ -21,5 +21,5 @@ where
ArtifactPoisoningFlow::flowPath(source, sink) and
event = getRelevantEventInPrivilegedContext(sink.getNode())
select sink.getNode(), source, sink,
- "Potential artifact poisoning in $@, which may be controlled by an external user ($@).", sink,
- sink.getNode().toString(), event, event.getName()
+ "Potential artifact poisoning, which may be controlled by an external user ($@).", event,
+ event.getName()
diff --git a/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql b/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
index d2aff7da95f..6caba357114 100644
--- a/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
+++ b/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
@@ -21,5 +21,4 @@ where
ArtifactPoisoningFlow::flowPath(source, sink) and
inNonPrivilegedContext(sink.getNode().asExpr())
select sink.getNode(), source, sink,
- "Potential artifact poisoning in $@, which may be controlled by an external user.", sink,
- sink.getNode().toString()
+ "Potential artifact poisoning, which may be controlled by an external user."
diff --git a/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md b/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
new file mode 100644
index 00000000000..5b016941566
--- /dev/null
+++ b/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
@@ -0,0 +1,4 @@
+---
+category: majorAnalysis
+---
+* Fixed alert messages in `actions/artifact-poisoning/critical` and `actions/artifact-poisoning/medium` as they previously included a redundant placeholder in the alert message that would on occasion contain a long block of yml that makes the alert difficult to understand.
\ No newline at end of file
From 41714656ec52f1dd92b1e47ddb47a4438be05676 Mon Sep 17 00:00:00 2001
From: Kristen Newbury
Date: Thu, 2 Apr 2026 11:58:58 -0400
Subject: [PATCH 51/92] Adjust alert messages actions CWE-829
---
.../CWE-829/ArtifactPoisoningCritical.ql | 4 +--
.../CWE-829/ArtifactPoisoningMedium.ql | 2 +-
.../2026-04-02-alert-msg-poisoning.md | 2 +-
.../ArtifactPoisoningCritical.expected | 36 +++++++++----------
4 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql b/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
index fc65f93f5c0..44b69cd46b2 100644
--- a/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
+++ b/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
@@ -21,5 +21,5 @@ where
ArtifactPoisoningFlow::flowPath(source, sink) and
event = getRelevantEventInPrivilegedContext(sink.getNode())
select sink.getNode(), source, sink,
- "Potential artifact poisoning, which may be controlled by an external user ($@).", event,
- event.getName()
+ "Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@).",
+ event, event.getName()
diff --git a/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql b/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
index 6caba357114..cc5532172e8 100644
--- a/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
+++ b/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
@@ -21,4 +21,4 @@ where
ArtifactPoisoningFlow::flowPath(source, sink) and
inNonPrivilegedContext(sink.getNode().asExpr())
select sink.getNode(), source, sink,
- "Potential artifact poisoning, which may be controlled by an external user."
+ "Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user."
diff --git a/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md b/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
index 5b016941566..30936d8b5c5 100644
--- a/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
+++ b/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
@@ -1,4 +1,4 @@
---
category: majorAnalysis
---
-* Fixed alert messages in `actions/artifact-poisoning/critical` and `actions/artifact-poisoning/medium` as they previously included a redundant placeholder in the alert message that would on occasion contain a long block of yml that makes the alert difficult to understand.
\ No newline at end of file
+* Fixed alert messages in `actions/artifact-poisoning/critical` and `actions/artifact-poisoning/medium` as they previously included a redundant placeholder in the alert message that would on occasion contain a long block of yml that makes the alert difficult to understand. Also clarify the wording to make it clear that it is not the artifact that is being poisoned, but instead a potentially untrusted artifact that is consumed.
\ No newline at end of file
diff --git a/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected b/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected
index 2d29cd9b79b..75f08e0357e 100644
--- a/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected
+++ b/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected
@@ -55,21 +55,21 @@ nodes
| .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | semmle.label | ./gradlew buildScanPublishPrevious\n |
subpaths
#select
-| .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | .github/workflows/artifactpoisoning11.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | .github/workflows/artifactpoisoning11.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | .github/workflows/artifactpoisoning12.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | python foo/x.py | .github/workflows/artifactpoisoning12.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | .github/workflows/artifactpoisoning21.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | sh foo/cmd\n | .github/workflows/artifactpoisoning21.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | .github/workflows/artifactpoisoning22.yml:13:9:17:6 | Uses Step | .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | sh cmd | .github/workflows/artifactpoisoning22.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | .github/workflows/artifactpoisoning31.yml:13:9:15:6 | Run Step | .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | ./foo/cmd | .github/workflows/artifactpoisoning31.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | .github/workflows/artifactpoisoning32.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | ./bar/cmd\n | .github/workflows/artifactpoisoning32.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | .github/workflows/artifactpoisoning33.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | ./bar/cmd\n | .github/workflows/artifactpoisoning33.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | .github/workflows/artifactpoisoning34.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | npm install\nnpm run lint\n | .github/workflows/artifactpoisoning34.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | .github/workflows/artifactpoisoning41.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | ./foo/cmd | .github/workflows/artifactpoisoning41.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | .github/workflows/artifactpoisoning42.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | ./cmd | .github/workflows/artifactpoisoning42.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | .github/workflows/artifactpoisoning71.yml:9:9:16:6 | Uses Step | .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | sed -f config foo.md > bar.md\n | .github/workflows/artifactpoisoning71.yml:4:5:4:16 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | .github/workflows/artifactpoisoning81.yml:28:9:31:6 | Uses Step | .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | python test.py | .github/workflows/artifactpoisoning81.yml:3:5:3:23 | pull_request_target | pull_request_target |
-| .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | Uses Step | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | make snapshot | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | .github/workflows/artifactpoisoning96.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | npm install | .github/workflows/artifactpoisoning96.yml:2:3:2:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | .github/workflows/artifactpoisoning101.yml:10:9:16:6 | Uses Step | .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | .github/workflows/artifactpoisoning101.yml:4:3:4:21 | pull_request_target | pull_request_target |
-| .github/workflows/test18.yml:36:15:40:58 | Uses Step | .github/workflows/test18.yml:12:15:33:12 | Uses Step | .github/workflows/test18.yml:36:15:40:58 | Uses Step | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/test18.yml:36:15:40:58 | Uses Step | Uses Step | .github/workflows/test18.yml:3:5:3:16 | workflow_run | workflow_run |
-| .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | .github/workflows/test25.yml:22:9:32:6 | Uses Step: downloadBuildScan | .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | Potential artifact poisoning in $@, which may be controlled by an external user ($@). | .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | ./gradlew buildScanPublishPrevious\n | .github/workflows/test25.yml:2:3:2:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | .github/workflows/artifactpoisoning11.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning11.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | .github/workflows/artifactpoisoning12.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning12.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | .github/workflows/artifactpoisoning21.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning21.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | .github/workflows/artifactpoisoning22.yml:13:9:17:6 | Uses Step | .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning22.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | .github/workflows/artifactpoisoning31.yml:13:9:15:6 | Run Step | .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning31.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | .github/workflows/artifactpoisoning32.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning32.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | .github/workflows/artifactpoisoning33.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning33.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | .github/workflows/artifactpoisoning34.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning34.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | .github/workflows/artifactpoisoning41.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning41.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | .github/workflows/artifactpoisoning42.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning42.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | .github/workflows/artifactpoisoning71.yml:9:9:16:6 | Uses Step | .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning71.yml:4:5:4:16 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | .github/workflows/artifactpoisoning81.yml:28:9:31:6 | Uses Step | .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning81.yml:3:5:3:23 | pull_request_target | pull_request_target |
+| .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | .github/workflows/artifactpoisoning96.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning96.yml:2:3:2:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | .github/workflows/artifactpoisoning101.yml:10:9:16:6 | Uses Step | .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning101.yml:4:3:4:21 | pull_request_target | pull_request_target |
+| .github/workflows/test18.yml:36:15:40:58 | Uses Step | .github/workflows/test18.yml:12:15:33:12 | Uses Step | .github/workflows/test18.yml:36:15:40:58 | Uses Step | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/test18.yml:3:5:3:16 | workflow_run | workflow_run |
+| .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | .github/workflows/test25.yml:22:9:32:6 | Uses Step: downloadBuildScan | .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/test25.yml:2:3:2:14 | workflow_run | workflow_run |
From 74b0e8c19a811ad34f2efbca96425e3185217e76 Mon Sep 17 00:00:00 2001
From: idrissrio
Date: Wed, 18 Mar 2026 15:34:59 +0100
Subject: [PATCH 52/92] Java: Accept new test results after JDK 26 extractor
upgrade
---
.../compact-source-files/CompactSourceAnalysis.expected | 2 +-
.../compact-source-files/ImplicitClassDetection.expected | 2 +-
.../compact-source-files/MethodInCompactSource.expected | 4 ++--
java/ql/test/library-tests/compact-source-files/options | 2 +-
java/ql/test/library-tests/dataflow/kdf/options | 2 +-
java/ql/test/library-tests/dataflow/scoped-values/options | 2 +-
java/ql/test/library-tests/errorexpr/Test.java | 1 -
java/ql/test/library-tests/flexible-constructors/options | 2 +-
java/ql/test/library-tests/module-import-declarations/options | 2 +-
9 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/java/ql/test/library-tests/compact-source-files/CompactSourceAnalysis.expected b/java/ql/test/library-tests/compact-source-files/CompactSourceAnalysis.expected
index 05db00aa26d..0e1dd647e41 100644
--- a/java/ql/test/library-tests/compact-source-files/CompactSourceAnalysis.expected
+++ b/java/ql/test/library-tests/compact-source-files/CompactSourceAnalysis.expected
@@ -1 +1 @@
-| Test.java:0:0:0:0 | Test | Test.java:1:1:1:1 | Test | Compact source file 'Test' contains implicit class 'Test' |
+| Test.java:0:0:0:0 | Test | Test.java:1:1:29:1 | Test | Compact source file 'Test' contains implicit class 'Test' |
diff --git a/java/ql/test/library-tests/compact-source-files/ImplicitClassDetection.expected b/java/ql/test/library-tests/compact-source-files/ImplicitClassDetection.expected
index 61dcdd8a17f..9bfaaecbbcb 100644
--- a/java/ql/test/library-tests/compact-source-files/ImplicitClassDetection.expected
+++ b/java/ql/test/library-tests/compact-source-files/ImplicitClassDetection.expected
@@ -1,2 +1,2 @@
-| Test.java:1:1:1:1 | Test | implicit |
+| Test.java:1:1:29:1 | Test | implicit |
| Test.java:25:7:25:16 | NotCompact | not implicit |
diff --git a/java/ql/test/library-tests/compact-source-files/MethodInCompactSource.expected b/java/ql/test/library-tests/compact-source-files/MethodInCompactSource.expected
index 3c7b45f500e..d4b41c61441 100644
--- a/java/ql/test/library-tests/compact-source-files/MethodInCompactSource.expected
+++ b/java/ql/test/library-tests/compact-source-files/MethodInCompactSource.expected
@@ -1,5 +1,5 @@
-| Test.java:1:1:1:1 | | in compact source |
-| Test.java:1:1:1:1 | | in compact source |
+| Test.java:1:1:29:1 | | in compact source |
+| Test.java:1:1:29:1 | | in compact source |
| Test.java:5:6:5:9 | main | in compact source |
| Test.java:11:6:11:16 | processData | in compact source |
| Test.java:16:14:16:31 | updatePrivateField | in compact source |
diff --git a/java/ql/test/library-tests/compact-source-files/options b/java/ql/test/library-tests/compact-source-files/options
index db1dc01e53b..3d6e630aa73 100644
--- a/java/ql/test/library-tests/compact-source-files/options
+++ b/java/ql/test/library-tests/compact-source-files/options
@@ -1 +1 @@
-//semmle-extractor-options: --javac-args --release 25 --enable-preview
+//semmle-extractor-options: --javac-args --release 25
diff --git a/java/ql/test/library-tests/dataflow/kdf/options b/java/ql/test/library-tests/dataflow/kdf/options
index f4edc64c017..801b81e0752 100644
--- a/java/ql/test/library-tests/dataflow/kdf/options
+++ b/java/ql/test/library-tests/dataflow/kdf/options
@@ -1 +1 @@
-//semmle-extractor-options: --javac-args --enable-preview --release 25
\ No newline at end of file
+//semmle-extractor-options: --javac-args --release 25
\ No newline at end of file
diff --git a/java/ql/test/library-tests/dataflow/scoped-values/options b/java/ql/test/library-tests/dataflow/scoped-values/options
index c793109355a..2d42b8d2cd8 100644
--- a/java/ql/test/library-tests/dataflow/scoped-values/options
+++ b/java/ql/test/library-tests/dataflow/scoped-values/options
@@ -1 +1 @@
-//semmle-extractor-options: --javac-args -source 25 -target 25 --enable-preview
\ No newline at end of file
+//semmle-extractor-options: --javac-args -source 25 -target 25
\ No newline at end of file
diff --git a/java/ql/test/library-tests/errorexpr/Test.java b/java/ql/test/library-tests/errorexpr/Test.java
index af314e5ced6..068690e7bb2 100644
--- a/java/ql/test/library-tests/errorexpr/Test.java
+++ b/java/ql/test/library-tests/errorexpr/Test.java
@@ -13,6 +13,5 @@ public class Test {
}
// Diagnostic Matches: Erroneous node in tree: (ERROR)
-// Diagnostic Matches: In file Test.java:8:15 no end location for JCMethodInvocation : yield(x)
// Diagnostic Matches: 1 errors during annotation processing
// Diagnostic Matches: Unknown or erroneous type for expression of kind ErrorExpr
diff --git a/java/ql/test/library-tests/flexible-constructors/options b/java/ql/test/library-tests/flexible-constructors/options
index db1dc01e53b..3d6e630aa73 100644
--- a/java/ql/test/library-tests/flexible-constructors/options
+++ b/java/ql/test/library-tests/flexible-constructors/options
@@ -1 +1 @@
-//semmle-extractor-options: --javac-args --release 25 --enable-preview
+//semmle-extractor-options: --javac-args --release 25
diff --git a/java/ql/test/library-tests/module-import-declarations/options b/java/ql/test/library-tests/module-import-declarations/options
index b510fdce0df..801b81e0752 100644
--- a/java/ql/test/library-tests/module-import-declarations/options
+++ b/java/ql/test/library-tests/module-import-declarations/options
@@ -1 +1 @@
-//semmle-extractor-options: --javac-args --release 25 --enable-preview
\ No newline at end of file
+//semmle-extractor-options: --javac-args --release 25
\ No newline at end of file
From 5a6eb7947068ce413cb20678bb743ceb2b4b0a48 Mon Sep 17 00:00:00 2001
From: idrissrio
Date: Fri, 20 Mar 2026 20:27:33 +0100
Subject: [PATCH 53/92] Java: Pin CWE-676 test to --release 25
Thread.stop() was removed in JDK 26. Pin the test to --release 25.
---
java/ql/test/query-tests/security/CWE-676/semmle/tests/options | 1 +
1 file changed, 1 insertion(+)
create mode 100644 java/ql/test/query-tests/security/CWE-676/semmle/tests/options
diff --git a/java/ql/test/query-tests/security/CWE-676/semmle/tests/options b/java/ql/test/query-tests/security/CWE-676/semmle/tests/options
new file mode 100644
index 00000000000..3d6e630aa73
--- /dev/null
+++ b/java/ql/test/query-tests/security/CWE-676/semmle/tests/options
@@ -0,0 +1 @@
+//semmle-extractor-options: --javac-args --release 25
From 3ccbd8032c938c95f9ea2d2f5568545370c80216 Mon Sep 17 00:00:00 2001
From: idrissrio
Date: Fri, 20 Mar 2026 20:27:41 +0100
Subject: [PATCH 54/92] Java: Accept new test results for JDK 26
JDK 26 added ofLazy methods to List, Map, and Set collections.
Update expected test output to include these new methods.
---
.../test.expected | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected b/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected
index a56980d10ac..a55e73e283f 100644
--- a/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected
+++ b/java/ql/test-kotlin1/library-tests/java-kotlin-collection-type-generic-methods/test.expected
@@ -196,6 +196,8 @@ methodWithDuplicate
| List | listIterator | int |
| List | of | E |
| List | of | E[] |
+| List | ofLazy | IntFunction extends E> |
+| List | ofLazy | int |
| List | remove | Object |
| List | remove | int |
| List | removeAll | Collection> |
@@ -222,6 +224,8 @@ methodWithDuplicate
| List | listIterator | int |
| List | of | E |
| List | of | E[] |
+| List | ofLazy | IntFunction extends E> |
+| List | ofLazy | int |
| List | remove | Object |
| List | remove | int |
| List | removeAll | Collection> |
@@ -248,6 +252,8 @@ methodWithDuplicate
| List | listIterator | int |
| List | of | E |
| List | of | E[] |
+| List | ofLazy | IntFunction extends E> |
+| List | ofLazy | int |
| List | remove | Object |
| List | remove | int |
| List | removeAll | Collection> |
@@ -280,6 +286,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | K |
| Map | put | V |
| Map | putAll | Map extends K,? extends V> |
@@ -310,6 +318,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | Identity |
| Map | put | Object |
| Map | putAll | Map extends Identity,? extends Object> |
@@ -341,6 +351,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | K |
| Map | put | V |
| Map | putAll | Map extends K,? extends V> |
@@ -370,6 +382,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | Object |
| Map | putAll | Map extends Object,? extends Object> |
| Map | putIfAbsent | Object |
@@ -397,6 +411,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | String |
| Map | putAll | Map extends String,? extends String> |
| Map | putIfAbsent | String |
From 6f199b90ba6c0a59ca99f6cad9e74eb8659c2be4 Mon Sep 17 00:00:00 2001
From: idrissrio
Date: Mon, 23 Mar 2026 09:03:46 +0100
Subject: [PATCH 55/92] Java: Accept new test results for JDK 26
Accept new ByteOrder.getEntries, List.ofLazy, and Map.ofLazy entries
in kotlin2 test expected files.
---
.../test.expected | 16 ++++++++++++++++
.../library-tests/reflection/reflection.expected | 1 +
2 files changed, 17 insertions(+)
diff --git a/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected b/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected
index 2495c1fc157..3237c89c8c7 100644
--- a/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected
+++ b/java/ql/test-kotlin2/library-tests/java-kotlin-collection-type-generic-methods/test.expected
@@ -191,6 +191,8 @@ methodWithDuplicate
| List | listIterator | int |
| List | of | E |
| List | of | E[] |
+| List | ofLazy | IntFunction extends E> |
+| List | ofLazy | int |
| List | remove | Object |
| List | remove | int |
| List | removeAll | Collection> |
@@ -216,6 +218,8 @@ methodWithDuplicate
| List | listIterator | int |
| List | of | E |
| List | of | E[] |
+| List | ofLazy | IntFunction extends E> |
+| List | ofLazy | int |
| List | remove | Object |
| List | remove | int |
| List | removeAll | Collection> |
@@ -242,6 +246,8 @@ methodWithDuplicate
| List | listIterator | int |
| List | of | E |
| List | of | E[] |
+| List | ofLazy | IntFunction extends E> |
+| List | ofLazy | int |
| List | remove | Object |
| List | remove | int |
| List | removeAll | Collection> |
@@ -274,6 +280,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | K |
| Map | put | V |
| Map | putAll | Map extends K,? extends V> |
@@ -303,6 +311,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | Identity |
| Map | put | Object |
| Map | putAll | Map extends Identity,? extends Object> |
@@ -333,6 +343,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | K |
| Map | put | V |
| Map | putAll | Map extends K,? extends V> |
@@ -361,6 +373,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | Object |
| Map | putAll | Map extends Object,? extends Object> |
| Map | putIfAbsent | Object |
@@ -388,6 +402,8 @@ methodWithDuplicate
| Map | of | K |
| Map | of | V |
| Map | ofEntries | Entry extends K,? extends V>[] |
+| Map | ofLazy | Function super K,? extends V> |
+| Map | ofLazy | Set extends K> |
| Map | put | String |
| Map | putAll | Map extends String,? extends String> |
| Map | putIfAbsent | String |
diff --git a/java/ql/test-kotlin2/library-tests/reflection/reflection.expected b/java/ql/test-kotlin2/library-tests/reflection/reflection.expected
index b5de2b1adea..2c0bee11a9e 100644
--- a/java/ql/test-kotlin2/library-tests/reflection/reflection.expected
+++ b/java/ql/test-kotlin2/library-tests/reflection/reflection.expected
@@ -266,6 +266,7 @@ compGenerated
| file:///AccessFlag$Location.class:0:0:0:0 | getEntries | Default property accessor |
| file:///AccessFlag.class:0:0:0:0 | getEntries | Default property accessor |
| file:///AccessMode.class:0:0:0:0 | getEntries | Default property accessor |
+| file:///ByteOrder.class:0:0:0:0 | getEntries | Default property accessor |
| file:///CharProgression.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method |
| file:///CharProgression.class:0:0:0:0 | spliterator | Forwarder for a Kotlin class inheriting an interface default method |
| file:///CharRange.class:0:0:0:0 | forEach | Forwarder for a Kotlin class inheriting an interface default method |
From b19c64896544547c98167b0705a1f2dee592e8ad Mon Sep 17 00:00:00 2001
From: Jeroen Ketema
Date: Tue, 7 Apr 2026 10:43:15 +0200
Subject: [PATCH 56/92] C++: Add heuristic for GNU autoconf config files
---
cpp/ql/lib/change-notes/2026-04-07-autoconf.md | 4 ++++
cpp/ql/lib/semmle/code/cpp/ConfigurationTestFile.qll | 7 +++++++
.../ExprHasNoEffect/autoconf/ExprHasNoEffect.expected | 2 ++
.../ExprHasNoEffect/autoconf/ExprHasNoEffect.qlref | 1 +
.../Likely Typos/ExprHasNoEffect/autoconf/conftest.c | 6 ++++++
.../Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c | 6 ++++++
.../Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp | 6 ++++++
.../Likely Typos/ExprHasNoEffect/autoconf/conftest.h | 3 +++
.../Likely Typos/ExprHasNoEffect/autoconf/conftest123.c | 6 ++++++
.../Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c | 6 ++++++
10 files changed, 47 insertions(+)
create mode 100644 cpp/ql/lib/change-notes/2026-04-07-autoconf.md
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.expected
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.qlref
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.h
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c
create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c
diff --git a/cpp/ql/lib/change-notes/2026-04-07-autoconf.md b/cpp/ql/lib/change-notes/2026-04-07-autoconf.md
new file mode 100644
index 00000000000..9f04417b8e2
--- /dev/null
+++ b/cpp/ql/lib/change-notes/2026-04-07-autoconf.md
@@ -0,0 +1,4 @@
+---
+category: feature
+---
+* Added a subclass `AutoconfConfigureTestFile` of `ConfigurationTestFile` that represents files created by GNU autoconf configure scripts to test the build configuration.
diff --git a/cpp/ql/lib/semmle/code/cpp/ConfigurationTestFile.qll b/cpp/ql/lib/semmle/code/cpp/ConfigurationTestFile.qll
index b39c1009f07..ae90caa0e63 100644
--- a/cpp/ql/lib/semmle/code/cpp/ConfigurationTestFile.qll
+++ b/cpp/ql/lib/semmle/code/cpp/ConfigurationTestFile.qll
@@ -42,3 +42,10 @@ class MesonPrivateTestFile extends ConfigurationTestFile {
)
}
}
+
+/**
+ * A file created by a GNU autoconf configure script to test the system configuration.
+ */
+class AutoconfConfigureTestFile extends ConfigurationTestFile {
+ AutoconfConfigureTestFile() { this.getBaseName().regexpMatch("conftest[0-9]*\\.c(pp)?") }
+}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.expected b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.expected
new file mode 100644
index 00000000000..a87d2ddbd1b
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.expected
@@ -0,0 +1,2 @@
+| conftest.c.c:4:3:4:8 | call to strlen | This expression has no effect (because $@ has no external side effects). | conftest.h:3:8:3:13 | strlen | strlen |
+| conftest_abc.c:4:3:4:8 | call to strlen | This expression has no effect (because $@ has no external side effects). | conftest.h:3:8:3:13 | strlen | strlen |
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.qlref b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.qlref
new file mode 100644
index 00000000000..82a90f5413a
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/ExprHasNoEffect.qlref
@@ -0,0 +1 @@
+Likely Bugs/Likely Typos/ExprHasNoEffect.ql
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c
new file mode 100644
index 00000000000..53c647d194b
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c
@@ -0,0 +1,6 @@
+#include "conftest.h"
+
+int main2() {
+ strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ return 0;
+}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c
new file mode 100644
index 00000000000..1c9667d7463
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c
@@ -0,0 +1,6 @@
+#include "conftest.h"
+
+int main3() {
+ strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ return 0;
+}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp
new file mode 100644
index 00000000000..9cd23976e14
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp
@@ -0,0 +1,6 @@
+#include "conftest.h"
+
+int main4() {
+ strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ return 0;
+}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.h b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.h
new file mode 100644
index 00000000000..9cf6f7e0d9f
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.h
@@ -0,0 +1,3 @@
+typedef long long size_t;
+
+size_t strlen(const char *s);
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c
new file mode 100644
index 00000000000..e79a7361ffc
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c
@@ -0,0 +1,6 @@
+#include "conftest.h"
+
+int main5() {
+ strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ return 0;
+}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c
new file mode 100644
index 00000000000..d6db9c0b3e0
--- /dev/null
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c
@@ -0,0 +1,6 @@
+#include "conftest.h"
+
+int main1() {
+ strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ return 0;
+}
From 04cfd37f53be166f4ab33c520f293958256c8372 Mon Sep 17 00:00:00 2001
From: Jeroen Ketema
Date: Tue, 7 Apr 2026 10:52:12 +0200
Subject: [PATCH 57/92] C++: Fix comments in tests
---
.../Likely Typos/ExprHasNoEffect/autoconf/conftest.c | 2 +-
.../Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c | 2 +-
.../Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp | 2 +-
.../Likely Typos/ExprHasNoEffect/autoconf/conftest123.c | 2 +-
.../Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c
index 53c647d194b..2e067f5c433 100644
--- a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c
@@ -1,6 +1,6 @@
#include "conftest.h"
int main2() {
- strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ strlen(""); // GOOD: conftest files are ignored
return 0;
}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c
index 1c9667d7463..4ff7c225335 100644
--- a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.c.c
@@ -1,6 +1,6 @@
#include "conftest.h"
int main3() {
- strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ strlen(""); // BAD: not a `conftest` file, as `conftest` is not directly followed by the extension or a sequence of numbers.
return 0;
}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp
index 9cd23976e14..7b8edf64261 100644
--- a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest.cpp
@@ -1,6 +1,6 @@
#include "conftest.h"
int main4() {
- strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ strlen(""); // GOOD: conftest files are ignored
return 0;
}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c
index e79a7361ffc..b227d53ad2a 100644
--- a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest123.c
@@ -1,6 +1,6 @@
#include "conftest.h"
int main5() {
- strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ strlen(""); // GOOD: conftest files are ignored
return 0;
}
diff --git a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c
index d6db9c0b3e0..88215d7434c 100644
--- a/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c
+++ b/cpp/ql/test/query-tests/Likely Bugs/Likely Typos/ExprHasNoEffect/autoconf/conftest_abc.c
@@ -1,6 +1,6 @@
#include "conftest.h"
int main1() {
- strlen(""); // GOOD: the source file occurs in a `CMakeFiles/CMakeScratch/TryCompile-...` directory
+ strlen(""); // BAD: not a `conftest` file, as `conftest` is not directly followed by the extension or a sequence of numbers.
return 0;
}
From eb64fcd208039d92c1ffc3de463a7faa940534bc Mon Sep 17 00:00:00 2001
From: Tom Hvitved
Date: Fri, 20 Mar 2026 11:16:43 +0100
Subject: [PATCH 58/92] C#: Add test that shows unintended flow summary
generation
---
.../dataflow/CaptureContentSummaryModels.expected | 1 +
csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs | 6 ++++++
2 files changed, 7 insertions(+)
diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected
index cb6fc390349..47769d299c3 100644
--- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected
+++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected
@@ -1,2 +1,3 @@
unexpectedModel
+| Unexpected contentbased-summary found: Models;HigherOrderParameters;false;Apply;(System.Func,System.Object);;Argument[1];ReturnValue;value;dfc-generated |
expectedModel
diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs
index b59513504d9..4c85b397ac1 100644
--- a/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs
+++ b/csharp/ql/test/utils/modelgenerator/dataflow/Summaries.cs
@@ -536,6 +536,12 @@ public class HigherOrderParameters
{
a(o);
}
+
+ private void CallApply()
+ {
+ // Test that this call to `Apply` does not interfere with the flow summaries generated for `Apply`
+ Apply(x => x, null);
+ }
}
public static class HigherOrderExtensionMethods
From 1e1a8732a38535cdaf337c97c856ab846d945bcf Mon Sep 17 00:00:00 2001
From: Tom Hvitved
Date: Wed, 25 Mar 2026 11:39:40 +0100
Subject: [PATCH 59/92] Data flow: Add hook for preventing lambda dispatch in
source call contexts
---
.../internal/DataFlowImplSpecific.qll | 2 ++
.../dataflow/internal/DataFlowPrivate.qll | 17 ++++++++++-
.../CaptureContentSummaryModels.expected | 1 -
shared/dataflow/codeql/dataflow/DataFlow.qll | 29 +++++++++++++++++++
.../codeql/dataflow/internal/DataFlowImpl.qll | 12 ++++++++
.../dataflow/internal/DataFlowImplCommon.qll | 15 +++++++++-
6 files changed, 73 insertions(+), 3 deletions(-)
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll
index af104d777b8..d548c0ef276 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll
@@ -29,4 +29,6 @@ module CsharpDataFlow implements InputSig {
predicate neverSkipInPathGraph(Node n) {
exists(n.(AssignableDefinitionNode).getDefinition().getTargetAccess())
}
+
+ DataFlowType getSourceContextParameterNodeType() { result.isSourceContextParameterType() }
}
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
index 109c27de67b..64a869e346e 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
@@ -1179,7 +1179,8 @@ private module Cached {
cached
newtype TDataFlowType =
TGvnDataFlowType(Gvn::GvnType t) or
- TDelegateDataFlowType(Callable lambda) { lambdaCreationExpr(_, lambda) }
+ TDelegateDataFlowType(Callable lambda) { lambdaCreationExpr(_, lambda) } or
+ TSourceContextParameterType()
}
import Cached
@@ -2394,6 +2395,8 @@ class DataFlowType extends TDataFlowType {
Callable asDelegate() { this = TDelegateDataFlowType(result) }
+ predicate isSourceContextParameterType() { this = TSourceContextParameterType() }
+
/**
* Gets an expression that creates a delegate of this type.
*
@@ -2412,6 +2415,9 @@ class DataFlowType extends TDataFlowType {
result = this.asGvnType().toString()
or
result = this.asDelegate().toString()
+ or
+ this.isSourceContextParameterType() and
+ result = ""
}
}
@@ -2469,6 +2475,11 @@ private predicate compatibleTypesDelegateLeft(DataFlowType dt1, DataFlowType dt2
)
}
+pragma[nomagic]
+private predicate compatibleTypesSourceContextParameterTypeLeft(DataFlowType dt1, DataFlowType dt2) {
+ dt1.isSourceContextParameterType() and not exists(dt2.asDelegate())
+}
+
/**
* Holds if `t1` and `t2` are compatible, that is, whether data can flow from
* a node of type `t1` to a node of type `t2`.
@@ -2499,6 +2510,10 @@ predicate compatibleTypes(DataFlowType dt1, DataFlowType dt2) {
compatibleTypesDelegateLeft(dt2, dt1)
or
dt1.asDelegate() = dt2.asDelegate()
+ or
+ compatibleTypesSourceContextParameterTypeLeft(dt1, dt2)
+ or
+ compatibleTypesSourceContextParameterTypeLeft(dt2, dt1)
}
pragma[nomagic]
diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected
index 47769d299c3..cb6fc390349 100644
--- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected
+++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureContentSummaryModels.expected
@@ -1,3 +1,2 @@
unexpectedModel
-| Unexpected contentbased-summary found: Models;HigherOrderParameters;false;Apply;(System.Func,System.Object);;Argument[1];ReturnValue;value;dfc-generated |
expectedModel
diff --git a/shared/dataflow/codeql/dataflow/DataFlow.qll b/shared/dataflow/codeql/dataflow/DataFlow.qll
index 7f9c0194374..bc9fc26adb1 100644
--- a/shared/dataflow/codeql/dataflow/DataFlow.qll
+++ b/shared/dataflow/codeql/dataflow/DataFlow.qll
@@ -63,6 +63,35 @@ signature module InputSig {
DataFlowType getNodeType(Node node);
+ /**
+ * Gets a special type to use for parameter nodes belonging to callables with a
+ * source node where a source call context `FlowFeature` is used, if any.
+ *
+ * This can be used to prevent lambdas from being resolved, when a concrete call
+ * context is needed. Example:
+ *
+ * ```csharp
+ * void Foo(Action a)
+ * {
+ * var x = Source();
+ * a(x); // (1)
+ * a = s => Sink(s); // (2)
+ * a(x); // (3)
+ * }
+ *
+ * void Bar()
+ * {
+ * Foo(s => Sink(s)); // (4)
+ * }
+ * ```
+ *
+ * If a source call context flow feature is used, `a` can be assigned a special
+ * type that is incompatible with the type of _any_ lambda expression, which will
+ * prevent the call edge from (1) to (4). Note that the call edge from (3) to (2)
+ * will still be valid.
+ */
+ default DataFlowType getSourceContextParameterNodeType() { none() }
+
predicate nodeIsHidden(Node node);
class DataFlowExpr;
diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll
index 506774857d8..ed0412d1cd4 100644
--- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll
+++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll
@@ -1103,6 +1103,16 @@ module MakeImpl Lang> {
private module FwdTypeFlowInput implements TypeFlowInput {
predicate enableTypeFlow = Param::enableTypeFlow/0;
+ pragma[nomagic]
+ predicate isParameterNodeInSourceCallContext(ParamNode p) {
+ hasSourceCallCtx() and
+ exists(Node source, DataFlowCallable c |
+ Config::isSource(pragma[only_bind_into](source), _) and
+ nodeEnclosingCallable(source, c) and
+ nodeEnclosingCallable(p, c)
+ )
+ }
+
predicate relevantCallEdgeIn = PrevStage::relevantCallEdgeIn/2;
predicate relevantCallEdgeOut = PrevStage::relevantCallEdgeOut/2;
@@ -1410,6 +1420,8 @@ module MakeImpl Lang> {
private module RevTypeFlowInput implements TypeFlowInput {
predicate enableTypeFlow = Param::enableTypeFlow/0;
+ predicate isParameterNodeInSourceCallContext(ParamNode p) { none() }
+
predicate relevantCallEdgeIn(Call call, Callable c) {
flowOutOfCallAp(call, c, _, _, _, _, _)
}
diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
index 51ebb3f8a73..3a414b8a000 100644
--- a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
+++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
@@ -1893,6 +1893,9 @@ module MakeImplCommon Lang> {
signature module TypeFlowInput {
predicate enableTypeFlow();
+ /** Holds if `p` is a parameter of a callable with a source node that has a call context. */
+ predicate isParameterNodeInSourceCallContext(ParamNode p);
+
/** Holds if the edge is possibly needed in the direction `call` to `c`. */
predicate relevantCallEdgeIn(Call call, Callable c);
@@ -1953,6 +1956,9 @@ module MakeImplCommon Lang> {
/**
* Holds if a sequence of calls may propagate the value of `arg` to some
* argument-to-parameter call edge that strengthens the static type.
+ *
+ * This predicate is a reverse flow computation, starting at calls that
+ * strengthen the type and then following relevant call edges backwards.
*/
pragma[nomagic]
private predicate trackedArgTypeCand(ArgNode arg) {
@@ -1987,6 +1993,9 @@ module MakeImplCommon Lang> {
* Holds if `p` is part of a value-propagating call path where the
* end-points have stronger types than the intermediate parameter and
* argument nodes.
+ *
+ * This predicate is a forward flow computation, intersecting with the
+ * reverse flow computation done in `trackedArgTypeCand`.
*/
private predicate trackedParamType(ParamNode p) {
exists(Call call1, Callable c1, ArgNode argOut, Call call2, Callable c2, ArgNode argIn |
@@ -2013,6 +2022,8 @@ module MakeImplCommon Lang> {
typeStrongerThanFilter(at, pt)
)
or
+ Input::isParameterNodeInSourceCallContext(p)
+ or
exists(ArgNode arg |
trackedArgType(arg) and
relevantCallEdge(_, _, arg, p) and
@@ -2106,7 +2117,9 @@ module MakeImplCommon Lang> {
private predicate typeFlowParamType(ParamNode p, Type t, boolean cc) {
exists(Callable c |
Input::dataFlowNonCallEntry(c, cc) and
- trackedParamWithType(p, t, c)
+ if cc = true and exists(getSourceContextParameterNodeType())
+ then t = getSourceContextParameterNodeType()
+ else trackedParamWithType(p, t, c)
)
or
exists(Type t1, Type t2 |
From 0d4524f8f3256ef28e52af97bb70b69b82fbd8fd Mon Sep 17 00:00:00 2001
From: Tom Hvitved
Date: Tue, 7 Apr 2026 11:38:48 +0200
Subject: [PATCH 60/92] Address review comments
---
.../code/csharp/dataflow/internal/DataFlowImplSpecific.qll | 4 +++-
.../semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll | 2 ++
shared/dataflow/codeql/dataflow/DataFlow.qll | 4 ++--
.../dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll | 4 ++--
4 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll
index d548c0ef276..ab1e75b3d0f 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImplSpecific.qll
@@ -30,5 +30,7 @@ module CsharpDataFlow implements InputSig {
exists(n.(AssignableDefinitionNode).getDefinition().getTargetAccess())
}
- DataFlowType getSourceContextParameterNodeType() { result.isSourceContextParameterType() }
+ DataFlowType getSourceContextParameterNodeType(Node p) {
+ exists(p) and result.isSourceContextParameterType()
+ }
}
diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
index 64a869e346e..9a550a30b73 100644
--- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
+++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll
@@ -2526,6 +2526,8 @@ predicate typeStrongerThan(DataFlowType t1, DataFlowType t2) {
uselessTypebound(t2)
or
compatibleTypesDelegateLeft(t1, t2)
+ or
+ compatibleTypesSourceContextParameterTypeLeft(t1, t2)
}
/**
diff --git a/shared/dataflow/codeql/dataflow/DataFlow.qll b/shared/dataflow/codeql/dataflow/DataFlow.qll
index bc9fc26adb1..cacd52cf839 100644
--- a/shared/dataflow/codeql/dataflow/DataFlow.qll
+++ b/shared/dataflow/codeql/dataflow/DataFlow.qll
@@ -64,7 +64,7 @@ signature module InputSig {
DataFlowType getNodeType(Node node);
/**
- * Gets a special type to use for parameter nodes belonging to callables with a
+ * Gets a special type to use for parameter node `p` belonging to callables with a
* source node where a source call context `FlowFeature` is used, if any.
*
* This can be used to prevent lambdas from being resolved, when a concrete call
@@ -90,7 +90,7 @@ signature module InputSig {
* prevent the call edge from (1) to (4). Note that the call edge from (3) to (2)
* will still be valid.
*/
- default DataFlowType getSourceContextParameterNodeType() { none() }
+ default DataFlowType getSourceContextParameterNodeType(Node p) { none() }
predicate nodeIsHidden(Node node);
diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
index 3a414b8a000..b2d4d13b07d 100644
--- a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
+++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
@@ -2117,8 +2117,8 @@ module MakeImplCommon Lang> {
private predicate typeFlowParamType(ParamNode p, Type t, boolean cc) {
exists(Callable c |
Input::dataFlowNonCallEntry(c, cc) and
- if cc = true and exists(getSourceContextParameterNodeType())
- then t = getSourceContextParameterNodeType()
+ if cc = true and exists(getSourceContextParameterNodeType(p))
+ then t = getSourceContextParameterNodeType(p)
else trackedParamWithType(p, t, c)
)
or
From e06294bcb4ccfbc0783c47a1a8c9f0f84578f2da Mon Sep 17 00:00:00 2001
From: Mathias Vorreiter Pedersen
Date: Tue, 7 Apr 2026 11:11:04 +0100
Subject: [PATCH 61/92] Shared: Respond to review comments.
---
.../codeql/dataflow/internal/DataFlowImplStage1.qll | 13 ++-----------
1 file changed, 2 insertions(+), 11 deletions(-)
diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll
index e9c92844fb7..b7a45a67b56 100644
--- a/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll
+++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImplStage1.qll
@@ -86,15 +86,13 @@ module MakeImplStage1 Lang> {
bindingset[p, kind]
predicate parameterFlowThroughAllowed(ParamNd p, ReturnKindExt kind);
+ predicate fwdFlow(Nd node);
+
// begin StageSig
class Ap;
class ApNil extends Ap;
- predicate fwdFlow(Nd node);
-
- predicate fwdFlow(Nd node, Ap ap);
-
predicate revFlow(Nd node);
predicate revFlow(Nd node, Ap ap);
@@ -1297,11 +1295,6 @@ module MakeImplStage1 Lang> {
predicate fwdFlow(Nd node) { Stage1::fwdFlow(node) }
- predicate fwdFlow(Nd node, Ap ap) {
- Stage1::fwdFlow(node) and
- exists(ap)
- }
-
predicate revFlow(NodeEx node, Ap ap) { Stage1::revFlow(node) and exists(ap) }
predicate toNormalSinkNode = toNormalSinkNodeEx/1;
@@ -1408,8 +1401,6 @@ module MakeImplStage1 Lang> {
predicate fwdFlow(Nd node) { Stage1::fwdFlow(node.getNodeEx()) }
- predicate fwdFlow(Nd node, Ap ap) { Stage1::fwdFlow(node.getNodeEx()) and exists(ap) }
-
predicate revFlow(Nd node) { Stage1::revFlow(node.getNodeEx()) }
predicate revFlow(Nd node, Ap ap) { Stage1::revFlow(node.getNodeEx()) and exists(ap) }
From 3769a8a48287688b1c7469233d32d46dcd636660 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 7 Apr 2026 12:51:56 +0100
Subject: [PATCH 62/92] C++: Update code scanning suite .expected.
---
.../integration-tests/query-suite/cpp-code-scanning.qls.expected | 1 +
1 file changed, 1 insertion(+)
diff --git a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
index 57d240fd795..6875fbf43de 100644
--- a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
+++ b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
@@ -11,6 +11,7 @@ ql/cpp/ql/src/Likely Bugs/Arithmetic/SignedOverflowCheck.ql
ql/cpp/ql/src/Likely Bugs/Conversion/CastArrayPointerArithmetic.ql
ql/cpp/ql/src/Likely Bugs/Format/SnprintfOverflow.ql
ql/cpp/ql/src/Likely Bugs/Format/WrongNumberOfFormatArguments.ql
+ql/cpp/ql/src/Likely Bugs/Format/WrongTypeFormatArguments.ql
ql/cpp/ql/src/Likely Bugs/Memory Management/AllocaInLoop.ql
ql/cpp/ql/src/Likely Bugs/Memory Management/PointerOverflow.ql
ql/cpp/ql/src/Likely Bugs/Memory Management/ReturnStackAllocatedMemory.ql
From f2292643a35362236f1e729bf7833839fb36bb56 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 7 Apr 2026 12:53:53 +0100
Subject: [PATCH 63/92] C++: Update code scanning suite .expected.
---
.../integration-tests/query-suite/cpp-code-scanning.qls.expected | 1 +
1 file changed, 1 insertion(+)
diff --git a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
index 57d240fd795..6cc662aee3b 100644
--- a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
+++ b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
@@ -7,6 +7,7 @@ ql/cpp/ql/src/Diagnostics/ExtractedFiles.ql
ql/cpp/ql/src/Diagnostics/ExtractionWarnings.ql
ql/cpp/ql/src/Diagnostics/FailedExtractorInvocations.ql
ql/cpp/ql/src/Likely Bugs/Arithmetic/BadAdditionOverflowCheck.ql
+ql/cpp/ql/src/Likely Bugs/Arithmetic/IntMultToLong.ql
ql/cpp/ql/src/Likely Bugs/Arithmetic/SignedOverflowCheck.ql
ql/cpp/ql/src/Likely Bugs/Conversion/CastArrayPointerArithmetic.ql
ql/cpp/ql/src/Likely Bugs/Format/SnprintfOverflow.ql
From 201af3fffcb9a79fbc49bc37ef05275abd0ce7f5 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 7 Apr 2026 12:59:31 +0100
Subject: [PATCH 64/92] C++: Update code scanning suite .expected.
---
.../integration-tests/query-suite/cpp-code-scanning.qls.expected | 1 +
1 file changed, 1 insertion(+)
diff --git a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
index 57d240fd795..926efb34d85 100644
--- a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
+++ b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
@@ -28,6 +28,7 @@ ql/cpp/ql/src/Security/CWE/CWE-120/VeryLikelyOverrunWrite.ql
ql/cpp/ql/src/Security/CWE/CWE-131/NoSpaceForZeroTerminator.ql
ql/cpp/ql/src/Security/CWE/CWE-134/UncontrolledFormatString.ql
ql/cpp/ql/src/Security/CWE/CWE-190/ArithmeticUncontrolled.ql
+ql/cpp/ql/src/Security/CWE/CWE-190/ComparisonWithWiderType.ql
ql/cpp/ql/src/Security/CWE/CWE-191/UnsignedDifferenceExpressionComparedZero.ql
ql/cpp/ql/src/Security/CWE/CWE-253/HResultBooleanConversion.ql
ql/cpp/ql/src/Security/CWE/CWE-311/CleartextFileWrite.ql
From b21dba6131e8550f7ea940c3341ccfbfbbd3dc6d Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Tue, 7 Apr 2026 13:06:34 +0100
Subject: [PATCH 65/92] C++: Update code scanning suite .expected.
---
.../integration-tests/query-suite/cpp-code-scanning.qls.expected | 1 +
1 file changed, 1 insertion(+)
diff --git a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
index 57d240fd795..4e86c27d53f 100644
--- a/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
+++ b/cpp/ql/integration-tests/query-suite/cpp-code-scanning.qls.expected
@@ -40,6 +40,7 @@ ql/cpp/ql/src/Security/CWE/CWE-367/TOCTOUFilesystemRace.ql
ql/cpp/ql/src/Security/CWE/CWE-416/IteratorToExpiredContainer.ql
ql/cpp/ql/src/Security/CWE/CWE-416/UseOfStringAfterLifetimeEnds.ql
ql/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.ql
+ql/cpp/ql/src/Security/CWE/CWE-468/SuspiciousAddWithSizeof.ql
ql/cpp/ql/src/Security/CWE/CWE-497/ExposedSystemData.ql
ql/cpp/ql/src/Security/CWE/CWE-611/XXE.ql
ql/cpp/ql/src/Security/CWE/CWE-676/DangerousFunctionOverflow.ql
From 8d79248ea767a3e931d0e1695d48c8b4d0b719ae Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 20 Mar 2026 13:55:49 +0000
Subject: [PATCH 66/92] Python: Port ModificationOfLocals.ql
---
python/ql/src/Statements/ModificationOfLocals.ql | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/python/ql/src/Statements/ModificationOfLocals.ql b/python/ql/src/Statements/ModificationOfLocals.ql
index e4791a410f7..82529cbd6d0 100644
--- a/python/ql/src/Statements/ModificationOfLocals.ql
+++ b/python/ql/src/Statements/ModificationOfLocals.ql
@@ -12,10 +12,10 @@
*/
import python
-private import LegacyPointsTo
+private import semmle.python.ApiGraphs
-predicate originIsLocals(ControlFlowNodeWithPointsTo n) {
- n.pointsTo(_, _, Value::named("locals").getACall())
+predicate originIsLocals(ControlFlowNode n) {
+ API::builtin("locals").getReturn().getAValueReachableFromSource().asCfgNode() = n
}
predicate modification_of_locals(ControlFlowNode f) {
@@ -37,5 +37,5 @@ where
// in module level scope `locals() == globals()`
// see https://docs.python.org/3/library/functions.html#locals
// FP report in https://github.com/github/codeql/issues/6674
- not a.getScope() instanceof ModuleScope
+ not a.getScope() instanceof Module
select a, "Modification of the locals() dictionary will have no effect on the local variables."
From e3688444d74582c29c0356f96ac80c19201f3166 Mon Sep 17 00:00:00 2001
From: Taus
Date: Tue, 7 Apr 2026 21:39:30 +0000
Subject: [PATCH 67/92] Python: Also exclude class scope
Changing the `locals()` dictionary actually _does_ change the attributes
of the class being defined, so we shouldn't alert in this case.
---
python/ql/src/Statements/ModificationOfLocals.ql | 5 ++++-
python/ql/test/query-tests/Statements/general/test.py | 6 ++++++
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/python/ql/src/Statements/ModificationOfLocals.ql b/python/ql/src/Statements/ModificationOfLocals.ql
index 82529cbd6d0..f32ddcf7884 100644
--- a/python/ql/src/Statements/ModificationOfLocals.ql
+++ b/python/ql/src/Statements/ModificationOfLocals.ql
@@ -37,5 +37,8 @@ where
// in module level scope `locals() == globals()`
// see https://docs.python.org/3/library/functions.html#locals
// FP report in https://github.com/github/codeql/issues/6674
- not a.getScope() instanceof Module
+ not a.getScope() instanceof Module and
+ // in class level scope `locals()` reflects the class namespace,
+ // so modifications do take effect.
+ not a.getScope() instanceof Class
select a, "Modification of the locals() dictionary will have no effect on the local variables."
diff --git a/python/ql/test/query-tests/Statements/general/test.py b/python/ql/test/query-tests/Statements/general/test.py
index eee63fa89e8..a5848f7c718 100644
--- a/python/ql/test/query-tests/Statements/general/test.py
+++ b/python/ql/test/query-tests/Statements/general/test.py
@@ -174,3 +174,9 @@ def assert_ok(seq):
# False positive. ODASA-8042. Fixed in PR #2401.
class false_positive:
e = (x for x in [])
+
+# In class-level scope `locals()` reflects the class namespace,
+# so modifications do take effect.
+class MyClass:
+ locals()['x'] = 43 # OK
+ y = x
From 7b7411f7dfeea0db4bea9e1fa71c3a1fe5ab227f Mon Sep 17 00:00:00 2001
From: Kristen Newbury
Date: Wed, 8 Apr 2026 08:57:45 -0400
Subject: [PATCH 68/92] Change alert location CWE-829/ArtifactPoisoning queries
---
.../CWE-829/ArtifactPoisoningCritical.ql | 2 +-
.../CWE-829/ArtifactPoisoningMedium.ql | 2 +-
.../2026-04-02-alert-msg-poisoning.md | 2 +-
.../ArtifactPoisoningCritical.expected | 36 +++++++++----------
4 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql b/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
index 44b69cd46b2..be49de830c3 100644
--- a/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
+++ b/actions/ql/src/Security/CWE-829/ArtifactPoisoningCritical.ql
@@ -20,6 +20,6 @@ from ArtifactPoisoningFlow::PathNode source, ArtifactPoisoningFlow::PathNode sin
where
ArtifactPoisoningFlow::flowPath(source, sink) and
event = getRelevantEventInPrivilegedContext(sink.getNode())
-select sink.getNode(), source, sink,
+select source.getNode(), source, sink,
"Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@).",
event, event.getName()
diff --git a/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql b/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
index cc5532172e8..49dc856e566 100644
--- a/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
+++ b/actions/ql/src/Security/CWE-829/ArtifactPoisoningMedium.ql
@@ -20,5 +20,5 @@ from ArtifactPoisoningFlow::PathNode source, ArtifactPoisoningFlow::PathNode sin
where
ArtifactPoisoningFlow::flowPath(source, sink) and
inNonPrivilegedContext(sink.getNode().asExpr())
-select sink.getNode(), source, sink,
+select source.getNode(), source, sink,
"Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user."
diff --git a/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md b/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
index 30936d8b5c5..e2340f446a7 100644
--- a/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
+++ b/actions/ql/src/change-notes/2026-04-02-alert-msg-poisoning.md
@@ -1,4 +1,4 @@
---
category: majorAnalysis
---
-* Fixed alert messages in `actions/artifact-poisoning/critical` and `actions/artifact-poisoning/medium` as they previously included a redundant placeholder in the alert message that would on occasion contain a long block of yml that makes the alert difficult to understand. Also clarify the wording to make it clear that it is not the artifact that is being poisoned, but instead a potentially untrusted artifact that is consumed.
\ No newline at end of file
+* Fixed alert messages in `actions/artifact-poisoning/critical` and `actions/artifact-poisoning/medium` as they previously included a redundant placeholder in the alert message that would on occasion contain a long block of yml that makes the alert difficult to understand. Also clarify the wording to make it clear that it is not the artifact that is being poisoned, but instead a potentially untrusted artifact that is consumed. Also change the alert location to be the source, to align more with other queries reporting an artifact (e.g. zipslip) which is more useful.
\ No newline at end of file
diff --git a/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected b/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected
index 75f08e0357e..3c5f6bf93e9 100644
--- a/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected
+++ b/actions/ql/test/query-tests/Security/CWE-829/ArtifactPoisoningCritical.expected
@@ -55,21 +55,21 @@ nodes
| .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | semmle.label | ./gradlew buildScanPublishPrevious\n |
subpaths
#select
-| .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | .github/workflows/artifactpoisoning11.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning11.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | .github/workflows/artifactpoisoning12.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning12.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | .github/workflows/artifactpoisoning21.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning21.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | .github/workflows/artifactpoisoning22.yml:13:9:17:6 | Uses Step | .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning22.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | .github/workflows/artifactpoisoning31.yml:13:9:15:6 | Run Step | .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning31.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | .github/workflows/artifactpoisoning32.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning32.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | .github/workflows/artifactpoisoning33.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning33.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | .github/workflows/artifactpoisoning34.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning34.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | .github/workflows/artifactpoisoning41.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning41.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | .github/workflows/artifactpoisoning42.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning42.yml:4:3:4:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | .github/workflows/artifactpoisoning71.yml:9:9:16:6 | Uses Step | .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning71.yml:4:5:4:16 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | .github/workflows/artifactpoisoning81.yml:28:9:31:6 | Uses Step | .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning81.yml:3:5:3:23 | pull_request_target | pull_request_target |
-| .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | .github/workflows/artifactpoisoning96.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning96.yml:2:3:2:14 | workflow_run | workflow_run |
-| .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | .github/workflows/artifactpoisoning101.yml:10:9:16:6 | Uses Step | .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning101.yml:4:3:4:21 | pull_request_target | pull_request_target |
-| .github/workflows/test18.yml:36:15:40:58 | Uses Step | .github/workflows/test18.yml:12:15:33:12 | Uses Step | .github/workflows/test18.yml:36:15:40:58 | Uses Step | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/test18.yml:3:5:3:16 | workflow_run | workflow_run |
-| .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | .github/workflows/test25.yml:22:9:32:6 | Uses Step: downloadBuildScan | .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/test25.yml:2:3:2:14 | workflow_run | workflow_run |
+| .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:28:9:29:6 | Uses Step | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
+| .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/actions/download-artifact-2/action.yaml:6:7:25:4 | Uses Step | .github/workflows/artifactpoisoning92.yml:29:14:29:26 | make snapshot | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning92.yml:3:3:3:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning11.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning11.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning11.yml:38:11:38:77 | ./sonarcloud-data/x.py build -j$(nproc) --compiler gcc --skip-build | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning11.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning12.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning12.yml:13:9:32:6 | Uses Step | .github/workflows/artifactpoisoning12.yml:38:11:38:25 | python foo/x.py | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning12.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning21.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning21.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning21.yml:19:14:20:21 | sh foo/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning21.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning22.yml:13:9:17:6 | Uses Step | .github/workflows/artifactpoisoning22.yml:13:9:17:6 | Uses Step | .github/workflows/artifactpoisoning22.yml:18:14:18:19 | sh cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning22.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning31.yml:13:9:15:6 | Run Step | .github/workflows/artifactpoisoning31.yml:13:9:15:6 | Run Step | .github/workflows/artifactpoisoning31.yml:19:14:19:22 | ./foo/cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning31.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning32.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning32.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning32.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning32.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning33.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning33.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning33.yml:17:14:18:20 | ./bar/cmd\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning33.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning34.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning34.yml:13:9:16:6 | Run Step | .github/workflows/artifactpoisoning34.yml:20:14:22:23 | npm install\nnpm run lint\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning34.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning41.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning41.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning41.yml:22:14:22:22 | ./foo/cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning41.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning42.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning42.yml:13:9:21:6 | Run Step | .github/workflows/artifactpoisoning42.yml:22:14:22:18 | ./cmd | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning42.yml:4:3:4:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning71.yml:9:9:16:6 | Uses Step | .github/workflows/artifactpoisoning71.yml:9:9:16:6 | Uses Step | .github/workflows/artifactpoisoning71.yml:17:14:18:40 | sed -f config foo.md > bar.md\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning71.yml:4:5:4:16 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning81.yml:28:9:31:6 | Uses Step | .github/workflows/artifactpoisoning81.yml:28:9:31:6 | Uses Step | .github/workflows/artifactpoisoning81.yml:31:14:31:27 | python test.py | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning81.yml:3:5:3:23 | pull_request_target | pull_request_target |
+| .github/workflows/artifactpoisoning96.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning96.yml:13:9:18:6 | Uses Step | .github/workflows/artifactpoisoning96.yml:18:14:18:24 | npm install | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning96.yml:2:3:2:14 | workflow_run | workflow_run |
+| .github/workflows/artifactpoisoning101.yml:10:9:16:6 | Uses Step | .github/workflows/artifactpoisoning101.yml:10:9:16:6 | Uses Step | .github/workflows/artifactpoisoning101.yml:17:14:19:59 | PR_NUMBER=$(./get_pull_request_number.sh pr_number.txt)\necho "PR_NUMBER=$PR_NUMBER" >> $GITHUB_OUTPUT \n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/artifactpoisoning101.yml:4:3:4:21 | pull_request_target | pull_request_target |
+| .github/workflows/test18.yml:12:15:33:12 | Uses Step | .github/workflows/test18.yml:12:15:33:12 | Uses Step | .github/workflows/test18.yml:36:15:40:58 | Uses Step | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/test18.yml:3:5:3:16 | workflow_run | workflow_run |
+| .github/workflows/test25.yml:22:9:32:6 | Uses Step: downloadBuildScan | .github/workflows/test25.yml:22:9:32:6 | Uses Step: downloadBuildScan | .github/workflows/test25.yml:39:14:40:45 | ./gradlew buildScanPublishPrevious\n | Potential artifact poisoning; the artifact being consumed has contents that may be controlled by an external user ($@). | .github/workflows/test25.yml:2:3:2:14 | workflow_run | workflow_run |
From 95681bfad48b508fafec3e3f96ae52287e567dd2 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Mon, 9 Mar 2026 15:06:20 +0000
Subject: [PATCH 69/92] Rust: Fix performance issue with File.fromSource.
---
rust/ql/lib/codeql/files/FileSystem.qll | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/rust/ql/lib/codeql/files/FileSystem.qll b/rust/ql/lib/codeql/files/FileSystem.qll
index cfab33b9a44..367f088504b 100644
--- a/rust/ql/lib/codeql/files/FileSystem.qll
+++ b/rust/ql/lib/codeql/files/FileSystem.qll
@@ -45,13 +45,16 @@ extensible predicate additionalExternalFile(string relativePath);
/** A file. */
class File extends Container, Impl::File {
+ pragma[nomagic]
+ private string getRelativePath0() { result = this.getRelativePath() }
+
/**
* Holds if this file was extracted from the source code of the target project
* (rather than another location such as inside a dependency).
*/
predicate fromSource() {
exists(ExtractorStep s | s.getAction() = "Extract" and s.getFile() = this) and
- not additionalExternalFile(this.getRelativePath())
+ not additionalExternalFile(this.getRelativePath0())
}
/**
From 7833a0a2e818c850689c216877b418d6f7c4848c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 9 Apr 2026 03:08:02 +0000
Subject: [PATCH 70/92] Bump gazelle from 0.47.0 to 0.50.0
Bumps [gazelle](https://github.com/bazel-contrib/bazel-gazelle) from 0.47.0 to 0.50.0.
- [Release notes](https://github.com/bazel-contrib/bazel-gazelle/releases)
- [Commits](https://github.com/bazel-contrib/bazel-gazelle/compare/v0.47.0...v0.50.0)
---
updated-dependencies:
- dependency-name: gazelle
dependency-version: 0.50.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
---
MODULE.bazel | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/MODULE.bazel b/MODULE.bazel
index d5c2c8784e2..16b4a4691f8 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -27,7 +27,7 @@ bazel_dep(name = "abseil-cpp", version = "20260107.1", repo_name = "absl")
bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "json")
bazel_dep(name = "fmt", version = "12.1.0-codeql.1")
bazel_dep(name = "rules_kotlin", version = "2.2.2-codeql.1")
-bazel_dep(name = "gazelle", version = "0.47.0")
+bazel_dep(name = "gazelle", version = "0.50.0")
bazel_dep(name = "rules_dotnet", version = "0.21.5-codeql.1")
bazel_dep(name = "googletest", version = "1.17.0.bcr.2")
bazel_dep(name = "rules_rust", version = "0.69.0")
From d704b753c8fdd36d2efa180dfdef8fb37d44012b Mon Sep 17 00:00:00 2001
From: Tom Hvitved
Date: Thu, 9 Apr 2026 09:18:08 +0200
Subject: [PATCH 71/92] Fix CP in `typeFlowParamType`
Forgot to link `p` with `c` using `nodeEnclosingCallable(p, c)`.
---
.../codeql/dataflow/internal/DataFlowImplCommon.qll | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
index b2d4d13b07d..962a58c26f9 100644
--- a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
+++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll
@@ -2115,11 +2115,13 @@ module MakeImplCommon Lang> {
* context.
*/
private predicate typeFlowParamType(ParamNode p, Type t, boolean cc) {
- exists(Callable c |
- Input::dataFlowNonCallEntry(c, cc) and
- if cc = true and exists(getSourceContextParameterNodeType(p))
- then t = getSourceContextParameterNodeType(p)
- else trackedParamWithType(p, t, c)
+ exists(Callable c | Input::dataFlowNonCallEntry(c, cc) |
+ cc = true and
+ nodeEnclosingCallable(p, c) and
+ t = getSourceContextParameterNodeType(p)
+ or
+ (cc = false or not exists(getSourceContextParameterNodeType(p))) and
+ trackedParamWithType(p, t, c)
)
or
exists(Type t1, Type t2 |
From e72c1166640ddddfae86897cf24443da0dc90dd7 Mon Sep 17 00:00:00 2001
From: Geoffrey White <40627776+geoffw0@users.noreply.github.com>
Date: Thu, 9 Apr 2026 11:18:25 +0100
Subject: [PATCH 72/92] Rust: Proposed improved solution.
---
rust/ql/lib/codeql/files/FileSystem.qll | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/rust/ql/lib/codeql/files/FileSystem.qll b/rust/ql/lib/codeql/files/FileSystem.qll
index 367f088504b..93ff7be604e 100644
--- a/rust/ql/lib/codeql/files/FileSystem.qll
+++ b/rust/ql/lib/codeql/files/FileSystem.qll
@@ -46,7 +46,7 @@ extensible predicate additionalExternalFile(string relativePath);
/** A file. */
class File extends Container, Impl::File {
pragma[nomagic]
- private string getRelativePath0() { result = this.getRelativePath() }
+ private predicate isAdditionalExternalFile() { additionalExternalFile(this.getRelativePath()) }
/**
* Holds if this file was extracted from the source code of the target project
@@ -54,7 +54,7 @@ class File extends Container, Impl::File {
*/
predicate fromSource() {
exists(ExtractorStep s | s.getAction() = "Extract" and s.getFile() = this) and
- not additionalExternalFile(this.getRelativePath0())
+ not this.isAdditionalExternalFile()
}
/**
From d622dabf3e12ee9b6fb2b6167627e958943bf687 Mon Sep 17 00:00:00 2001
From: Taus
Date: Thu, 9 Apr 2026 13:06:45 +0000
Subject: [PATCH 73/92] Python: Add `create-extractor-pack.sh` for Python
This allows us to build and test the extractor (for actual QL extraction
-- not just the extractor unit tests) entirely from within the
`github/codeql` repo, just as we do with Ruby. All that's needed is a
`--search-path` argument that points to the repo root.
---
python/scripts/create-extractor-pack.sh | 67 +++++++++++++++++++++++++
1 file changed, 67 insertions(+)
create mode 100755 python/scripts/create-extractor-pack.sh
diff --git a/python/scripts/create-extractor-pack.sh b/python/scripts/create-extractor-pack.sh
new file mode 100755
index 00000000000..ae9248f6ccf
--- /dev/null
+++ b/python/scripts/create-extractor-pack.sh
@@ -0,0 +1,67 @@
+#!/bin/bash
+#
+# Build a local Python extractor pack from source.
+#
+# Usage with the CodeQL CLI (run from the repository root):
+#
+# codeql database create -l python -s --search-path .
+# codeql test run --search-path . python/ql/test/
+#
+set -eux
+
+if [[ "$OSTYPE" == "linux-gnu"* ]]; then
+ platform="linux64"
+elif [[ "$OSTYPE" == "darwin"* ]]; then
+ platform="osx64"
+else
+ echo "Unknown OS"
+ exit 1
+fi
+
+cd "$(dirname "$0")/.."
+
+# Build the tsg-python Rust binary
+(cd extractor/tsg-python && cargo build --release)
+tsg_bin="extractor/tsg-python/target/release/tsg-python"
+
+# Generate python3src.zip from the Python extractor source.
+# make_zips.py creates the zip in the source directory and then copies it to the
+# given output directory. We use a temporary directory to avoid a same-file copy
+# error, then move the zip back.
+tmpdir=$(mktemp -d)
+trap 'rm -rf "$tmpdir"' EXIT
+(cd extractor && python3 make_zips.py "$tmpdir")
+cp "$tmpdir/python3src.zip" extractor/python3src.zip
+
+# Assemble the extractor pack
+rm -rf extractor-pack
+mkdir -p extractor-pack/tools/${platform}
+
+# Root-level metadata and schema files
+cp codeql-extractor.yml extractor-pack/
+cp ql/lib/semmlecode.python.dbscheme extractor-pack/
+cp ql/lib/semmlecode.python.dbscheme.stats extractor-pack/
+
+# Python extractor engine files (into tools/)
+cp extractor/python_tracer.py extractor-pack/tools/
+cp extractor/index.py extractor-pack/tools/
+cp extractor/setup.py extractor-pack/tools/
+cp extractor/convert_setup.py extractor-pack/tools/
+cp extractor/get_venv_lib.py extractor-pack/tools/
+cp extractor/imp.py extractor-pack/tools/
+cp extractor/LICENSE-PSF.md extractor-pack/tools/
+cp extractor/python3src.zip extractor-pack/tools/
+cp -r extractor/data extractor-pack/tools/
+
+# Shell tool scripts (autobuild, pre-finalize, lgtm-scripts)
+cp tools/autobuild.sh extractor-pack/tools/
+cp tools/autobuild.cmd extractor-pack/tools/
+cp tools/pre-finalize.sh extractor-pack/tools/
+cp tools/pre-finalize.cmd extractor-pack/tools/
+cp -r tools/lgtm-scripts extractor-pack/tools/
+
+# Downgrades
+cp -r downgrades extractor-pack/
+
+# Platform-specific Rust binary
+cp "${tsg_bin}" extractor-pack/tools/${platform}/tsg-python
From cf4ab1d106dac871ea71cbad28d869c9feb8a978 Mon Sep 17 00:00:00 2001
From: Anders Schack-Mulligen
Date: Thu, 9 Apr 2026 15:57:19 +0200
Subject: [PATCH 74/92] C#: Replace old-style unbind with pragmas.
---
.../ql/lib/semmle/code/csharp/Conversion.qll | 24 +++++++------------
1 file changed, 8 insertions(+), 16 deletions(-)
diff --git a/csharp/ql/lib/semmle/code/csharp/Conversion.qll b/csharp/ql/lib/semmle/code/csharp/Conversion.qll
index ec7ef9cac95..fd2c680e9c7 100644
--- a/csharp/ql/lib/semmle/code/csharp/Conversion.qll
+++ b/csharp/ql/lib/semmle/code/csharp/Conversion.qll
@@ -232,14 +232,9 @@ private module Identity {
*/
pragma[nomagic]
private predicate convTypeArguments(Type fromTypeArgument, Type toTypeArgument, int i) {
- exists(int j |
- fromTypeArgument = getTypeArgumentRanked(_, _, i) and
- toTypeArgument = getTypeArgumentRanked(_, _, j) and
- i <= j and
- j <= i
- |
- convIdentity(fromTypeArgument, toTypeArgument)
- )
+ fromTypeArgument = getTypeArgumentRanked(_, _, pragma[only_bind_into](i)) and
+ toTypeArgument = getTypeArgumentRanked(_, _, pragma[only_bind_into](i)) and
+ convIdentity(fromTypeArgument, toTypeArgument)
}
pragma[nomagic]
@@ -929,19 +924,16 @@ private module Variance {
private predicate convTypeArguments(
TypeArgument fromTypeArgument, TypeArgument toTypeArgument, int i, TVariance v
) {
- exists(int j |
- fromTypeArgument = getTypeArgumentRanked(_, _, i, _) and
- toTypeArgument = getTypeArgumentRanked(_, _, j, _) and
- i <= j and
- j <= i
- |
+ fromTypeArgument = getTypeArgumentRanked(_, _, pragma[only_bind_into](i), _) and
+ toTypeArgument = getTypeArgumentRanked(_, _, pragma[only_bind_into](i), _) and
+ (
convIdentity(fromTypeArgument, toTypeArgument) and
v = TNone()
or
- convRefTypeTypeArgumentOut(fromTypeArgument, toTypeArgument, j) and
+ convRefTypeTypeArgumentOut(fromTypeArgument, toTypeArgument, i) and
v = TOut()
or
- convRefTypeTypeArgumentIn(toTypeArgument, fromTypeArgument, j) and
+ convRefTypeTypeArgumentIn(toTypeArgument, fromTypeArgument, i) and
v = TIn()
)
}
From 38440d96b81aaaebb1c3d3afd6981dcf64f300aa Mon Sep 17 00:00:00 2001
From: Sam Chang
Date: Thu, 9 Apr 2026 10:48:08 -0700
Subject: [PATCH 75/92] Support added in Jan 2026
---
docs/codeql/reusables/supported-versions-compilers.rst | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst
index ddda7065cf1..0812eed4d08 100644
--- a/docs/codeql/reusables/supported-versions-compilers.rst
+++ b/docs/codeql/reusables/supported-versions-compilers.rst
@@ -11,11 +11,11 @@
Microsoft extensions (up to VS 2022),
Arm Compiler 5 [5]_","``.cpp``, ``.c++``, ``.cxx``, ``.hpp``, ``.hh``, ``.h++``, ``.hxx``, ``.c``, ``.cc``, ``.h``"
- C#,C# up to 13,"Microsoft Visual Studio up to 2019 with .NET up to 4.8,
+ C#,C# up to 14,"Microsoft Visual Studio up to 2019 with .NET up to 4.8,
.NET Core up to 3.1
- .NET 5, .NET 6, .NET 7, .NET 8, .NET 9","``.sln``, ``.slnx``, ``.csproj``, ``.cs``, ``.cshtml``, ``.xaml``"
+ .NET 5, .NET 6, .NET 7, .NET 8, .NET 9, .NET 10","``.sln``, ``.slnx``, ``.csproj``, ``.cs``, ``.cshtml``, ``.xaml``"
GitHub Actions,"Not applicable",Not applicable,"``.github/workflows/*.yml``, ``.github/workflows/*.yaml``, ``**/action.yml``, ``**/action.yaml``"
Go (aka Golang), "Go up to 1.26", "Go 1.11 or more recent", ``.go``
Java,"Java 7 to 26 [6]_","javac (OpenJDK and Oracle JDK),
From 7883fab44fca0f9553cd17edf87de53b8e2d703a Mon Sep 17 00:00:00 2001
From: Sam Chang
Date: Thu, 9 Apr 2026 12:06:54 -0700
Subject: [PATCH 76/92] Qualify the limited support for .NET 10 and C# 14
---
.../supported-versions-compilers.rst | 39 ++++++++++---------
1 file changed, 20 insertions(+), 19 deletions(-)
diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst
index 0812eed4d08..3891332f457 100644
--- a/docs/codeql/reusables/supported-versions-compilers.rst
+++ b/docs/codeql/reusables/supported-versions-compilers.rst
@@ -11,23 +11,23 @@
Microsoft extensions (up to VS 2022),
Arm Compiler 5 [5]_","``.cpp``, ``.c++``, ``.cxx``, ``.hpp``, ``.hh``, ``.h++``, ``.hxx``, ``.c``, ``.cc``, ``.h``"
- C#,C# up to 14,"Microsoft Visual Studio up to 2019 with .NET up to 4.8,
+ C#,C# up to 14 [6]_,"Microsoft Visual Studio up to 2019 with .NET up to 4.8,
.NET Core up to 3.1
- .NET 5, .NET 6, .NET 7, .NET 8, .NET 9, .NET 10","``.sln``, ``.slnx``, ``.csproj``, ``.cs``, ``.cshtml``, ``.xaml``"
+ .NET 5, .NET 6, .NET 7, .NET 8, .NET 9, .NET 10 [6]_","``.sln``, ``.slnx``, ``.csproj``, ``.cs``, ``.cshtml``, ``.xaml``"
GitHub Actions,"Not applicable",Not applicable,"``.github/workflows/*.yml``, ``.github/workflows/*.yaml``, ``**/action.yml``, ``**/action.yaml``"
Go (aka Golang), "Go up to 1.26", "Go 1.11 or more recent", ``.go``
- Java,"Java 7 to 26 [6]_","javac (OpenJDK and Oracle JDK),
+ Java,"Java 7 to 26 [7]_","javac (OpenJDK and Oracle JDK),
- Eclipse compiler for Java (ECJ) [7]_",``.java``
+ Eclipse compiler for Java (ECJ) [8]_",``.java``
Kotlin,"Kotlin 1.8.0 to 2.3.2\ *x*","kotlinc",``.kt``
- JavaScript,ECMAScript 2022 or lower,Not applicable,"``.js``, ``.jsx``, ``.mjs``, ``.es``, ``.es6``, ``.htm``, ``.html``, ``.xhtm``, ``.xhtml``, ``.vue``, ``.hbs``, ``.ejs``, ``.njk``, ``.json``, ``.yaml``, ``.yml``, ``.raml``, ``.xml`` [8]_"
- Python [9]_,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13",Not applicable,``.py``
- Ruby [10]_,"up to 3.3",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``"
- Rust [11]_,"Rust editions 2021 and 2024","Rust compiler","``.rs``, ``Cargo.toml``"
- Swift [12]_ [13]_,"Swift 5.4-6.2","Swift compiler","``.swift``"
- TypeScript [14]_,"2.6-5.9",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``"
+ JavaScript,ECMAScript 2022 or lower,Not applicable,"``.js``, ``.jsx``, ``.mjs``, ``.es``, ``.es6``, ``.htm``, ``.html``, ``.xhtm``, ``.xhtml``, ``.vue``, ``.hbs``, ``.ejs``, ``.njk``, ``.json``, ``.yaml``, ``.yml``, ``.raml``, ``.xml`` [9]_"
+ Python [10]_,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13",Not applicable,``.py``
+ Ruby [11]_,"up to 3.3",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``"
+ Rust [12]_,"Rust editions 2021 and 2024","Rust compiler","``.rs``, ``Cargo.toml``"
+ Swift [13]_ [14]_,"Swift 5.4-6.2","Swift compiler","``.swift``"
+ TypeScript [15]_,"2.6-5.9",Standard TypeScript compiler,"``.ts``, ``.tsx``, ``.mts``, ``.cts``"
.. container:: footnote-group
@@ -36,12 +36,13 @@
.. [3] Objective-C, Objective-C++, C++/CLI, and C++/CX are not supported.
.. [4] Support for the clang-cl compiler is preliminary.
.. [5] Support for the Arm Compiler (armcc) is preliminary.
- .. [6] Builds that execute on Java 7 to 26 can be analyzed. The analysis understands standard language features in Java 8 to 26; "preview" and "incubator" features are not supported. Source code using Java language versions older than Java 8 are analyzed as Java 8 code.
- .. [7] ECJ is supported when the build invokes it via the Maven Compiler plugin or the Takari Lifecycle plugin.
- .. [8] JSX and Flow code, YAML, JSON, HTML, and XML files may also be analyzed with JavaScript files.
- .. [9] The extractor requires Python 3 to run. To analyze Python 2.7 you should install both versions of Python.
- .. [10] Requires glibc 2.17.
- .. [11] Requires ``rustup`` and ``cargo`` to be installed. Features from nightly toolchains are not supported.
- .. [12] Support for the analysis of Swift requires macOS.
- .. [13] Embedded Swift is not supported.
- .. [14] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default.
+ .. [6] Support for .NET 10 is preliminary and code that uses language features new to C# 14 is not yet fully supported for extraction and analysis.
+ .. [7] Builds that execute on Java 7 to 26 can be analyzed. The analysis understands standard language features in Java 8 to 26; "preview" and "incubator" features are not supported. Source code using Java language versions older than Java 8 are analyzed as Java 8 code.
+ .. [8] ECJ is supported when the build invokes it via the Maven Compiler plugin or the Takari Lifecycle plugin.
+ .. [9] JSX and Flow code, YAML, JSON, HTML, and XML files may also be analyzed with JavaScript files.
+ .. [10] The extractor requires Python 3 to run. To analyze Python 2.7 you should install both versions of Python.
+ .. [11] Requires glibc 2.17.
+ .. [12] Requires ``rustup`` and ``cargo`` to be installed. Features from nightly toolchains are not supported.
+ .. [13] Support for the analysis of Swift requires macOS.
+ .. [14] Embedded Swift is not supported.
+ .. [15] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default.
From ad4018f399b87fccf34f54ef6e2ff765aff8ebe5 Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 10 Apr 2026 13:50:43 +0000
Subject: [PATCH 77/92] Python: Add parser support for lazy imports
As defined in PEP-810. We implement this in much the same way as how we
handle `async` annotations currently. The relevant nodes get an
`is_lazy` field that defaults to being false.
---
python/extractor/semmle/python/ast.py | 10 +-
.../semmle/python/parser/dump_ast.py | 4 +-
.../semmle/python/parser/tsg_parser.py | 2 +-
.../tests/parser/lazy_imports_new.expected | 284 ++++++++++++++++++
.../tests/parser/lazy_imports_new.py | 34 +++
python/extractor/tsg-python/python.tsg | 7 +
python/extractor/tsg-python/tsp/grammar.js | 3 +
7 files changed, 337 insertions(+), 7 deletions(-)
create mode 100644 python/extractor/tests/parser/lazy_imports_new.expected
create mode 100644 python/extractor/tests/parser/lazy_imports_new.py
diff --git a/python/extractor/semmle/python/ast.py b/python/extractor/semmle/python/ast.py
index 1efe5cd1d19..93ab146cb6f 100644
--- a/python/extractor/semmle/python/ast.py
+++ b/python/extractor/semmle/python/ast.py
@@ -845,17 +845,19 @@ class If(stmt):
class Import(stmt):
- __slots__ = "names",
+ __slots__ = "is_lazy", "names",
- def __init__(self, names):
+ def __init__(self, names, is_lazy=False):
self.names = names
+ self.is_lazy = is_lazy
class ImportFrom(stmt):
- __slots__ = "module",
+ __slots__ = "is_lazy", "module",
- def __init__(self, module):
+ def __init__(self, module, is_lazy=False):
self.module = module
+ self.is_lazy = is_lazy
class Nonlocal(stmt):
diff --git a/python/extractor/semmle/python/parser/dump_ast.py b/python/extractor/semmle/python/parser/dump_ast.py
index 23e1a973dfc..802bed8fac2 100644
--- a/python/extractor/semmle/python/parser/dump_ast.py
+++ b/python/extractor/semmle/python/parser/dump_ast.py
@@ -72,8 +72,8 @@ class AstDumper(object):
# just not print it in that case.
if field == "parenthesised" and value is None:
continue
- # Likewise, the default value for `is_async` is `False`, so we don't need to print it.
- if field == "is_async" and value is False:
+ # Likewise, the default value for `is_async` and `is_lazy` is `False`, so we don't need to print it.
+ if field in ("is_async", "is_lazy") and value is False:
continue
output.write("{} {}:".format(indent,field))
if isinstance(value, list):
diff --git a/python/extractor/semmle/python/parser/tsg_parser.py b/python/extractor/semmle/python/parser/tsg_parser.py
index 6ee8286c4c7..356faf249ed 100644
--- a/python/extractor/semmle/python/parser/tsg_parser.py
+++ b/python/extractor/semmle/python/parser/tsg_parser.py
@@ -291,7 +291,7 @@ def create_placeholder_args(cls):
if cls in (ast.Raise, ast.Ellipsis):
return {}
fields = ast_fields[cls]
- args = {field: None for field in fields if field != "is_async"}
+ args = {field: None for field in fields if field not in ("is_async", "is_lazy")}
for field in list_fields.get(cls, ()):
args[field] = []
if cls in (ast.GeneratorExp, ast.ListComp, ast.SetComp, ast.DictComp):
diff --git a/python/extractor/tests/parser/lazy_imports_new.expected b/python/extractor/tests/parser/lazy_imports_new.expected
new file mode 100644
index 00000000000..ae881c2c1b3
--- /dev/null
+++ b/python/extractor/tests/parser/lazy_imports_new.expected
@@ -0,0 +1,284 @@
+Module: [2, 0] - [35, 0]
+ body: [
+ Import: [2, 0] - [2, 13]
+ is_lazy: True
+ names: [
+ alias: [2, 12] - [2, 13]
+ value:
+ ImportExpr: [2, 12] - [2, 13]
+ level: 0
+ name: 'a'
+ top: True
+ asname:
+ Name: [2, 12] - [2, 13]
+ variable: Variable('a', None)
+ ctx: Store
+ ]
+ Import: [4, 0] - [4, 18]
+ is_lazy: True
+ names: [
+ alias: [4, 12] - [4, 14]
+ value:
+ ImportExpr: [4, 12] - [4, 14]
+ level: 0
+ name: 'b1'
+ top: True
+ asname:
+ Name: [4, 12] - [4, 14]
+ variable: Variable('b1', None)
+ ctx: Store
+ alias: [4, 16] - [4, 18]
+ value:
+ ImportExpr: [4, 16] - [4, 18]
+ level: 0
+ name: 'b2'
+ top: True
+ asname:
+ Name: [4, 16] - [4, 18]
+ variable: Variable('b2', None)
+ ctx: Store
+ ]
+ Import: [6, 0] - [6, 20]
+ is_lazy: True
+ names: [
+ alias: [6, 12] - [6, 20]
+ value:
+ ImportExpr: [6, 12] - [6, 20]
+ level: 0
+ name: 'c1.c2.c3'
+ top: True
+ asname:
+ Name: [6, 12] - [6, 20]
+ variable: Variable('c1', None)
+ ctx: Store
+ ]
+ Import: [8, 0] - [8, 23]
+ is_lazy: True
+ names: [
+ alias: [8, 12] - [8, 23]
+ value:
+ ImportExpr: [8, 12] - [8, 17]
+ level: 0
+ name: 'd1.d2'
+ top: False
+ asname:
+ Name: [8, 21] - [8, 23]
+ variable: Variable('d3', None)
+ ctx: Store
+ ]
+ Import: [10, 0] - [10, 20]
+ is_lazy: True
+ names: [
+ alias: [10, 19] - [10, 20]
+ value:
+ ImportMember: [10, 19] - [10, 20]
+ module:
+ ImportExpr: [10, 10] - [10, 11]
+ level: 0
+ name: 'e'
+ top: False
+ name: 'f'
+ asname:
+ Name: [10, 19] - [10, 20]
+ variable: Variable('f', None)
+ ctx: Store
+ ]
+ Import: [12, 0] - [12, 29]
+ is_lazy: True
+ names: [
+ alias: [12, 23] - [12, 25]
+ value:
+ ImportMember: [12, 23] - [12, 25]
+ module:
+ ImportExpr: [12, 10] - [12, 15]
+ level: 0
+ name: 'g1.g2'
+ top: False
+ name: 'h1'
+ asname:
+ Name: [12, 23] - [12, 25]
+ variable: Variable('h1', None)
+ ctx: Store
+ alias: [12, 27] - [12, 29]
+ value:
+ ImportMember: [12, 27] - [12, 29]
+ module:
+ ImportExpr: [12, 10] - [12, 15]
+ level: 0
+ name: 'g1.g2'
+ top: False
+ name: 'h2'
+ asname:
+ Name: [12, 27] - [12, 29]
+ variable: Variable('h2', None)
+ ctx: Store
+ ]
+ Import: [14, 0] - [14, 32]
+ is_lazy: True
+ names: [
+ alias: [14, 20] - [14, 28]
+ value:
+ ImportMember: [14, 20] - [14, 28]
+ module:
+ ImportExpr: [14, 10] - [14, 12]
+ level: 0
+ name: 'i1'
+ top: False
+ name: 'j1'
+ asname:
+ Name: [14, 26] - [14, 28]
+ variable: Variable('j2', None)
+ ctx: Store
+ alias: [14, 30] - [14, 32]
+ value:
+ ImportMember: [14, 30] - [14, 32]
+ module:
+ ImportExpr: [14, 10] - [14, 12]
+ level: 0
+ name: 'i1'
+ top: False
+ name: 'j3'
+ asname:
+ Name: [14, 30] - [14, 32]
+ variable: Variable('j3', None)
+ ctx: Store
+ ]
+ Import: [16, 0] - [16, 37]
+ is_lazy: True
+ names: [
+ alias: [16, 25] - [16, 33]
+ value:
+ ImportMember: [16, 25] - [16, 33]
+ module:
+ ImportExpr: [16, 10] - [16, 17]
+ level: 2
+ name: 'k1.k2'
+ top: False
+ name: 'l1'
+ asname:
+ Name: [16, 31] - [16, 33]
+ variable: Variable('l2', None)
+ ctx: Store
+ alias: [16, 35] - [16, 37]
+ value:
+ ImportMember: [16, 35] - [16, 37]
+ module:
+ ImportExpr: [16, 10] - [16, 17]
+ level: 2
+ name: 'k1.k2'
+ top: False
+ name: 'l3'
+ asname:
+ Name: [16, 35] - [16, 37]
+ variable: Variable('l3', None)
+ ctx: Store
+ ]
+ Import: [18, 0] - [18, 20]
+ is_lazy: True
+ names: [
+ alias: [18, 19] - [18, 20]
+ value:
+ ImportMember: [18, 19] - [18, 20]
+ module:
+ ImportExpr: [18, 10] - [18, 11]
+ level: 1
+ name: None
+ top: False
+ name: 'm'
+ asname:
+ Name: [18, 19] - [18, 20]
+ variable: Variable('m', None)
+ ctx: Store
+ ]
+ Import: [20, 0] - [20, 22]
+ is_lazy: True
+ names: [
+ alias: [20, 21] - [20, 22]
+ value:
+ ImportMember: [20, 21] - [20, 22]
+ module:
+ ImportExpr: [20, 10] - [20, 13]
+ level: 3
+ name: None
+ top: False
+ name: 'n'
+ asname:
+ Name: [20, 21] - [20, 22]
+ variable: Variable('n', None)
+ ctx: Store
+ ]
+ ImportFrom: [22, 0] - [22, 20]
+ is_lazy: True
+ module:
+ ImportExpr: [22, 10] - [22, 11]
+ level: 0
+ name: 'o'
+ top: False
+ Assign: [26, 0] - [26, 8]
+ targets: [
+ Name: [26, 0] - [26, 4]
+ variable: Variable('lazy', None)
+ ctx: Store
+ ]
+ value:
+ Num: [26, 7] - [26, 8]
+ n: 1
+ text: '1'
+ Assign: [28, 0] - [28, 11]
+ targets: [
+ Subscript: [28, 0] - [28, 7]
+ value:
+ Name: [28, 0] - [28, 4]
+ variable: Variable('lazy', None)
+ ctx: Load
+ index:
+ Num: [28, 5] - [28, 6]
+ n: 2
+ text: '2'
+ ctx: Store
+ ]
+ value:
+ Num: [28, 10] - [28, 11]
+ n: 3
+ text: '3'
+ Assign: [30, 0] - [30, 12]
+ targets: [
+ Attribute: [30, 0] - [30, 8]
+ value:
+ Name: [30, 0] - [30, 4]
+ variable: Variable('lazy', None)
+ ctx: Load
+ attr: 'foo'
+ ctx: Store
+ ]
+ value:
+ Num: [30, 11] - [30, 12]
+ n: 4
+ text: '4'
+ Expr: [32, 0] - [32, 6]
+ value:
+ Call: [32, 0] - [32, 6]
+ func:
+ Name: [32, 0] - [32, 4]
+ variable: Variable('lazy', None)
+ ctx: Load
+ positional_args: []
+ named_args: []
+ AnnAssign: [34, 0] - [34, 14]
+ value: None
+ annotation:
+ Name: [34, 10] - [34, 14]
+ variable: Variable('case', None)
+ ctx: Load
+ target:
+ Subscript: [34, 0] - [34, 7]
+ value:
+ Name: [34, 0] - [34, 4]
+ variable: Variable('lazy', None)
+ ctx: Load
+ index:
+ Num: [34, 5] - [34, 6]
+ n: 5
+ text: '5'
+ ctx: Store
+ ]
diff --git a/python/extractor/tests/parser/lazy_imports_new.py b/python/extractor/tests/parser/lazy_imports_new.py
new file mode 100644
index 00000000000..13d01eaa6c4
--- /dev/null
+++ b/python/extractor/tests/parser/lazy_imports_new.py
@@ -0,0 +1,34 @@
+# Basic lazy imports (PEP 810)
+lazy import a
+
+lazy import b1, b2
+
+lazy import c1.c2.c3
+
+lazy import d1.d2 as d3
+
+lazy from e import f
+
+lazy from g1.g2 import h1, h2
+
+lazy from i1 import j1 as j2, j3
+
+lazy from ..k1.k2 import l1 as l2, l3
+
+lazy from . import m
+
+lazy from ... import n
+
+lazy from o import *
+
+
+# `lazy` used as a regular identifier (soft keyword behavior)
+lazy = 1
+
+lazy[2] = 3
+
+lazy.foo = 4
+
+lazy()
+
+lazy[5] : case
diff --git a/python/extractor/tsg-python/python.tsg b/python/extractor/tsg-python/python.tsg
index dd11814753d..93d6e95a344 100644
--- a/python/extractor/tsg-python/python.tsg
+++ b/python/extractor/tsg-python/python.tsg
@@ -1777,6 +1777,13 @@
attr (@importfrom.importexpr) level = level
}
+; Set is_lazy for lazy import statements (PEP 810)
+[
+ (import_statement is_lazy: _)
+ (import_from_statement is_lazy: _)
+] @lazy_import
+{ attr (@lazy_import.node) is_lazy = #true }
+
;;;;;; End of Import (`from ... import ...`)
;;;;;; Raise (`raise ...`)
diff --git a/python/extractor/tsg-python/tsp/grammar.js b/python/extractor/tsg-python/tsp/grammar.js
index c53a67da126..05b792340dd 100644
--- a/python/extractor/tsg-python/tsp/grammar.js
+++ b/python/extractor/tsg-python/tsp/grammar.js
@@ -109,6 +109,7 @@ module.exports = grammar({
),
import_statement: $ => seq(
+ optional(field('is_lazy', 'lazy')),
'import',
$._import_list
),
@@ -131,6 +132,7 @@ module.exports = grammar({
),
import_from_statement: $ => seq(
+ optional(field('is_lazy', 'lazy')),
'from',
field('module_name', choice(
$.relative_import,
@@ -1228,6 +1230,7 @@ module.exports = grammar({
'await',
'match',
'type',
+ 'lazy',
),
$.identifier
)),
From 2c79f9d8282ed0b1bbe03d6f126871c53d6523d1 Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 10 Apr 2026 13:50:59 +0000
Subject: [PATCH 78/92] Python: Regenerate parser files
---
.../extractor/tsg-python/tsp/src/grammar.json | 36 +
.../tsg-python/tsp/src/node-types.json | 24 +
python/extractor/tsg-python/tsp/src/parser.c | 129879 ++++++++-------
.../tsg-python/tsp/src/tree_sitter/array.h | 57 +-
4 files changed, 65469 insertions(+), 64527 deletions(-)
diff --git a/python/extractor/tsg-python/tsp/src/grammar.json b/python/extractor/tsg-python/tsp/src/grammar.json
index fbe1f17b949..552597b18a9 100644
--- a/python/extractor/tsg-python/tsp/src/grammar.json
+++ b/python/extractor/tsg-python/tsp/src/grammar.json
@@ -144,6 +144,22 @@
"import_statement": {
"type": "SEQ",
"members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "is_lazy",
+ "content": {
+ "type": "STRING",
+ "value": "lazy"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
{
"type": "STRING",
"value": "import"
@@ -232,6 +248,22 @@
"import_from_statement": {
"type": "SEQ",
"members": [
+ {
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "FIELD",
+ "name": "is_lazy",
+ "content": {
+ "type": "STRING",
+ "value": "lazy"
+ }
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
+ },
{
"type": "STRING",
"value": "from"
@@ -6721,6 +6753,10 @@
{
"type": "STRING",
"value": "type"
+ },
+ {
+ "type": "STRING",
+ "value": "lazy"
}
]
},
diff --git a/python/extractor/tsg-python/tsp/src/node-types.json b/python/extractor/tsg-python/tsp/src/node-types.json
index 609952bd5e5..f8659f44e2e 100644
--- a/python/extractor/tsg-python/tsp/src/node-types.json
+++ b/python/extractor/tsg-python/tsp/src/node-types.json
@@ -1811,6 +1811,16 @@
"type": "import_from_statement",
"named": true,
"fields": {
+ "is_lazy": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "lazy",
+ "named": false
+ }
+ ]
+ },
"module_name": {
"multiple": false,
"required": true,
@@ -1860,6 +1870,16 @@
"type": "import_statement",
"named": true,
"fields": {
+ "is_lazy": {
+ "multiple": false,
+ "required": false,
+ "types": [
+ {
+ "type": "lazy",
+ "named": false
+ }
+ ]
+ },
"name": {
"multiple": true,
"required": true,
@@ -4154,6 +4174,10 @@
"type": "lambda",
"named": false
},
+ {
+ "type": "lazy",
+ "named": false
+ },
{
"type": "match",
"named": false
diff --git a/python/extractor/tsg-python/tsp/src/parser.c b/python/extractor/tsg-python/tsp/src/parser.c
index 74a0d1440fb..c0d6afc81ee 100644
--- a/python/extractor/tsg-python/tsp/src/parser.c
+++ b/python/extractor/tsg-python/tsp/src/parser.c
@@ -7,317 +7,319 @@
#endif
#define LANGUAGE_VERSION 14
-#define STATE_COUNT 1723
+#define STATE_COUNT 1734
#define LARGE_STATE_COUNT 156
-#define SYMBOL_COUNT 291
+#define SYMBOL_COUNT 292
#define ALIAS_COUNT 3
-#define TOKEN_COUNT 109
+#define TOKEN_COUNT 110
#define EXTERNAL_TOKEN_COUNT 7
-#define FIELD_COUNT 54
+#define FIELD_COUNT 55
#define MAX_ALIAS_SEQUENCE_LENGTH 10
#define MAX_RESERVED_WORD_SET_SIZE 0
-#define PRODUCTION_ID_COUNT 166
+#define PRODUCTION_ID_COUNT 170
#define SUPERTYPE_COUNT 0
enum ts_symbol_identifiers {
sym_identifier = 1,
- anon_sym_import = 2,
- anon_sym_DOT = 3,
- anon_sym_from = 4,
- anon_sym___future__ = 5,
- anon_sym_LPAREN = 6,
- anon_sym_RPAREN = 7,
- anon_sym_COMMA = 8,
- anon_sym_as = 9,
- anon_sym_STAR = 10,
- anon_sym_print = 11,
- anon_sym_GT_GT = 12,
- anon_sym_assert = 13,
- anon_sym_COLON_EQ = 14,
- anon_sym_return = 15,
- anon_sym_del = 16,
- anon_sym_raise = 17,
- anon_sym_pass = 18,
- anon_sym_break = 19,
- anon_sym_continue = 20,
- anon_sym_if = 21,
- anon_sym_COLON = 22,
- anon_sym_elif = 23,
- anon_sym_else = 24,
- anon_sym_async = 25,
- anon_sym_for = 26,
- anon_sym_in = 27,
- anon_sym_while = 28,
- anon_sym_try = 29,
- anon_sym_except = 30,
- anon_sym_finally = 31,
- anon_sym_with = 32,
- anon_sym_match = 33,
- anon_sym_case = 34,
- anon_sym_PIPE = 35,
- anon_sym_DASH = 36,
- anon_sym_PLUS = 37,
- sym_match_wildcard_pattern = 38,
- anon_sym_LBRACK = 39,
- anon_sym_RBRACK = 40,
- anon_sym_LBRACE = 41,
- anon_sym_RBRACE = 42,
- anon_sym_STAR_STAR = 43,
- anon_sym_EQ = 44,
- anon_sym_def = 45,
- anon_sym_DASH_GT = 46,
- anon_sym_global = 47,
- anon_sym_nonlocal = 48,
- anon_sym_exec = 49,
- anon_sym_type = 50,
- anon_sym_class = 51,
- anon_sym_AT = 52,
- anon_sym_not = 53,
- anon_sym_and = 54,
- anon_sym_or = 55,
- anon_sym_SLASH = 56,
- anon_sym_PERCENT = 57,
- anon_sym_SLASH_SLASH = 58,
- anon_sym_AMP = 59,
- anon_sym_CARET = 60,
- anon_sym_LT_LT = 61,
- anon_sym_TILDE = 62,
- anon_sym_LT = 63,
- anon_sym_LT_EQ = 64,
- anon_sym_EQ_EQ = 65,
- anon_sym_BANG_EQ = 66,
- anon_sym_GT_EQ = 67,
- anon_sym_GT = 68,
- anon_sym_LT_GT = 69,
- anon_sym_is = 70,
- anon_sym_lambda = 71,
- anon_sym_PLUS_EQ = 72,
- anon_sym_DASH_EQ = 73,
- anon_sym_STAR_EQ = 74,
- anon_sym_SLASH_EQ = 75,
- anon_sym_AT_EQ = 76,
- anon_sym_SLASH_SLASH_EQ = 77,
- anon_sym_PERCENT_EQ = 78,
- anon_sym_STAR_STAR_EQ = 79,
- anon_sym_GT_GT_EQ = 80,
- anon_sym_LT_LT_EQ = 81,
- anon_sym_AMP_EQ = 82,
- anon_sym_CARET_EQ = 83,
- anon_sym_PIPE_EQ = 84,
- anon_sym_yield = 85,
- sym_ellipsis = 86,
- anon_sym_LBRACE2 = 87,
- sym__escape_interpolation = 88,
- sym_escape_sequence = 89,
- anon_sym_BSLASH = 90,
- anon_sym_COLON2 = 91,
- aux_sym_format_specifier_token1 = 92,
- sym_type_conversion = 93,
- sym_integer = 94,
- sym_float = 95,
- anon_sym_await = 96,
- sym_true = 97,
- sym_false = 98,
- sym_none = 99,
- sym_comment = 100,
- anon_sym_SEMI = 101,
- sym__newline = 102,
- sym__indent = 103,
- sym__dedent = 104,
- sym__string_start = 105,
- sym__string_content = 106,
- sym__string_end = 107,
- sym__template_string_start = 108,
- sym_module = 109,
- sym__statement = 110,
- sym__simple_statements = 111,
- sym_import_statement = 112,
- sym_import_prefix = 113,
- sym_relative_import = 114,
- sym_future_import_statement = 115,
- sym_import_from_statement = 116,
- sym__import_list = 117,
- sym_aliased_import = 118,
- sym_wildcard_import = 119,
- sym_print_statement = 120,
- sym_chevron = 121,
- sym_assert_statement = 122,
- sym_expression_statement = 123,
- sym_named_expression = 124,
- sym_return_statement = 125,
- sym_delete_statement = 126,
- sym_raise_statement = 127,
- sym_pass_statement = 128,
- sym_break_statement = 129,
- sym_continue_statement = 130,
- sym_if_statement = 131,
- sym_elif_clause = 132,
- sym_else_clause = 133,
- sym_for_statement = 134,
- sym_while_statement = 135,
- sym_try_statement = 136,
- sym_exception_list = 137,
- sym_except_clause = 138,
- sym_except_group_clause = 139,
- sym_finally_clause = 140,
- sym_with_statement = 141,
- sym_with_clause = 142,
- sym_with_item = 143,
- sym_match_statement = 144,
- sym_cases = 145,
- sym_case_block = 146,
- sym__match_patterns = 147,
- sym_open_sequence_match_pattern = 148,
- sym__match_pattern = 149,
- sym_match_as_pattern = 150,
- sym__match_or_pattern = 151,
- sym_match_or_pattern = 152,
- sym__closed_pattern = 153,
- sym_match_literal_pattern = 154,
- sym_match_capture_pattern = 155,
- sym_match_value_pattern = 156,
- sym_match_group_pattern = 157,
- sym_match_sequence_pattern = 158,
- sym__match_maybe_star_pattern = 159,
- sym_match_star_pattern = 160,
- sym_match_mapping_pattern = 161,
- sym_match_double_star_pattern = 162,
- sym_match_key_value_pattern = 163,
- sym_match_class_pattern = 164,
- sym_pattern_class_name = 165,
- sym_match_positional_pattern = 166,
- sym_match_keyword_pattern = 167,
- sym_guard = 168,
- sym_function_definition = 169,
- sym_parameters = 170,
- sym_lambda_parameters = 171,
- sym_list_splat = 172,
- sym_dictionary_splat = 173,
- sym_global_statement = 174,
- sym_nonlocal_statement = 175,
- sym_exec_statement = 176,
- sym_type_alias_statement = 177,
- sym_class_definition = 178,
- sym_type_parameters = 179,
- sym__type_bound = 180,
- sym_typevar_parameter = 181,
- sym_typevartuple_parameter = 182,
- sym_paramspec_parameter = 183,
- sym__type_parameter = 184,
- sym__type_param_default = 185,
- sym_parenthesized_list_splat = 186,
- sym_argument_list = 187,
- sym_decorated_definition = 188,
- sym_decorator = 189,
- sym_block = 190,
- sym_expression_list = 191,
- sym_dotted_name = 192,
- sym__parameters = 193,
- sym__patterns = 194,
- sym_parameter = 195,
- sym_pattern = 196,
- sym_tuple_pattern = 197,
- sym_list_pattern = 198,
- sym_default_parameter = 199,
- sym_typed_default_parameter = 200,
- sym_list_splat_pattern = 201,
- sym_dictionary_splat_pattern = 202,
- sym__expression_within_for_in_clause = 203,
- sym_expression = 204,
- sym_primary_expression = 205,
- sym_not_operator = 206,
- sym_boolean_operator = 207,
- sym_binary_operator = 208,
- sym_unary_operator = 209,
- sym_comparison_operator = 210,
- sym_lambda = 211,
- sym_lambda_within_for_in_clause = 212,
- sym_assignment = 213,
- sym_augmented_assignment = 214,
- sym_pattern_list = 215,
- sym__right_hand_side = 216,
- sym_yield = 217,
- sym_attribute = 218,
- sym__index_expression = 219,
- sym_index_expression_list = 220,
- sym_subscript = 221,
- sym_slice = 222,
- sym_call = 223,
- sym_typed_parameter = 224,
- sym_type = 225,
- sym_keyword_argument = 226,
- sym_list = 227,
- sym_set = 228,
- sym_tuple = 229,
- sym_dictionary = 230,
- sym_pair = 231,
- sym_list_comprehension = 232,
- sym_dictionary_comprehension = 233,
- sym_set_comprehension = 234,
- sym_generator_expression = 235,
- sym__comprehension_clauses = 236,
- sym_parenthesized_expression = 237,
- sym__collection_elements = 238,
- sym_for_in_clause = 239,
- sym_if_clause = 240,
- sym_conditional_expression = 241,
- sym_concatenated_string = 242,
- sym_string = 243,
- sym_concatenated_template_string = 244,
- sym_template_string = 245,
- sym_string_content = 246,
- sym_interpolation = 247,
- sym__f_expression = 248,
- sym__not_escape_sequence = 249,
- sym_format_specifier = 250,
- sym_await = 251,
- sym_positional_separator = 252,
- sym_keyword_separator = 253,
- sym__semicolon = 254,
- aux_sym_module_repeat1 = 255,
- aux_sym__simple_statements_repeat1 = 256,
- aux_sym_import_prefix_repeat1 = 257,
- aux_sym__import_list_repeat1 = 258,
- aux_sym_print_statement_repeat1 = 259,
- aux_sym_assert_statement_repeat1 = 260,
- aux_sym_if_statement_repeat1 = 261,
- aux_sym_try_statement_repeat1 = 262,
- aux_sym_try_statement_repeat2 = 263,
- aux_sym_exception_list_repeat1 = 264,
- aux_sym_with_clause_repeat1 = 265,
- aux_sym_cases_repeat1 = 266,
- aux_sym_open_sequence_match_pattern_repeat1 = 267,
- aux_sym_match_or_pattern_repeat1 = 268,
- aux_sym_match_value_pattern_repeat1 = 269,
- aux_sym_match_mapping_pattern_repeat1 = 270,
- aux_sym_match_class_pattern_repeat1 = 271,
- aux_sym_match_class_pattern_repeat2 = 272,
- aux_sym_global_statement_repeat1 = 273,
- aux_sym_type_parameters_repeat1 = 274,
- aux_sym_argument_list_repeat1 = 275,
- aux_sym_decorated_definition_repeat1 = 276,
- aux_sym_expression_list_repeat1 = 277,
- aux_sym__parameters_repeat1 = 278,
- aux_sym__patterns_repeat1 = 279,
- aux_sym_comparison_operator_repeat1 = 280,
- aux_sym_index_expression_list_repeat1 = 281,
- aux_sym_dictionary_repeat1 = 282,
- aux_sym__comprehension_clauses_repeat1 = 283,
- aux_sym__collection_elements_repeat1 = 284,
- aux_sym_for_in_clause_repeat1 = 285,
- aux_sym_concatenated_string_repeat1 = 286,
- aux_sym_string_repeat1 = 287,
- aux_sym_concatenated_template_string_repeat1 = 288,
- aux_sym_string_content_repeat1 = 289,
- aux_sym_format_specifier_repeat1 = 290,
- alias_sym_format_expression = 291,
- anon_alias_sym_isnot = 292,
- anon_alias_sym_notin = 293,
+ anon_sym_lazy = 2,
+ anon_sym_import = 3,
+ anon_sym_DOT = 4,
+ anon_sym_from = 5,
+ anon_sym___future__ = 6,
+ anon_sym_LPAREN = 7,
+ anon_sym_RPAREN = 8,
+ anon_sym_COMMA = 9,
+ anon_sym_as = 10,
+ anon_sym_STAR = 11,
+ anon_sym_print = 12,
+ anon_sym_GT_GT = 13,
+ anon_sym_assert = 14,
+ anon_sym_COLON_EQ = 15,
+ anon_sym_return = 16,
+ anon_sym_del = 17,
+ anon_sym_raise = 18,
+ anon_sym_pass = 19,
+ anon_sym_break = 20,
+ anon_sym_continue = 21,
+ anon_sym_if = 22,
+ anon_sym_COLON = 23,
+ anon_sym_elif = 24,
+ anon_sym_else = 25,
+ anon_sym_async = 26,
+ anon_sym_for = 27,
+ anon_sym_in = 28,
+ anon_sym_while = 29,
+ anon_sym_try = 30,
+ anon_sym_except = 31,
+ anon_sym_finally = 32,
+ anon_sym_with = 33,
+ anon_sym_match = 34,
+ anon_sym_case = 35,
+ anon_sym_PIPE = 36,
+ anon_sym_DASH = 37,
+ anon_sym_PLUS = 38,
+ sym_match_wildcard_pattern = 39,
+ anon_sym_LBRACK = 40,
+ anon_sym_RBRACK = 41,
+ anon_sym_LBRACE = 42,
+ anon_sym_RBRACE = 43,
+ anon_sym_STAR_STAR = 44,
+ anon_sym_EQ = 45,
+ anon_sym_def = 46,
+ anon_sym_DASH_GT = 47,
+ anon_sym_global = 48,
+ anon_sym_nonlocal = 49,
+ anon_sym_exec = 50,
+ anon_sym_type = 51,
+ anon_sym_class = 52,
+ anon_sym_AT = 53,
+ anon_sym_not = 54,
+ anon_sym_and = 55,
+ anon_sym_or = 56,
+ anon_sym_SLASH = 57,
+ anon_sym_PERCENT = 58,
+ anon_sym_SLASH_SLASH = 59,
+ anon_sym_AMP = 60,
+ anon_sym_CARET = 61,
+ anon_sym_LT_LT = 62,
+ anon_sym_TILDE = 63,
+ anon_sym_LT = 64,
+ anon_sym_LT_EQ = 65,
+ anon_sym_EQ_EQ = 66,
+ anon_sym_BANG_EQ = 67,
+ anon_sym_GT_EQ = 68,
+ anon_sym_GT = 69,
+ anon_sym_LT_GT = 70,
+ anon_sym_is = 71,
+ anon_sym_lambda = 72,
+ anon_sym_PLUS_EQ = 73,
+ anon_sym_DASH_EQ = 74,
+ anon_sym_STAR_EQ = 75,
+ anon_sym_SLASH_EQ = 76,
+ anon_sym_AT_EQ = 77,
+ anon_sym_SLASH_SLASH_EQ = 78,
+ anon_sym_PERCENT_EQ = 79,
+ anon_sym_STAR_STAR_EQ = 80,
+ anon_sym_GT_GT_EQ = 81,
+ anon_sym_LT_LT_EQ = 82,
+ anon_sym_AMP_EQ = 83,
+ anon_sym_CARET_EQ = 84,
+ anon_sym_PIPE_EQ = 85,
+ anon_sym_yield = 86,
+ sym_ellipsis = 87,
+ anon_sym_LBRACE2 = 88,
+ sym__escape_interpolation = 89,
+ sym_escape_sequence = 90,
+ anon_sym_BSLASH = 91,
+ anon_sym_COLON2 = 92,
+ aux_sym_format_specifier_token1 = 93,
+ sym_type_conversion = 94,
+ sym_integer = 95,
+ sym_float = 96,
+ anon_sym_await = 97,
+ sym_true = 98,
+ sym_false = 99,
+ sym_none = 100,
+ sym_comment = 101,
+ anon_sym_SEMI = 102,
+ sym__newline = 103,
+ sym__indent = 104,
+ sym__dedent = 105,
+ sym__string_start = 106,
+ sym__string_content = 107,
+ sym__string_end = 108,
+ sym__template_string_start = 109,
+ sym_module = 110,
+ sym__statement = 111,
+ sym__simple_statements = 112,
+ sym_import_statement = 113,
+ sym_import_prefix = 114,
+ sym_relative_import = 115,
+ sym_future_import_statement = 116,
+ sym_import_from_statement = 117,
+ sym__import_list = 118,
+ sym_aliased_import = 119,
+ sym_wildcard_import = 120,
+ sym_print_statement = 121,
+ sym_chevron = 122,
+ sym_assert_statement = 123,
+ sym_expression_statement = 124,
+ sym_named_expression = 125,
+ sym_return_statement = 126,
+ sym_delete_statement = 127,
+ sym_raise_statement = 128,
+ sym_pass_statement = 129,
+ sym_break_statement = 130,
+ sym_continue_statement = 131,
+ sym_if_statement = 132,
+ sym_elif_clause = 133,
+ sym_else_clause = 134,
+ sym_for_statement = 135,
+ sym_while_statement = 136,
+ sym_try_statement = 137,
+ sym_exception_list = 138,
+ sym_except_clause = 139,
+ sym_except_group_clause = 140,
+ sym_finally_clause = 141,
+ sym_with_statement = 142,
+ sym_with_clause = 143,
+ sym_with_item = 144,
+ sym_match_statement = 145,
+ sym_cases = 146,
+ sym_case_block = 147,
+ sym__match_patterns = 148,
+ sym_open_sequence_match_pattern = 149,
+ sym__match_pattern = 150,
+ sym_match_as_pattern = 151,
+ sym__match_or_pattern = 152,
+ sym_match_or_pattern = 153,
+ sym__closed_pattern = 154,
+ sym_match_literal_pattern = 155,
+ sym_match_capture_pattern = 156,
+ sym_match_value_pattern = 157,
+ sym_match_group_pattern = 158,
+ sym_match_sequence_pattern = 159,
+ sym__match_maybe_star_pattern = 160,
+ sym_match_star_pattern = 161,
+ sym_match_mapping_pattern = 162,
+ sym_match_double_star_pattern = 163,
+ sym_match_key_value_pattern = 164,
+ sym_match_class_pattern = 165,
+ sym_pattern_class_name = 166,
+ sym_match_positional_pattern = 167,
+ sym_match_keyword_pattern = 168,
+ sym_guard = 169,
+ sym_function_definition = 170,
+ sym_parameters = 171,
+ sym_lambda_parameters = 172,
+ sym_list_splat = 173,
+ sym_dictionary_splat = 174,
+ sym_global_statement = 175,
+ sym_nonlocal_statement = 176,
+ sym_exec_statement = 177,
+ sym_type_alias_statement = 178,
+ sym_class_definition = 179,
+ sym_type_parameters = 180,
+ sym__type_bound = 181,
+ sym_typevar_parameter = 182,
+ sym_typevartuple_parameter = 183,
+ sym_paramspec_parameter = 184,
+ sym__type_parameter = 185,
+ sym__type_param_default = 186,
+ sym_parenthesized_list_splat = 187,
+ sym_argument_list = 188,
+ sym_decorated_definition = 189,
+ sym_decorator = 190,
+ sym_block = 191,
+ sym_expression_list = 192,
+ sym_dotted_name = 193,
+ sym__parameters = 194,
+ sym__patterns = 195,
+ sym_parameter = 196,
+ sym_pattern = 197,
+ sym_tuple_pattern = 198,
+ sym_list_pattern = 199,
+ sym_default_parameter = 200,
+ sym_typed_default_parameter = 201,
+ sym_list_splat_pattern = 202,
+ sym_dictionary_splat_pattern = 203,
+ sym__expression_within_for_in_clause = 204,
+ sym_expression = 205,
+ sym_primary_expression = 206,
+ sym_not_operator = 207,
+ sym_boolean_operator = 208,
+ sym_binary_operator = 209,
+ sym_unary_operator = 210,
+ sym_comparison_operator = 211,
+ sym_lambda = 212,
+ sym_lambda_within_for_in_clause = 213,
+ sym_assignment = 214,
+ sym_augmented_assignment = 215,
+ sym_pattern_list = 216,
+ sym__right_hand_side = 217,
+ sym_yield = 218,
+ sym_attribute = 219,
+ sym__index_expression = 220,
+ sym_index_expression_list = 221,
+ sym_subscript = 222,
+ sym_slice = 223,
+ sym_call = 224,
+ sym_typed_parameter = 225,
+ sym_type = 226,
+ sym_keyword_argument = 227,
+ sym_list = 228,
+ sym_set = 229,
+ sym_tuple = 230,
+ sym_dictionary = 231,
+ sym_pair = 232,
+ sym_list_comprehension = 233,
+ sym_dictionary_comprehension = 234,
+ sym_set_comprehension = 235,
+ sym_generator_expression = 236,
+ sym__comprehension_clauses = 237,
+ sym_parenthesized_expression = 238,
+ sym__collection_elements = 239,
+ sym_for_in_clause = 240,
+ sym_if_clause = 241,
+ sym_conditional_expression = 242,
+ sym_concatenated_string = 243,
+ sym_string = 244,
+ sym_concatenated_template_string = 245,
+ sym_template_string = 246,
+ sym_string_content = 247,
+ sym_interpolation = 248,
+ sym__f_expression = 249,
+ sym__not_escape_sequence = 250,
+ sym_format_specifier = 251,
+ sym_await = 252,
+ sym_positional_separator = 253,
+ sym_keyword_separator = 254,
+ sym__semicolon = 255,
+ aux_sym_module_repeat1 = 256,
+ aux_sym__simple_statements_repeat1 = 257,
+ aux_sym_import_prefix_repeat1 = 258,
+ aux_sym__import_list_repeat1 = 259,
+ aux_sym_print_statement_repeat1 = 260,
+ aux_sym_assert_statement_repeat1 = 261,
+ aux_sym_if_statement_repeat1 = 262,
+ aux_sym_try_statement_repeat1 = 263,
+ aux_sym_try_statement_repeat2 = 264,
+ aux_sym_exception_list_repeat1 = 265,
+ aux_sym_with_clause_repeat1 = 266,
+ aux_sym_cases_repeat1 = 267,
+ aux_sym_open_sequence_match_pattern_repeat1 = 268,
+ aux_sym_match_or_pattern_repeat1 = 269,
+ aux_sym_match_value_pattern_repeat1 = 270,
+ aux_sym_match_mapping_pattern_repeat1 = 271,
+ aux_sym_match_class_pattern_repeat1 = 272,
+ aux_sym_match_class_pattern_repeat2 = 273,
+ aux_sym_global_statement_repeat1 = 274,
+ aux_sym_type_parameters_repeat1 = 275,
+ aux_sym_argument_list_repeat1 = 276,
+ aux_sym_decorated_definition_repeat1 = 277,
+ aux_sym_expression_list_repeat1 = 278,
+ aux_sym__parameters_repeat1 = 279,
+ aux_sym__patterns_repeat1 = 280,
+ aux_sym_comparison_operator_repeat1 = 281,
+ aux_sym_index_expression_list_repeat1 = 282,
+ aux_sym_dictionary_repeat1 = 283,
+ aux_sym__comprehension_clauses_repeat1 = 284,
+ aux_sym__collection_elements_repeat1 = 285,
+ aux_sym_for_in_clause_repeat1 = 286,
+ aux_sym_concatenated_string_repeat1 = 287,
+ aux_sym_string_repeat1 = 288,
+ aux_sym_concatenated_template_string_repeat1 = 289,
+ aux_sym_string_content_repeat1 = 290,
+ aux_sym_format_specifier_repeat1 = 291,
+ alias_sym_format_expression = 292,
+ anon_alias_sym_isnot = 293,
+ anon_alias_sym_notin = 294,
};
static const char * const ts_symbol_names[] = {
[ts_builtin_sym_end] = "end",
[sym_identifier] = "identifier",
+ [anon_sym_lazy] = "lazy",
[anon_sym_import] = "import",
[anon_sym_DOT] = ".",
[anon_sym_from] = "from",
@@ -615,6 +617,7 @@ static const char * const ts_symbol_names[] = {
static const TSSymbol ts_symbol_map[] = {
[ts_builtin_sym_end] = ts_builtin_sym_end,
[sym_identifier] = sym_identifier,
+ [anon_sym_lazy] = anon_sym_lazy,
[anon_sym_import] = anon_sym_import,
[anon_sym_DOT] = anon_sym_DOT,
[anon_sym_from] = anon_sym_from,
@@ -918,6 +921,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [anon_sym_lazy] = {
+ .visible = true,
+ .named = false,
+ },
[anon_sym_import] = {
.visible = true,
.named = false,
@@ -2116,37 +2123,38 @@ enum ts_field_identifiers {
field_imaginary = 21,
field_inner = 22,
field_interpolation = 23,
- field_key = 24,
- field_kwarg = 25,
- field_left = 26,
- field_module_name = 27,
- field_name = 28,
- field_object = 29,
- field_operator = 30,
- field_operators = 31,
- field_parameters = 32,
- field_pattern = 33,
- field_prefix = 34,
- field_prefix_operator = 35,
- field_real = 36,
- field_return_type = 37,
- field_right = 38,
- field_start = 39,
- field_step = 40,
- field_stop = 41,
- field_string_content = 42,
- field_subject = 43,
- field_subscript = 44,
- field_suffix = 45,
- field_superclasses = 46,
- field_target = 47,
- field_test = 48,
- field_trailing_comma = 49,
- field_type = 50,
- field_type_parameter = 51,
- field_type_parameters = 52,
- field_value = 53,
- field_vararg = 54,
+ field_is_lazy = 24,
+ field_key = 25,
+ field_kwarg = 26,
+ field_left = 27,
+ field_module_name = 28,
+ field_name = 29,
+ field_object = 30,
+ field_operator = 31,
+ field_operators = 32,
+ field_parameters = 33,
+ field_pattern = 34,
+ field_prefix = 35,
+ field_prefix_operator = 36,
+ field_real = 37,
+ field_return_type = 38,
+ field_right = 39,
+ field_start = 40,
+ field_step = 41,
+ field_stop = 42,
+ field_string_content = 43,
+ field_subject = 44,
+ field_subscript = 45,
+ field_suffix = 46,
+ field_superclasses = 47,
+ field_target = 48,
+ field_test = 49,
+ field_trailing_comma = 50,
+ field_type = 51,
+ field_type_parameter = 52,
+ field_type_parameters = 53,
+ field_value = 54,
+ field_vararg = 55,
};
static const char * const ts_field_names[] = {
@@ -2174,6 +2182,7 @@ static const char * const ts_field_names[] = {
[field_imaginary] = "imaginary",
[field_inner] = "inner",
[field_interpolation] = "interpolation",
+ [field_is_lazy] = "is_lazy",
[field_key] = "key",
[field_kwarg] = "kwarg",
[field_left] = "left",
@@ -2229,147 +2238,151 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[20] = {.index = 21, .length = 4},
[21] = {.index = 25, .length = 4},
[22] = {.index = 29, .length = 2},
- [23] = {.index = 31, .length = 1},
- [24] = {.index = 32, .length = 2},
- [25] = {.index = 34, .length = 2},
- [26] = {.index = 36, .length = 1},
- [27] = {.index = 37, .length = 2},
- [28] = {.index = 39, .length = 1},
- [29] = {.index = 40, .length = 2},
- [30] = {.index = 42, .length = 1},
- [31] = {.index = 43, .length = 1},
- [32] = {.index = 44, .length = 1},
- [33] = {.index = 45, .length = 1},
- [34] = {.index = 45, .length = 1},
- [35] = {.index = 37, .length = 2},
- [36] = {.index = 46, .length = 2},
+ [23] = {.index = 31, .length = 2},
+ [24] = {.index = 33, .length = 2},
+ [25] = {.index = 35, .length = 1},
+ [26] = {.index = 36, .length = 2},
+ [27] = {.index = 38, .length = 2},
+ [28] = {.index = 40, .length = 1},
+ [29] = {.index = 41, .length = 1},
+ [30] = {.index = 42, .length = 2},
+ [31] = {.index = 44, .length = 1},
+ [32] = {.index = 45, .length = 1},
+ [33] = {.index = 46, .length = 1},
+ [34] = {.index = 47, .length = 1},
+ [35] = {.index = 47, .length = 1},
+ [36] = {.index = 31, .length = 2},
[37] = {.index = 48, .length = 2},
[38] = {.index = 50, .length = 2},
- [39] = {.index = 52, .length = 3},
- [40] = {.index = 55, .length = 2},
- [41] = {.index = 57, .length = 1},
- [42] = {.index = 58, .length = 2},
- [43] = {.index = 60, .length = 1},
- [44] = {.index = 61, .length = 2},
+ [39] = {.index = 52, .length = 2},
+ [40] = {.index = 54, .length = 3},
+ [41] = {.index = 57, .length = 2},
+ [42] = {.index = 59, .length = 1},
+ [43] = {.index = 60, .length = 2},
+ [44] = {.index = 62, .length = 1},
[45] = {.index = 63, .length = 2},
- [46] = {.index = 65, .length = 1},
- [47] = {.index = 66, .length = 2},
- [48] = {.index = 68, .length = 1},
- [50] = {.index = 69, .length = 3},
- [51] = {.index = 72, .length = 1},
- [52] = {.index = 73, .length = 2},
- [53] = {.index = 75, .length = 1},
- [54] = {.index = 76, .length = 2},
+ [46] = {.index = 65, .length = 2},
+ [47] = {.index = 67, .length = 1},
+ [48] = {.index = 68, .length = 2},
+ [49] = {.index = 70, .length = 1},
+ [51] = {.index = 71, .length = 3},
+ [52] = {.index = 74, .length = 1},
+ [53] = {.index = 75, .length = 2},
+ [54] = {.index = 77, .length = 1},
[55] = {.index = 78, .length = 2},
- [56] = {.index = 44, .length = 1},
- [57] = {.index = 80, .length = 1},
- [58] = {.index = 81, .length = 2},
+ [56] = {.index = 80, .length = 2},
+ [57] = {.index = 46, .length = 1},
+ [58] = {.index = 82, .length = 1},
[59] = {.index = 83, .length = 2},
- [60] = {.index = 83, .length = 2},
+ [60] = {.index = 85, .length = 2},
[61] = {.index = 85, .length = 2},
[62] = {.index = 87, .length = 2},
[63] = {.index = 89, .length = 2},
[64] = {.index = 91, .length = 2},
- [65] = {.index = 93, .length = 1},
- [66] = {.index = 94, .length = 2},
- [67] = {.index = 43, .length = 1},
- [68] = {.index = 96, .length = 1},
- [69] = {.index = 97, .length = 1},
- [70] = {.index = 98, .length = 2},
+ [65] = {.index = 93, .length = 2},
+ [66] = {.index = 95, .length = 1},
+ [67] = {.index = 96, .length = 2},
+ [68] = {.index = 45, .length = 1},
+ [69] = {.index = 98, .length = 1},
+ [70] = {.index = 99, .length = 1},
[71] = {.index = 100, .length = 2},
- [72] = {.index = 100, .length = 2},
- [74] = {.index = 102, .length = 1},
- [75] = {.index = 103, .length = 3},
- [76] = {.index = 106, .length = 3},
- [77] = {.index = 109, .length = 3},
- [78] = {.index = 112, .length = 1},
+ [72] = {.index = 102, .length = 2},
+ [73] = {.index = 102, .length = 2},
+ [75] = {.index = 104, .length = 3},
+ [76] = {.index = 107, .length = 2},
+ [77] = {.index = 109, .length = 1},
+ [78] = {.index = 110, .length = 3},
[79] = {.index = 113, .length = 3},
[80] = {.index = 116, .length = 3},
- [81] = {.index = 119, .length = 2},
- [82] = {.index = 121, .length = 2},
- [83] = {.index = 123, .length = 1},
- [84] = {.index = 124, .length = 2},
- [85] = {.index = 126, .length = 2},
- [86] = {.index = 128, .length = 1},
- [87] = {.index = 129, .length = 3},
- [88] = {.index = 132, .length = 3},
- [89] = {.index = 135, .length = 3},
- [90] = {.index = 138, .length = 3},
- [91] = {.index = 141, .length = 3},
- [92] = {.index = 144, .length = 3},
- [93] = {.index = 85, .length = 2},
- [94] = {.index = 147, .length = 1},
- [95] = {.index = 148, .length = 2},
- [96] = {.index = 150, .length = 1},
- [97] = {.index = 151, .length = 2},
- [98] = {.index = 153, .length = 2},
- [99] = {.index = 155, .length = 4},
- [100] = {.index = 159, .length = 2},
- [101] = {.index = 161, .length = 4},
- [102] = {.index = 165, .length = 4},
- [103] = {.index = 169, .length = 2},
- [104] = {.index = 171, .length = 3},
- [105] = {.index = 174, .length = 3},
- [106] = {.index = 177, .length = 4},
- [107] = {.index = 181, .length = 2},
- [108] = {.index = 183, .length = 2},
- [109] = {.index = 185, .length = 1},
- [110] = {.index = 186, .length = 1},
- [111] = {.index = 187, .length = 3},
- [112] = {.index = 190, .length = 2},
- [113] = {.index = 192, .length = 2},
- [114] = {.index = 194, .length = 4},
- [115] = {.index = 198, .length = 4},
- [116] = {.index = 202, .length = 4},
- [117] = {.index = 206, .length = 4},
- [118] = {.index = 210, .length = 4},
- [119] = {.index = 214, .length = 3},
- [120] = {.index = 217, .length = 2},
- [121] = {.index = 219, .length = 2},
- [122] = {.index = 221, .length = 2},
- [123] = {.index = 223, .length = 3},
- [124] = {.index = 226, .length = 5},
- [125] = {.index = 231, .length = 3},
- [126] = {.index = 234, .length = 4},
- [127] = {.index = 238, .length = 4},
- [128] = {.index = 242, .length = 4},
- [129] = {.index = 246, .length = 4},
- [130] = {.index = 250, .length = 2},
- [131] = {.index = 252, .length = 1},
- [132] = {.index = 253, .length = 3},
- [133] = {.index = 256, .length = 1},
- [134] = {.index = 257, .length = 2},
- [135] = {.index = 259, .length = 2},
- [136] = {.index = 261, .length = 1},
- [137] = {.index = 262, .length = 4},
- [138] = {.index = 266, .length = 5},
- [139] = {.index = 271, .length = 5},
- [140] = {.index = 276, .length = 3},
- [141] = {.index = 279, .length = 3},
- [142] = {.index = 282, .length = 4},
- [143] = {.index = 286, .length = 4},
- [144] = {.index = 290, .length = 4},
- [145] = {.index = 294, .length = 5},
- [146] = {.index = 299, .length = 5},
- [147] = {.index = 304, .length = 2},
- [148] = {.index = 306, .length = 3},
- [149] = {.index = 309, .length = 4},
- [150] = {.index = 313, .length = 3},
- [151] = {.index = 316, .length = 3},
- [152] = {.index = 319, .length = 5},
- [153] = {.index = 324, .length = 5},
- [154] = {.index = 329, .length = 5},
- [155] = {.index = 334, .length = 5},
- [156] = {.index = 339, .length = 5},
- [157] = {.index = 344, .length = 3},
- [158] = {.index = 347, .length = 3},
- [159] = {.index = 350, .length = 4},
- [160] = {.index = 354, .length = 2},
- [161] = {.index = 356, .length = 6},
- [162] = {.index = 362, .length = 6},
- [163] = {.index = 368, .length = 3},
- [164] = {.index = 371, .length = 4},
- [165] = {.index = 375, .length = 4},
+ [81] = {.index = 119, .length = 1},
+ [82] = {.index = 120, .length = 3},
+ [83] = {.index = 123, .length = 3},
+ [84] = {.index = 126, .length = 2},
+ [85] = {.index = 128, .length = 2},
+ [86] = {.index = 130, .length = 1},
+ [87] = {.index = 131, .length = 2},
+ [88] = {.index = 133, .length = 2},
+ [89] = {.index = 135, .length = 1},
+ [90] = {.index = 136, .length = 3},
+ [91] = {.index = 139, .length = 3},
+ [92] = {.index = 142, .length = 3},
+ [93] = {.index = 145, .length = 3},
+ [94] = {.index = 148, .length = 3},
+ [95] = {.index = 151, .length = 3},
+ [96] = {.index = 87, .length = 2},
+ [97] = {.index = 154, .length = 1},
+ [98] = {.index = 155, .length = 2},
+ [99] = {.index = 157, .length = 1},
+ [100] = {.index = 158, .length = 2},
+ [101] = {.index = 160, .length = 2},
+ [102] = {.index = 162, .length = 4},
+ [103] = {.index = 166, .length = 2},
+ [104] = {.index = 168, .length = 4},
+ [105] = {.index = 172, .length = 4},
+ [106] = {.index = 176, .length = 2},
+ [107] = {.index = 178, .length = 3},
+ [108] = {.index = 181, .length = 3},
+ [109] = {.index = 184, .length = 4},
+ [110] = {.index = 188, .length = 2},
+ [111] = {.index = 190, .length = 2},
+ [112] = {.index = 192, .length = 1},
+ [113] = {.index = 193, .length = 1},
+ [114] = {.index = 194, .length = 3},
+ [115] = {.index = 197, .length = 2},
+ [116] = {.index = 199, .length = 2},
+ [117] = {.index = 201, .length = 4},
+ [118] = {.index = 205, .length = 4},
+ [119] = {.index = 209, .length = 4},
+ [120] = {.index = 213, .length = 4},
+ [121] = {.index = 217, .length = 4},
+ [122] = {.index = 221, .length = 3},
+ [123] = {.index = 224, .length = 2},
+ [124] = {.index = 226, .length = 2},
+ [125] = {.index = 228, .length = 3},
+ [126] = {.index = 231, .length = 2},
+ [127] = {.index = 233, .length = 3},
+ [128] = {.index = 236, .length = 5},
+ [129] = {.index = 241, .length = 3},
+ [130] = {.index = 244, .length = 4},
+ [131] = {.index = 248, .length = 4},
+ [132] = {.index = 252, .length = 4},
+ [133] = {.index = 256, .length = 4},
+ [134] = {.index = 260, .length = 2},
+ [135] = {.index = 262, .length = 1},
+ [136] = {.index = 263, .length = 3},
+ [137] = {.index = 266, .length = 1},
+ [138] = {.index = 267, .length = 2},
+ [139] = {.index = 269, .length = 2},
+ [140] = {.index = 271, .length = 1},
+ [141] = {.index = 272, .length = 4},
+ [142] = {.index = 276, .length = 5},
+ [143] = {.index = 281, .length = 5},
+ [144] = {.index = 286, .length = 3},
+ [145] = {.index = 289, .length = 3},
+ [146] = {.index = 292, .length = 4},
+ [147] = {.index = 296, .length = 4},
+ [148] = {.index = 300, .length = 4},
+ [149] = {.index = 304, .length = 5},
+ [150] = {.index = 309, .length = 5},
+ [151] = {.index = 314, .length = 2},
+ [152] = {.index = 316, .length = 3},
+ [153] = {.index = 319, .length = 4},
+ [154] = {.index = 323, .length = 3},
+ [155] = {.index = 326, .length = 3},
+ [156] = {.index = 329, .length = 5},
+ [157] = {.index = 334, .length = 5},
+ [158] = {.index = 339, .length = 5},
+ [159] = {.index = 344, .length = 5},
+ [160] = {.index = 349, .length = 5},
+ [161] = {.index = 354, .length = 3},
+ [162] = {.index = 357, .length = 3},
+ [163] = {.index = 360, .length = 4},
+ [164] = {.index = 364, .length = 2},
+ [165] = {.index = 366, .length = 6},
+ [166] = {.index = 372, .length = 6},
+ [167] = {.index = 378, .length = 3},
+ [168] = {.index = 381, .length = 4},
+ [169] = {.index = 385, .length = 4},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
@@ -2422,486 +2435,500 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_string_content, 0, .inherited = true},
{field_string_content, 1, .inherited = true},
[29] =
- {field_name, 0},
- {field_name, 1, .inherited = true},
+ {field_is_lazy, 0},
+ {field_name, 2, .inherited = true},
[31] =
- {field_name, 1},
- [32] =
- {field_element, 0},
- {field_trailing_comma, 1},
- [34] =
- {field_element, 1, .inherited = true},
- {field_trailing_comma, 1, .inherited = true},
- [36] =
- {field_inner, 1},
- [37] =
{field_name, 0},
{field_value, 2},
- [39] =
- {field_argument, 2, .inherited = true},
+ [33] =
+ {field_name, 0},
+ {field_name, 1, .inherited = true},
+ [35] =
+ {field_name, 1},
+ [36] =
+ {field_element, 0},
+ {field_trailing_comma, 1},
+ [38] =
+ {field_element, 1, .inherited = true},
+ {field_trailing_comma, 1, .inherited = true},
[40] =
- {field_argument, 1},
+ {field_inner, 1},
+ [41] =
{field_argument, 2, .inherited = true},
[42] =
- {field_cause, 2},
- [43] =
- {field_element, 1},
+ {field_argument, 1},
+ {field_argument, 2, .inherited = true},
[44] =
- {field_body, 2},
+ {field_cause, 2},
[45] =
- {field_kwarg, 1},
+ {field_element, 1},
[46] =
+ {field_body, 2},
+ [47] =
+ {field_kwarg, 1},
+ [48] =
{field_element, 0, .inherited = true},
{field_element, 1, .inherited = true},
- [48] =
- {field_left, 0},
- {field_type, 2},
[50] =
{field_left, 0},
- {field_right, 2},
+ {field_type, 2},
[52] =
+ {field_left, 0},
+ {field_right, 2},
+ [54] =
{field_left, 0},
{field_operator, 1},
{field_right, 2},
- [55] =
+ [57] =
{field_attribute, 2},
{field_object, 0},
- [57] =
+ [59] =
{field_operators, 0},
- [58] =
+ [60] =
{field_operators, 0, .inherited = true},
{field_operators, 1, .inherited = true},
- [60] =
+ [62] =
{field_expression, 1},
- [61] =
+ [63] =
{field_name, 0, .inherited = true},
{field_name, 1, .inherited = true},
- [63] =
+ [65] =
{field_alias, 2},
{field_name, 0},
- [65] =
- {field_name, 3, .inherited = true},
- [66] =
- {field_module_name, 1},
+ [67] =
{field_name, 3, .inherited = true},
[68] =
{field_module_name, 1},
- [69] =
+ {field_name, 3, .inherited = true},
+ [70] =
+ {field_module_name, 1},
+ [71] =
{field_element, 0},
{field_element, 1, .inherited = true},
{field_trailing_comma, 2},
- [72] =
+ [74] =
{field_body, 1},
- [73] =
+ [75] =
{field_argument, 0, .inherited = true},
{field_argument, 1, .inherited = true},
- [75] =
+ [77] =
{field_cause, 3},
- [76] =
+ [78] =
{field_condition, 1},
{field_consequence, 3},
- [78] =
- {field_body, 3},
- {field_condition, 1},
[80] =
{field_body, 3},
- [81] =
+ {field_condition, 1},
+ [82] =
+ {field_body, 3},
+ [83] =
{field_alias, 2},
{field_value, 0},
- [83] =
+ [85] =
{field_cases, 3},
{field_subject, 1},
- [85] =
+ [87] =
{field_element, 1},
{field_element, 2, .inherited = true},
- [87] =
+ [89] =
{field_key, 0},
{field_value, 2},
- [89] =
+ [91] =
{field_name, 1},
{field_value, 3},
- [91] =
+ [93] =
{field_body, 3},
{field_name, 1},
- [93] =
+ [95] =
{field_type, 2},
- [94] =
+ [96] =
{field_body, 3},
{field_parameters, 1},
- [96] =
- {field_stop, 1},
- [97] =
- {field_start, 0},
[98] =
+ {field_stop, 1},
+ [99] =
+ {field_start, 0},
+ [100] =
{field_subscript, 2},
{field_value, 0},
- [100] =
+ [102] =
{field_operators, 0},
{field_operators, 1},
- [102] =
+ [104] =
+ {field_is_lazy, 0},
+ {field_module_name, 2},
+ {field_name, 4, .inherited = true},
+ [107] =
+ {field_is_lazy, 0},
+ {field_module_name, 2},
+ [109] =
{field_alternative, 0},
- [103] =
+ [110] =
{field_alternative, 4},
{field_condition, 1},
{field_consequence, 3},
- [106] =
+ [113] =
{field_alternative, 4, .inherited = true},
{field_condition, 1},
{field_consequence, 3},
- [109] =
+ [116] =
{field_condition, 1},
{field_consequence, 3},
{field_consequence, 4},
- [112] =
+ [119] =
{field_body, 4},
- [113] =
+ [120] =
{field_alternative, 4},
{field_body, 3},
{field_condition, 1},
- [116] =
+ [123] =
{field_body, 3},
{field_body, 4},
{field_condition, 1},
- [119] =
+ [126] =
{field_body, 2},
{field_body, 3},
- [121] =
+ [128] =
{field_body, 3},
{field_body, 4},
- [123] =
+ [130] =
{field_real, 0},
- [124] =
+ [131] =
{field_bound, 1, .inherited = true},
{field_name, 0},
- [126] =
+ [133] =
{field_default, 1, .inherited = true},
{field_name, 0},
- [128] =
+ [135] =
{field_type_parameter, 1},
- [129] =
+ [136] =
{field_body, 4},
{field_name, 1},
{field_parameters, 2},
- [132] =
+ [139] =
{field_name, 1},
{field_type_parameters, 2},
{field_value, 4},
- [135] =
+ [142] =
{field_body, 3},
{field_body, 4},
{field_name, 1},
- [138] =
+ [145] =
{field_body, 4},
{field_name, 1},
{field_type_parameters, 2},
- [141] =
+ [148] =
{field_body, 4},
{field_name, 1},
{field_superclasses, 2},
- [144] =
+ [151] =
{field_left, 0},
{field_right, 4},
{field_type, 2},
- [147] =
+ [154] =
{field_step, 2},
- [148] =
+ [155] =
{field_start, 0},
{field_stop, 2},
- [150] =
+ [157] =
{field_name, 4, .inherited = true},
- [151] =
+ [158] =
{field_module_name, 1},
{field_name, 4, .inherited = true},
- [153] =
+ [160] =
{field_left, 1},
{field_right, 3},
- [155] =
+ [162] =
{field_alternative, 4, .inherited = true},
{field_alternative, 5},
{field_condition, 1},
{field_consequence, 3},
- [159] =
+ [166] =
{field_alternative, 0, .inherited = true},
{field_alternative, 1, .inherited = true},
- [161] =
+ [168] =
{field_alternative, 5},
{field_condition, 1},
{field_consequence, 3},
{field_consequence, 4},
- [165] =
+ [172] =
{field_alternative, 5, .inherited = true},
{field_condition, 1},
{field_consequence, 3},
{field_consequence, 4},
- [169] =
+ [176] =
{field_body, 4},
{field_body, 5},
- [171] =
+ [178] =
{field_body, 5},
{field_name, 2},
{field_parameters, 3},
- [174] =
+ [181] =
{field_body, 5},
{field_left, 1},
{field_right, 3},
- [177] =
+ [184] =
{field_alternative, 5},
{field_body, 3},
{field_body, 4},
{field_condition, 1},
- [181] =
+ [188] =
{field_prefix_operator, 0},
{field_real, 1},
- [183] =
+ [190] =
{field_default, 2, .inherited = true},
{field_name, 1},
- [185] =
+ [192] =
{field_bound, 1},
- [186] =
+ [193] =
{field_default, 1},
- [187] =
+ [194] =
{field_bound, 1, .inherited = true},
{field_default, 2, .inherited = true},
{field_name, 0},
- [190] =
+ [197] =
{field_type_parameter, 1},
{field_type_parameter, 2, .inherited = true},
- [192] =
+ [199] =
{field_type_parameter, 0, .inherited = true},
{field_type_parameter, 1, .inherited = true},
- [194] =
+ [201] =
{field_body, 4},
{field_body, 5},
{field_name, 1},
{field_parameters, 2},
- [198] =
+ [205] =
{field_body, 5},
{field_name, 1},
{field_parameters, 3},
{field_type_parameters, 2},
- [202] =
+ [209] =
{field_body, 4},
{field_body, 5},
{field_name, 1},
{field_type_parameters, 2},
- [206] =
+ [213] =
{field_body, 5},
{field_name, 1},
{field_superclasses, 3},
{field_type_parameters, 2},
- [210] =
+ [217] =
{field_body, 4},
{field_body, 5},
{field_name, 1},
{field_superclasses, 2},
- [214] =
+ [221] =
{field_name, 0},
{field_type, 2},
{field_value, 4},
- [217] =
+ [224] =
{field_step, 3},
{field_stop, 1},
- [219] =
+ [226] =
{field_start, 0},
{field_step, 3},
- [221] =
+ [228] =
+ {field_is_lazy, 0},
+ {field_module_name, 2},
+ {field_name, 5, .inherited = true},
+ [231] =
{field_left, 2},
{field_right, 4},
- [223] =
+ [233] =
{field_left, 1},
{field_right, 3},
{field_right, 4},
- [226] =
+ [236] =
{field_alternative, 5, .inherited = true},
{field_alternative, 6},
{field_condition, 1},
{field_consequence, 3},
{field_consequence, 4},
- [231] =
+ [241] =
{field_body, 6},
{field_left, 2},
{field_right, 4},
- [234] =
+ [244] =
{field_body, 5},
{field_body, 6},
{field_name, 2},
{field_parameters, 3},
- [238] =
+ [248] =
{field_body, 6},
{field_name, 2},
{field_parameters, 4},
{field_type_parameters, 3},
- [242] =
+ [252] =
{field_alternative, 6},
{field_body, 5},
{field_left, 1},
{field_right, 3},
- [246] =
+ [256] =
{field_body, 5},
{field_body, 6},
{field_left, 1},
{field_right, 3},
- [250] =
+ [260] =
{field_body, 3},
{field_type, 1},
- [252] =
+ [262] =
{field_content, 1},
- [253] =
+ [263] =
{field_imaginary, 2},
{field_operator, 1},
{field_real, 0},
- [256] =
+ [266] =
{field_test, 1},
- [257] =
+ [267] =
{field_body, 3},
{field_pattern, 1},
- [259] =
+ [269] =
{field_alias, 2},
{field_pattern, 0},
- [261] =
+ [271] =
{field_class, 0},
- [262] =
+ [272] =
{field_body, 6},
{field_name, 1},
{field_parameters, 2},
{field_return_type, 4},
- [266] =
+ [276] =
{field_body, 5},
{field_body, 6},
{field_name, 1},
{field_parameters, 3},
{field_type_parameters, 2},
- [271] =
+ [281] =
{field_body, 5},
{field_body, 6},
{field_name, 1},
{field_superclasses, 3},
{field_type_parameters, 2},
- [276] =
+ [286] =
{field_start, 0},
{field_step, 4},
{field_stop, 2},
- [279] =
+ [289] =
{field_left, 2},
{field_right, 4},
{field_right, 5},
- [282] =
+ [292] =
{field_alternative, 7},
{field_body, 6},
{field_left, 2},
{field_right, 4},
- [286] =
+ [296] =
{field_body, 6},
{field_body, 7},
{field_left, 2},
{field_right, 4},
- [290] =
+ [300] =
{field_body, 7},
{field_name, 2},
{field_parameters, 3},
{field_return_type, 5},
- [294] =
+ [304] =
{field_body, 6},
{field_body, 7},
{field_name, 2},
{field_parameters, 4},
{field_type_parameters, 3},
- [299] =
+ [309] =
{field_alternative, 7},
{field_body, 5},
{field_body, 6},
{field_left, 1},
{field_right, 3},
- [304] =
+ [314] =
{field_body, 4},
{field_type, 2},
- [306] =
+ [316] =
{field_body, 3},
{field_body, 4},
{field_type, 1},
- [309] =
+ [319] =
{field_imaginary, 3},
{field_operator, 2},
{field_prefix_operator, 0},
{field_real, 1},
- [313] =
+ [323] =
{field_body, 3},
{field_body, 4},
{field_pattern, 1},
- [316] =
+ [326] =
{field_body, 4},
{field_guard, 2},
{field_pattern, 1},
- [319] =
+ [329] =
{field_body, 6},
{field_body, 7},
{field_name, 1},
{field_parameters, 2},
{field_return_type, 4},
- [324] =
+ [334] =
{field_body, 7},
{field_name, 1},
{field_parameters, 3},
{field_return_type, 5},
{field_type_parameters, 2},
- [329] =
+ [339] =
{field_alternative, 8},
{field_body, 6},
{field_body, 7},
{field_left, 2},
{field_right, 4},
- [334] =
+ [344] =
{field_body, 7},
{field_body, 8},
{field_name, 2},
{field_parameters, 3},
{field_return_type, 5},
- [339] =
+ [349] =
{field_body, 8},
{field_name, 2},
{field_parameters, 4},
{field_return_type, 6},
{field_type_parameters, 3},
- [344] =
+ [354] =
{field_body, 4},
{field_body, 5},
{field_type, 2},
- [347] =
+ [357] =
{field_alias, 3},
{field_body, 5},
{field_type, 1},
- [350] =
+ [360] =
{field_body, 4},
{field_body, 5},
{field_guard, 2},
{field_pattern, 1},
- [354] =
+ [364] =
{field_attribute, 0},
{field_value, 2},
- [356] =
+ [366] =
{field_body, 7},
{field_body, 8},
{field_name, 1},
{field_parameters, 3},
{field_return_type, 5},
{field_type_parameters, 2},
- [362] =
+ [372] =
{field_body, 8},
{field_body, 9},
{field_name, 2},
{field_parameters, 4},
{field_return_type, 6},
{field_type_parameters, 3},
- [368] =
+ [378] =
{field_alias, 4},
{field_body, 6},
{field_type, 2},
- [371] =
+ [381] =
{field_alias, 3},
{field_body, 5},
{field_body, 6},
{field_type, 1},
- [375] =
+ [385] =
{field_alias, 4},
{field_body, 6},
{field_body, 7},
@@ -2916,126 +2943,126 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE
[8] = {
[1] = sym_identifier,
},
- [27] = {
+ [23] = {
[0] = sym_identifier,
},
- [33] = {
+ [34] = {
[1] = sym_identifier,
},
- [49] = {
+ [50] = {
[1] = sym_parenthesized_expression,
},
- [54] = {
- [3] = sym_block,
- },
[55] = {
[3] = sym_block,
},
[56] = {
- [2] = sym_block,
+ [3] = sym_block,
},
[57] = {
+ [2] = sym_block,
+ },
+ [58] = {
[3] = sym_block,
},
- [59] = {
+ [60] = {
[1] = sym_tuple,
},
- [64] = {
+ [65] = {
[3] = sym_block,
},
- [67] = {
+ [68] = {
[1] = sym_parenthesized_expression,
},
- [71] = {
+ [72] = {
[0] = anon_alias_sym_notin,
[1] = anon_alias_sym_notin,
},
- [72] = {
+ [73] = {
[0] = anon_alias_sym_isnot,
[1] = anon_alias_sym_isnot,
},
- [73] = {
+ [74] = {
[0] = alias_sym_format_expression,
},
- [75] = {
- [3] = sym_block,
- },
- [76] = {
- [3] = sym_block,
- },
[78] = {
- [4] = sym_block,
+ [3] = sym_block,
},
[79] = {
[3] = sym_block,
},
- [87] = {
+ [81] = {
[4] = sym_block,
},
+ [82] = {
+ [3] = sym_block,
+ },
[90] = {
[4] = sym_block,
},
- [91] = {
+ [93] = {
[4] = sym_block,
},
- [93] = {
+ [94] = {
+ [4] = sym_block,
+ },
+ [96] = {
[1] = sym_parenthesized_expression,
},
- [99] = {
+ [102] = {
[3] = sym_block,
},
- [104] = {
+ [107] = {
[5] = sym_block,
},
- [105] = {
+ [108] = {
[5] = sym_block,
},
- [115] = {
+ [118] = {
[5] = sym_block,
},
- [117] = {
+ [120] = {
[5] = sym_block,
},
- [125] = {
+ [129] = {
[6] = sym_block,
},
- [127] = {
+ [131] = {
[6] = sym_block,
},
- [128] = {
+ [132] = {
[5] = sym_block,
},
- [130] = {
- [3] = sym_block,
- },
[134] = {
[3] = sym_block,
},
- [137] = {
+ [138] = {
+ [3] = sym_block,
+ },
+ [141] = {
[6] = sym_block,
},
- [142] = {
+ [146] = {
[6] = sym_block,
},
- [144] = {
+ [148] = {
[7] = sym_block,
},
- [147] = {
- [4] = sym_block,
- },
[151] = {
[4] = sym_block,
},
- [153] = {
+ [155] = {
+ [4] = sym_block,
+ },
+ [157] = {
[7] = sym_block,
},
- [156] = {
+ [160] = {
[8] = sym_block,
},
- [158] = {
+ [162] = {
[5] = sym_block,
},
- [163] = {
+ [167] = {
[6] = sym_block,
},
};
@@ -3088,41 +3115,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[28] = 28,
[29] = 29,
[30] = 30,
- [31] = 3,
+ [31] = 31,
[32] = 5,
- [33] = 6,
- [34] = 7,
- [35] = 8,
- [36] = 9,
- [37] = 10,
- [38] = 11,
- [39] = 12,
- [40] = 13,
- [41] = 14,
- [42] = 15,
- [43] = 16,
- [44] = 17,
- [45] = 18,
- [46] = 19,
- [47] = 20,
- [48] = 21,
- [49] = 22,
- [50] = 23,
- [51] = 24,
- [52] = 25,
- [53] = 26,
- [54] = 27,
- [55] = 28,
- [56] = 56,
- [57] = 29,
- [58] = 30,
- [59] = 56,
+ [33] = 7,
+ [34] = 8,
+ [35] = 9,
+ [36] = 10,
+ [37] = 11,
+ [38] = 12,
+ [39] = 13,
+ [40] = 14,
+ [41] = 15,
+ [42] = 16,
+ [43] = 17,
+ [44] = 18,
+ [45] = 19,
+ [46] = 20,
+ [47] = 21,
+ [48] = 22,
+ [49] = 23,
+ [50] = 24,
+ [51] = 25,
+ [52] = 26,
+ [53] = 27,
+ [54] = 28,
+ [55] = 29,
+ [56] = 30,
+ [57] = 31,
+ [58] = 3,
+ [59] = 6,
[60] = 60,
- [61] = 61,
+ [61] = 60,
[62] = 62,
- [63] = 61,
+ [63] = 63,
[64] = 60,
- [65] = 61,
+ [65] = 63,
[66] = 66,
[67] = 66,
[68] = 68,
@@ -3131,84 +3158,84 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[71] = 71,
[72] = 72,
[73] = 73,
- [74] = 74,
+ [74] = 71,
[75] = 75,
[76] = 76,
[77] = 77,
[78] = 78,
[79] = 79,
- [80] = 80,
+ [80] = 68,
[81] = 81,
[82] = 82,
[83] = 83,
[84] = 84,
- [85] = 71,
- [86] = 72,
+ [85] = 76,
+ [86] = 86,
[87] = 87,
- [88] = 74,
- [89] = 75,
- [90] = 80,
- [91] = 82,
- [92] = 92,
- [93] = 83,
- [94] = 94,
- [95] = 87,
- [96] = 84,
- [97] = 94,
- [98] = 98,
- [99] = 76,
+ [88] = 88,
+ [89] = 69,
+ [90] = 70,
+ [91] = 91,
+ [92] = 72,
+ [93] = 78,
+ [94] = 79,
+ [95] = 95,
+ [96] = 82,
+ [97] = 97,
+ [98] = 77,
+ [99] = 91,
[100] = 100,
- [101] = 100,
- [102] = 102,
- [103] = 77,
- [104] = 104,
+ [101] = 95,
+ [102] = 97,
+ [103] = 103,
+ [104] = 103,
[105] = 105,
- [106] = 102,
- [107] = 107,
- [108] = 104,
- [109] = 105,
+ [106] = 105,
+ [107] = 81,
+ [108] = 108,
+ [109] = 108,
[110] = 110,
- [111] = 78,
+ [111] = 83,
[112] = 112,
- [113] = 79,
- [114] = 107,
+ [113] = 110,
+ [114] = 84,
[115] = 115,
- [116] = 116,
- [117] = 110,
- [118] = 92,
- [119] = 70,
- [120] = 112,
- [121] = 81,
- [122] = 73,
- [123] = 115,
- [124] = 69,
- [125] = 116,
- [126] = 98,
+ [116] = 112,
+ [117] = 117,
+ [118] = 73,
+ [119] = 115,
+ [120] = 100,
+ [121] = 86,
+ [122] = 117,
+ [123] = 87,
+ [124] = 124,
+ [125] = 88,
+ [126] = 124,
[127] = 127,
- [128] = 128,
- [129] = 128,
- [130] = 127,
- [131] = 128,
- [132] = 127,
+ [128] = 127,
+ [129] = 127,
+ [130] = 130,
+ [131] = 130,
+ [132] = 130,
[133] = 133,
[134] = 134,
[135] = 135,
[136] = 136,
[137] = 137,
[138] = 136,
- [139] = 139,
+ [139] = 136,
[140] = 136,
- [141] = 136,
+ [141] = 141,
[142] = 142,
[143] = 137,
- [144] = 136,
- [145] = 137,
- [146] = 146,
- [147] = 136,
- [148] = 134,
+ [144] = 135,
+ [145] = 145,
+ [146] = 136,
+ [147] = 137,
+ [148] = 136,
[149] = 137,
- [150] = 137,
- [151] = 146,
+ [150] = 145,
+ [151] = 137,
[152] = 137,
[153] = 153,
[154] = 154,
@@ -3217,10 +3244,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[157] = 157,
[158] = 158,
[159] = 159,
- [160] = 157,
- [161] = 161,
- [162] = 159,
- [163] = 157,
+ [160] = 160,
+ [161] = 156,
+ [162] = 157,
+ [163] = 156,
[164] = 164,
[165] = 164,
[166] = 164,
@@ -3231,96 +3258,96 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[171] = 171,
[172] = 172,
[173] = 173,
- [174] = 168,
- [175] = 175,
+ [174] = 174,
+ [175] = 174,
[176] = 176,
- [177] = 177,
- [178] = 170,
- [179] = 171,
- [180] = 172,
- [181] = 173,
- [182] = 176,
- [183] = 183,
+ [177] = 168,
+ [178] = 178,
+ [179] = 179,
+ [180] = 173,
+ [181] = 171,
+ [182] = 170,
+ [183] = 172,
[184] = 184,
[185] = 185,
- [186] = 186,
- [187] = 176,
- [188] = 176,
+ [186] = 174,
+ [187] = 187,
+ [188] = 174,
[189] = 189,
[190] = 190,
- [191] = 170,
- [192] = 192,
+ [191] = 171,
+ [192] = 170,
[193] = 172,
[194] = 194,
[195] = 195,
[196] = 196,
[197] = 197,
[198] = 198,
- [199] = 199,
- [200] = 200,
- [201] = 189,
- [202] = 195,
- [203] = 196,
+ [199] = 196,
+ [200] = 197,
+ [201] = 201,
+ [202] = 202,
+ [203] = 203,
[204] = 204,
- [205] = 205,
- [206] = 194,
- [207] = 197,
- [208] = 194,
- [209] = 198,
- [210] = 199,
- [211] = 199,
- [212] = 195,
- [213] = 196,
- [214] = 198,
- [215] = 189,
- [216] = 200,
- [217] = 217,
- [218] = 194,
+ [205] = 201,
+ [206] = 202,
+ [207] = 207,
+ [208] = 198,
+ [209] = 189,
+ [210] = 197,
+ [211] = 198,
+ [212] = 212,
+ [213] = 201,
+ [214] = 202,
+ [215] = 203,
+ [216] = 204,
+ [217] = 189,
+ [218] = 196,
[219] = 197,
- [220] = 171,
- [221] = 195,
- [222] = 196,
- [223] = 198,
+ [220] = 201,
+ [221] = 202,
+ [222] = 203,
+ [223] = 204,
[224] = 189,
- [225] = 200,
- [226] = 194,
- [227] = 197,
- [228] = 200,
- [229] = 194,
- [230] = 197,
- [231] = 197,
+ [225] = 196,
+ [226] = 197,
+ [227] = 196,
+ [228] = 197,
+ [229] = 203,
+ [230] = 204,
+ [231] = 196,
[232] = 232,
[233] = 233,
[234] = 234,
[235] = 235,
[236] = 236,
[237] = 237,
- [238] = 232,
+ [238] = 233,
[239] = 239,
- [240] = 232,
- [241] = 232,
+ [240] = 233,
+ [241] = 233,
[242] = 242,
[243] = 243,
[244] = 244,
[245] = 245,
[246] = 246,
- [247] = 246,
- [248] = 243,
+ [247] = 245,
+ [248] = 244,
[249] = 249,
[250] = 250,
[251] = 250,
[252] = 252,
- [253] = 253,
- [254] = 249,
- [255] = 252,
- [256] = 252,
- [257] = 253,
- [258] = 249,
- [259] = 252,
- [260] = 253,
+ [253] = 249,
+ [254] = 254,
+ [255] = 250,
+ [256] = 254,
+ [257] = 250,
+ [258] = 252,
+ [259] = 249,
+ [260] = 252,
[261] = 249,
- [262] = 253,
- [263] = 250,
+ [262] = 254,
+ [263] = 252,
[264] = 264,
[265] = 265,
[266] = 266,
@@ -3328,23 +3355,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[268] = 266,
[269] = 269,
[270] = 270,
- [271] = 265,
+ [271] = 269,
[272] = 272,
- [273] = 273,
+ [273] = 272,
[274] = 274,
[275] = 275,
[276] = 276,
- [277] = 277,
- [278] = 278,
- [279] = 275,
- [280] = 267,
- [281] = 273,
+ [277] = 267,
+ [278] = 275,
+ [279] = 276,
+ [280] = 280,
+ [281] = 281,
[282] = 282,
[283] = 283,
- [284] = 278,
- [285] = 276,
- [286] = 270,
- [287] = 283,
+ [284] = 284,
+ [285] = 264,
+ [286] = 274,
+ [287] = 265,
[288] = 288,
[289] = 289,
[290] = 290,
@@ -3359,165 +3386,165 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[299] = 299,
[300] = 300,
[301] = 301,
- [302] = 302,
+ [302] = 296,
[303] = 303,
- [304] = 288,
+ [304] = 304,
[305] = 305,
[306] = 306,
[307] = 307,
- [308] = 308,
- [309] = 309,
- [310] = 305,
- [311] = 295,
+ [308] = 297,
+ [309] = 307,
+ [310] = 310,
+ [311] = 311,
[312] = 312,
[313] = 313,
[314] = 314,
[315] = 315,
[316] = 316,
[317] = 317,
- [318] = 313,
- [319] = 312,
+ [318] = 318,
+ [319] = 310,
[320] = 320,
[321] = 321,
- [322] = 322,
- [323] = 323,
+ [322] = 321,
+ [323] = 313,
[324] = 324,
- [325] = 320,
- [326] = 321,
- [327] = 322,
+ [325] = 325,
+ [326] = 320,
+ [327] = 327,
[328] = 328,
- [329] = 329,
- [330] = 328,
- [331] = 329,
- [332] = 314,
+ [329] = 311,
+ [330] = 312,
+ [331] = 325,
+ [332] = 327,
[333] = 316,
- [334] = 334,
- [335] = 317,
- [336] = 334,
- [337] = 323,
- [338] = 324,
+ [334] = 317,
+ [335] = 314,
+ [336] = 318,
+ [337] = 337,
+ [338] = 338,
[339] = 339,
[340] = 340,
[341] = 341,
[342] = 342,
- [343] = 340,
+ [343] = 343,
[344] = 344,
- [345] = 345,
+ [345] = 339,
[346] = 346,
[347] = 347,
- [348] = 345,
- [349] = 349,
+ [348] = 348,
+ [349] = 342,
[350] = 350,
[351] = 351,
[352] = 352,
[353] = 353,
[354] = 354,
[355] = 355,
- [356] = 356,
- [357] = 356,
- [358] = 358,
- [359] = 341,
+ [356] = 337,
+ [357] = 357,
+ [358] = 340,
+ [359] = 359,
[360] = 360,
- [361] = 361,
+ [361] = 339,
[362] = 362,
- [363] = 363,
+ [363] = 342,
[364] = 364,
[365] = 365,
- [366] = 356,
- [367] = 367,
- [368] = 361,
- [369] = 351,
- [370] = 341,
- [371] = 344,
+ [366] = 337,
+ [367] = 357,
+ [368] = 340,
+ [369] = 339,
+ [370] = 362,
+ [371] = 346,
[372] = 372,
- [373] = 373,
- [374] = 353,
- [375] = 362,
- [376] = 360,
+ [373] = 342,
+ [374] = 364,
+ [375] = 375,
+ [376] = 376,
[377] = 377,
[378] = 378,
- [379] = 361,
- [380] = 380,
- [381] = 364,
- [382] = 351,
- [383] = 383,
- [384] = 384,
+ [379] = 379,
+ [380] = 362,
+ [381] = 346,
+ [382] = 357,
+ [383] = 375,
+ [384] = 343,
[385] = 385,
- [386] = 353,
- [387] = 360,
- [388] = 344,
- [389] = 344,
- [390] = 378,
- [391] = 340,
- [392] = 356,
- [393] = 361,
- [394] = 364,
- [395] = 351,
- [396] = 353,
- [397] = 397,
- [398] = 360,
- [399] = 354,
- [400] = 344,
- [401] = 340,
- [402] = 402,
- [403] = 340,
- [404] = 350,
- [405] = 356,
+ [386] = 337,
+ [387] = 378,
+ [388] = 357,
+ [389] = 346,
+ [390] = 376,
+ [391] = 346,
+ [392] = 340,
+ [393] = 339,
+ [394] = 375,
+ [395] = 362,
+ [396] = 396,
+ [397] = 376,
+ [398] = 343,
+ [399] = 399,
+ [400] = 376,
+ [401] = 376,
+ [402] = 362,
+ [403] = 403,
+ [404] = 404,
+ [405] = 342,
[406] = 406,
- [407] = 407,
- [408] = 356,
- [409] = 361,
- [410] = 364,
- [411] = 351,
- [412] = 353,
- [413] = 360,
- [414] = 344,
- [415] = 361,
- [416] = 340,
- [417] = 350,
- [418] = 362,
- [419] = 350,
- [420] = 364,
- [421] = 350,
- [422] = 350,
- [423] = 385,
- [424] = 407,
+ [407] = 337,
+ [408] = 346,
+ [409] = 337,
+ [410] = 357,
+ [411] = 340,
+ [412] = 339,
+ [413] = 362,
+ [414] = 342,
+ [415] = 376,
+ [416] = 378,
+ [417] = 404,
+ [418] = 347,
+ [419] = 404,
+ [420] = 404,
+ [421] = 404,
+ [422] = 396,
+ [423] = 348,
+ [424] = 404,
[425] = 425,
- [426] = 351,
- [427] = 353,
+ [426] = 357,
+ [427] = 340,
[428] = 360,
- [429] = 380,
+ [429] = 429,
[430] = 430,
- [431] = 378,
- [432] = 432,
- [433] = 402,
- [434] = 397,
- [435] = 364,
+ [431] = 425,
+ [432] = 354,
+ [433] = 430,
+ [434] = 434,
+ [435] = 435,
[436] = 436,
[437] = 437,
[438] = 438,
[439] = 439,
[440] = 440,
- [441] = 441,
+ [441] = 438,
[442] = 442,
- [443] = 443,
- [444] = 436,
- [445] = 442,
+ [443] = 439,
+ [444] = 444,
+ [445] = 445,
[446] = 446,
[447] = 447,
[448] = 446,
[449] = 447,
[450] = 450,
- [451] = 440,
+ [451] = 437,
[452] = 452,
- [453] = 452,
- [454] = 437,
- [455] = 441,
- [456] = 438,
- [457] = 443,
- [458] = 458,
- [459] = 439,
- [460] = 450,
+ [453] = 442,
+ [454] = 444,
+ [455] = 445,
+ [456] = 435,
+ [457] = 457,
+ [458] = 436,
+ [459] = 457,
+ [460] = 440,
[461] = 461,
[462] = 462,
[463] = 463,
@@ -3525,51 +3552,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[465] = 465,
[466] = 466,
[467] = 467,
- [468] = 468,
+ [468] = 461,
[469] = 469,
- [470] = 470,
- [471] = 471,
- [472] = 470,
- [473] = 463,
+ [470] = 462,
+ [471] = 469,
+ [472] = 465,
+ [473] = 473,
[474] = 474,
- [475] = 294,
- [476] = 466,
- [477] = 477,
+ [475] = 474,
+ [476] = 476,
+ [477] = 463,
[478] = 478,
- [479] = 468,
+ [479] = 478,
[480] = 480,
- [481] = 480,
+ [481] = 467,
[482] = 482,
- [483] = 307,
- [484] = 469,
+ [483] = 473,
+ [484] = 466,
[485] = 485,
- [486] = 471,
+ [486] = 464,
[487] = 487,
- [488] = 464,
- [489] = 485,
- [490] = 477,
- [491] = 482,
+ [488] = 488,
+ [489] = 489,
+ [490] = 490,
+ [491] = 491,
[492] = 492,
[493] = 493,
[494] = 494,
- [495] = 495,
- [496] = 496,
+ [495] = 489,
+ [496] = 324,
[497] = 497,
- [498] = 492,
- [499] = 499,
- [500] = 500,
+ [498] = 498,
+ [499] = 328,
+ [500] = 497,
[501] = 501,
[502] = 502,
- [503] = 495,
- [504] = 496,
- [505] = 499,
- [506] = 500,
- [507] = 501,
- [508] = 493,
- [509] = 509,
- [510] = 510,
+ [503] = 503,
+ [504] = 504,
+ [505] = 488,
+ [506] = 498,
+ [507] = 491,
+ [508] = 502,
+ [509] = 493,
+ [510] = 492,
[511] = 511,
- [512] = 511,
+ [512] = 512,
[513] = 513,
[514] = 514,
[515] = 515,
@@ -3581,9 +3608,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[521] = 521,
[522] = 522,
[523] = 523,
- [524] = 524,
- [525] = 525,
- [526] = 526,
+ [524] = 514,
+ [525] = 515,
+ [526] = 517,
[527] = 527,
[528] = 528,
[529] = 529,
@@ -3601,158 +3628,158 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[541] = 541,
[542] = 542,
[543] = 543,
- [544] = 544,
+ [544] = 527,
[545] = 545,
[546] = 546,
[547] = 547,
- [548] = 548,
+ [548] = 528,
[549] = 549,
[550] = 550,
[551] = 551,
- [552] = 521,
+ [552] = 529,
[553] = 553,
[554] = 554,
[555] = 555,
- [556] = 556,
+ [556] = 530,
[557] = 557,
- [558] = 514,
+ [558] = 558,
[559] = 559,
[560] = 560,
- [561] = 534,
- [562] = 535,
- [563] = 540,
- [564] = 541,
- [565] = 547,
- [566] = 550,
- [567] = 567,
- [568] = 568,
- [569] = 569,
+ [561] = 561,
+ [562] = 562,
+ [563] = 531,
+ [564] = 564,
+ [565] = 565,
+ [566] = 566,
+ [567] = 532,
+ [568] = 533,
+ [569] = 534,
[570] = 570,
[571] = 571,
- [572] = 515,
- [573] = 516,
- [574] = 517,
- [575] = 518,
- [576] = 519,
- [577] = 520,
- [578] = 522,
- [579] = 523,
- [580] = 524,
- [581] = 567,
- [582] = 525,
- [583] = 526,
- [584] = 527,
- [585] = 528,
- [586] = 529,
- [587] = 530,
- [588] = 560,
- [589] = 531,
- [590] = 532,
- [591] = 533,
- [592] = 536,
- [593] = 537,
- [594] = 538,
- [595] = 539,
- [596] = 568,
- [597] = 569,
- [598] = 542,
- [599] = 543,
- [600] = 544,
- [601] = 545,
- [602] = 546,
- [603] = 548,
- [604] = 549,
- [605] = 570,
- [606] = 571,
- [607] = 553,
- [608] = 554,
- [609] = 555,
- [610] = 556,
- [611] = 557,
- [612] = 612,
- [613] = 559,
- [614] = 614,
+ [572] = 535,
+ [573] = 536,
+ [574] = 574,
+ [575] = 537,
+ [576] = 538,
+ [577] = 539,
+ [578] = 512,
+ [579] = 540,
+ [580] = 541,
+ [581] = 542,
+ [582] = 582,
+ [583] = 543,
+ [584] = 513,
+ [585] = 585,
+ [586] = 545,
+ [587] = 546,
+ [588] = 588,
+ [589] = 547,
+ [590] = 590,
+ [591] = 511,
+ [592] = 549,
+ [593] = 551,
+ [594] = 553,
+ [595] = 554,
+ [596] = 555,
+ [597] = 558,
+ [598] = 559,
+ [599] = 516,
+ [600] = 560,
+ [601] = 561,
+ [602] = 562,
+ [603] = 518,
+ [604] = 564,
+ [605] = 565,
+ [606] = 519,
+ [607] = 520,
+ [608] = 521,
+ [609] = 522,
+ [610] = 550,
+ [611] = 566,
+ [612] = 574,
+ [613] = 523,
+ [614] = 570,
[615] = 615,
[616] = 616,
- [617] = 617,
- [618] = 615,
- [619] = 619,
- [620] = 620,
- [621] = 621,
- [622] = 615,
- [623] = 615,
+ [617] = 616,
+ [618] = 616,
+ [619] = 616,
+ [620] = 616,
+ [621] = 616,
+ [622] = 622,
+ [623] = 623,
[624] = 624,
- [625] = 615,
- [626] = 615,
- [627] = 627,
+ [625] = 625,
+ [626] = 626,
+ [627] = 625,
[628] = 628,
[629] = 629,
- [630] = 630,
- [631] = 627,
+ [630] = 624,
+ [631] = 631,
[632] = 632,
- [633] = 633,
- [634] = 634,
- [635] = 628,
- [636] = 629,
+ [633] = 625,
+ [634] = 626,
+ [635] = 629,
+ [636] = 636,
[637] = 628,
- [638] = 629,
- [639] = 630,
+ [638] = 628,
+ [639] = 631,
[640] = 640,
- [641] = 641,
+ [641] = 631,
[642] = 642,
- [643] = 633,
- [644] = 634,
- [645] = 632,
+ [643] = 640,
+ [644] = 642,
+ [645] = 645,
[646] = 628,
- [647] = 629,
- [648] = 630,
- [649] = 640,
- [650] = 634,
- [651] = 642,
- [652] = 633,
- [653] = 634,
+ [647] = 631,
+ [648] = 640,
+ [649] = 642,
+ [650] = 622,
+ [651] = 651,
+ [652] = 623,
+ [653] = 624,
[654] = 640,
- [655] = 627,
- [656] = 632,
- [657] = 657,
- [658] = 627,
- [659] = 632,
- [660] = 641,
- [661] = 630,
- [662] = 662,
- [663] = 628,
- [664] = 629,
- [665] = 630,
- [666] = 640,
- [667] = 641,
+ [655] = 626,
+ [656] = 625,
+ [657] = 629,
+ [658] = 658,
+ [659] = 623,
+ [660] = 626,
+ [661] = 651,
+ [662] = 629,
+ [663] = 651,
+ [664] = 623,
+ [665] = 628,
+ [666] = 631,
+ [667] = 640,
[668] = 642,
- [669] = 633,
- [670] = 634,
- [671] = 642,
- [672] = 640,
- [673] = 627,
- [674] = 632,
- [675] = 657,
- [676] = 657,
- [677] = 657,
- [678] = 678,
- [679] = 657,
- [680] = 641,
- [681] = 628,
- [682] = 629,
- [683] = 630,
- [684] = 640,
- [685] = 641,
- [686] = 642,
- [687] = 633,
- [688] = 634,
- [689] = 633,
- [690] = 627,
- [691] = 632,
- [692] = 657,
- [693] = 642,
- [694] = 641,
- [695] = 695,
+ [669] = 622,
+ [670] = 651,
+ [671] = 623,
+ [672] = 624,
+ [673] = 629,
+ [674] = 642,
+ [675] = 675,
+ [676] = 676,
+ [677] = 624,
+ [678] = 628,
+ [679] = 631,
+ [680] = 640,
+ [681] = 642,
+ [682] = 622,
+ [683] = 651,
+ [684] = 623,
+ [685] = 624,
+ [686] = 622,
+ [687] = 626,
+ [688] = 625,
+ [689] = 629,
+ [690] = 626,
+ [691] = 625,
+ [692] = 692,
+ [693] = 693,
+ [694] = 651,
+ [695] = 622,
[696] = 696,
[697] = 697,
[698] = 698,
@@ -3782,8 +3809,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[722] = 722,
[723] = 723,
[724] = 724,
- [725] = 719,
- [726] = 726,
+ [725] = 725,
+ [726] = 719,
[727] = 727,
[728] = 728,
[729] = 729,
@@ -3794,300 +3821,300 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[734] = 734,
[735] = 735,
[736] = 736,
- [737] = 737,
- [738] = 738,
+ [737] = 735,
+ [738] = 693,
[739] = 739,
- [740] = 734,
- [741] = 741,
+ [740] = 740,
+ [741] = 740,
[742] = 742,
[743] = 743,
- [744] = 616,
- [745] = 617,
- [746] = 619,
- [747] = 620,
+ [744] = 744,
+ [745] = 744,
+ [746] = 746,
+ [747] = 747,
[748] = 748,
[749] = 749,
- [750] = 736,
- [751] = 737,
- [752] = 738,
+ [750] = 750,
+ [751] = 743,
+ [752] = 692,
[753] = 739,
- [754] = 741,
- [755] = 742,
- [756] = 743,
- [757] = 748,
- [758] = 749,
- [759] = 759,
- [760] = 735,
- [761] = 759,
- [762] = 620,
- [763] = 624,
- [764] = 713,
- [765] = 616,
- [766] = 719,
- [767] = 621,
- [768] = 624,
- [769] = 616,
- [770] = 617,
- [771] = 619,
- [772] = 719,
- [773] = 773,
- [774] = 774,
- [775] = 619,
- [776] = 620,
- [777] = 712,
- [778] = 617,
- [779] = 719,
- [780] = 773,
- [781] = 774,
- [782] = 621,
- [783] = 734,
- [784] = 759,
- [785] = 735,
- [786] = 736,
- [787] = 737,
- [788] = 738,
- [789] = 739,
- [790] = 735,
- [791] = 741,
- [792] = 742,
- [793] = 743,
- [794] = 621,
- [795] = 624,
- [796] = 736,
- [797] = 748,
- [798] = 749,
- [799] = 737,
- [800] = 738,
- [801] = 739,
- [802] = 734,
- [803] = 759,
- [804] = 742,
- [805] = 743,
- [806] = 695,
- [807] = 696,
- [808] = 697,
- [809] = 698,
- [810] = 735,
- [811] = 759,
- [812] = 736,
- [813] = 737,
- [814] = 738,
- [815] = 739,
- [816] = 734,
- [817] = 741,
- [818] = 742,
- [819] = 743,
- [820] = 748,
- [821] = 749,
- [822] = 719,
- [823] = 748,
- [824] = 749,
- [825] = 741,
- [826] = 773,
- [827] = 696,
- [828] = 736,
- [829] = 737,
- [830] = 698,
- [831] = 738,
- [832] = 739,
- [833] = 734,
- [834] = 509,
- [835] = 741,
- [836] = 742,
- [837] = 743,
- [838] = 502,
+ [754] = 742,
+ [755] = 746,
+ [756] = 747,
+ [757] = 736,
+ [758] = 748,
+ [759] = 675,
+ [760] = 676,
+ [761] = 749,
+ [762] = 750,
+ [763] = 719,
+ [764] = 764,
+ [765] = 719,
+ [766] = 645,
+ [767] = 675,
+ [768] = 676,
+ [769] = 658,
+ [770] = 692,
+ [771] = 693,
+ [772] = 700,
+ [773] = 764,
+ [774] = 676,
+ [775] = 645,
+ [776] = 658,
+ [777] = 720,
+ [778] = 693,
+ [779] = 692,
+ [780] = 719,
+ [781] = 781,
+ [782] = 675,
+ [783] = 781,
+ [784] = 740,
+ [785] = 739,
+ [786] = 740,
+ [787] = 697,
+ [788] = 698,
+ [789] = 744,
+ [790] = 736,
+ [791] = 735,
+ [792] = 719,
+ [793] = 645,
+ [794] = 658,
+ [795] = 696,
+ [796] = 699,
+ [797] = 743,
+ [798] = 746,
+ [799] = 735,
+ [800] = 740,
+ [801] = 746,
+ [802] = 747,
+ [803] = 746,
+ [804] = 744,
+ [805] = 748,
+ [806] = 749,
+ [807] = 750,
+ [808] = 743,
+ [809] = 748,
+ [810] = 739,
+ [811] = 742,
+ [812] = 749,
+ [813] = 744,
+ [814] = 736,
+ [815] = 750,
+ [816] = 743,
+ [817] = 747,
+ [818] = 748,
+ [819] = 739,
+ [820] = 742,
+ [821] = 742,
+ [822] = 736,
+ [823] = 749,
+ [824] = 750,
+ [825] = 735,
+ [826] = 747,
+ [827] = 827,
+ [828] = 828,
+ [829] = 781,
+ [830] = 827,
+ [831] = 746,
+ [832] = 747,
+ [833] = 735,
+ [834] = 571,
+ [835] = 740,
+ [836] = 697,
+ [837] = 698,
+ [838] = 748,
[839] = 839,
- [840] = 773,
- [841] = 697,
- [842] = 774,
- [843] = 748,
- [844] = 749,
- [845] = 759,
- [846] = 846,
- [847] = 695,
- [848] = 735,
- [849] = 494,
- [850] = 695,
- [851] = 698,
- [852] = 852,
- [853] = 774,
+ [840] = 749,
+ [841] = 750,
+ [842] = 503,
+ [843] = 696,
+ [844] = 764,
+ [845] = 739,
+ [846] = 742,
+ [847] = 847,
+ [848] = 582,
+ [849] = 487,
+ [850] = 764,
+ [851] = 781,
+ [852] = 696,
+ [853] = 697,
[854] = 854,
- [855] = 855,
- [856] = 856,
- [857] = 513,
- [858] = 462,
- [859] = 696,
- [860] = 860,
- [861] = 697,
- [862] = 856,
- [863] = 773,
- [864] = 465,
- [865] = 774,
- [866] = 720,
- [867] = 716,
- [868] = 710,
- [869] = 705,
- [870] = 712,
- [871] = 713,
- [872] = 706,
- [873] = 707,
- [874] = 708,
- [875] = 709,
- [876] = 294,
- [877] = 699,
- [878] = 732,
- [879] = 721,
- [880] = 726,
- [881] = 727,
- [882] = 728,
- [883] = 729,
- [884] = 730,
- [885] = 731,
- [886] = 706,
+ [855] = 744,
+ [856] = 736,
+ [857] = 699,
+ [858] = 858,
+ [859] = 585,
+ [860] = 698,
+ [861] = 557,
+ [862] = 862,
+ [863] = 781,
+ [864] = 699,
+ [865] = 764,
+ [866] = 743,
+ [867] = 718,
+ [868] = 732,
+ [869] = 701,
+ [870] = 715,
+ [871] = 781,
+ [872] = 582,
+ [873] = 709,
+ [874] = 874,
+ [875] = 875,
+ [876] = 710,
+ [877] = 557,
+ [878] = 725,
+ [879] = 764,
+ [880] = 711,
+ [881] = 733,
+ [882] = 701,
+ [883] = 571,
+ [884] = 709,
+ [885] = 721,
+ [886] = 707,
[887] = 722,
- [888] = 700,
- [889] = 702,
- [890] = 307,
- [891] = 705,
- [892] = 717,
- [893] = 714,
- [894] = 716,
- [895] = 718,
- [896] = 732,
- [897] = 711,
- [898] = 701,
- [899] = 703,
- [900] = 704,
- [901] = 710,
- [902] = 708,
- [903] = 718,
- [904] = 733,
- [905] = 712,
- [906] = 733,
- [907] = 721,
- [908] = 724,
- [909] = 714,
- [910] = 726,
- [911] = 773,
- [912] = 774,
- [913] = 727,
- [914] = 701,
- [915] = 494,
- [916] = 703,
- [917] = 704,
- [918] = 713,
- [919] = 502,
- [920] = 728,
- [921] = 729,
+ [888] = 710,
+ [889] = 889,
+ [890] = 703,
+ [891] = 708,
+ [892] = 711,
+ [893] = 731,
+ [894] = 704,
+ [895] = 702,
+ [896] = 708,
+ [897] = 706,
+ [898] = 723,
+ [899] = 899,
+ [900] = 734,
+ [901] = 714,
+ [902] = 712,
+ [903] = 734,
+ [904] = 700,
+ [905] = 720,
+ [906] = 705,
+ [907] = 732,
+ [908] = 718,
+ [909] = 700,
+ [910] = 720,
+ [911] = 721,
+ [912] = 722,
+ [913] = 723,
+ [914] = 724,
+ [915] = 713,
+ [916] = 324,
+ [917] = 733,
+ [918] = 724,
+ [919] = 717,
+ [920] = 725,
+ [921] = 728,
[922] = 730,
- [923] = 731,
- [924] = 724,
- [925] = 513,
- [926] = 723,
- [927] = 927,
- [928] = 928,
- [929] = 722,
- [930] = 700,
- [931] = 699,
- [932] = 932,
- [933] = 933,
- [934] = 934,
- [935] = 935,
- [936] = 702,
- [937] = 707,
- [938] = 723,
+ [923] = 923,
+ [924] = 924,
+ [925] = 729,
+ [926] = 704,
+ [927] = 714,
+ [928] = 716,
+ [929] = 716,
+ [930] = 731,
+ [931] = 702,
+ [932] = 713,
+ [933] = 727,
+ [934] = 728,
+ [935] = 729,
+ [936] = 727,
+ [937] = 705,
+ [938] = 703,
[939] = 715,
- [940] = 717,
- [941] = 720,
- [942] = 715,
- [943] = 711,
- [944] = 709,
- [945] = 706,
- [946] = 710,
- [947] = 294,
- [948] = 722,
- [949] = 699,
- [950] = 702,
- [951] = 307,
- [952] = 715,
- [953] = 724,
- [954] = 717,
- [955] = 714,
- [956] = 716,
- [957] = 718,
- [958] = 720,
- [959] = 732,
- [960] = 711,
- [961] = 701,
- [962] = 703,
- [963] = 723,
- [964] = 964,
- [965] = 704,
- [966] = 707,
- [967] = 721,
- [968] = 708,
- [969] = 705,
- [970] = 726,
- [971] = 727,
- [972] = 839,
- [973] = 852,
- [974] = 728,
- [975] = 709,
- [976] = 729,
- [977] = 733,
- [978] = 730,
- [979] = 979,
+ [940] = 706,
+ [941] = 707,
+ [942] = 712,
+ [943] = 328,
+ [944] = 730,
+ [945] = 717,
+ [946] = 722,
+ [947] = 728,
+ [948] = 729,
+ [949] = 707,
+ [950] = 708,
+ [951] = 703,
+ [952] = 706,
+ [953] = 712,
+ [954] = 862,
+ [955] = 328,
+ [956] = 723,
+ [957] = 717,
+ [958] = 704,
+ [959] = 705,
+ [960] = 714,
+ [961] = 730,
+ [962] = 732,
+ [963] = 701,
+ [964] = 715,
+ [965] = 709,
+ [966] = 710,
+ [967] = 724,
+ [968] = 711,
+ [969] = 969,
+ [970] = 725,
+ [971] = 828,
+ [972] = 972,
+ [973] = 973,
+ [974] = 718,
+ [975] = 324,
+ [976] = 721,
+ [977] = 716,
+ [978] = 733,
+ [979] = 734,
[980] = 980,
[981] = 731,
- [982] = 982,
- [983] = 700,
- [984] = 984,
+ [982] = 702,
+ [983] = 713,
+ [984] = 727,
[985] = 985,
[986] = 986,
[987] = 987,
[988] = 988,
[989] = 989,
- [990] = 989,
+ [990] = 990,
[991] = 991,
[992] = 991,
- [993] = 993,
+ [993] = 990,
[994] = 994,
- [995] = 989,
- [996] = 996,
- [997] = 991,
+ [995] = 995,
+ [996] = 991,
+ [997] = 997,
[998] = 998,
[999] = 999,
- [1000] = 1000,
+ [1000] = 991,
[1001] = 1001,
- [1002] = 991,
- [1003] = 989,
+ [1002] = 1002,
+ [1003] = 991,
[1004] = 1004,
- [1005] = 1005,
- [1006] = 991,
- [1007] = 989,
- [1008] = 1008,
- [1009] = 991,
- [1010] = 1010,
- [1011] = 989,
+ [1005] = 990,
+ [1006] = 990,
+ [1007] = 1007,
+ [1008] = 990,
+ [1009] = 1009,
+ [1010] = 990,
+ [1011] = 991,
[1012] = 1012,
[1013] = 1013,
[1014] = 1014,
[1015] = 1014,
[1016] = 1014,
- [1017] = 1014,
+ [1017] = 1017,
[1018] = 1014,
[1019] = 1019,
[1020] = 1014,
- [1021] = 1021,
+ [1021] = 1014,
[1022] = 1022,
[1023] = 1023,
[1024] = 1024,
- [1025] = 1025,
- [1026] = 1025,
- [1027] = 1023,
- [1028] = 1028,
- [1029] = 1028,
- [1030] = 1030,
+ [1025] = 1024,
+ [1026] = 1026,
+ [1027] = 1027,
+ [1028] = 1027,
+ [1029] = 1029,
+ [1030] = 1029,
[1031] = 1031,
[1032] = 1032,
[1033] = 1033,
@@ -4099,55 +4126,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1039] = 1039,
[1040] = 1040,
[1041] = 1041,
- [1042] = 1042,
- [1043] = 1033,
- [1044] = 1035,
- [1045] = 1037,
- [1046] = 1034,
- [1047] = 1033,
- [1048] = 1036,
- [1049] = 1049,
- [1050] = 1035,
+ [1042] = 1038,
+ [1043] = 1039,
+ [1044] = 1038,
+ [1045] = 1039,
+ [1046] = 1040,
+ [1047] = 1037,
+ [1048] = 1038,
+ [1049] = 1039,
+ [1050] = 1040,
[1051] = 1037,
- [1052] = 1052,
- [1053] = 1033,
- [1054] = 1036,
- [1055] = 1035,
- [1056] = 1037,
- [1057] = 1033,
- [1058] = 1036,
- [1059] = 1035,
- [1060] = 1034,
- [1061] = 1034,
- [1062] = 1062,
+ [1052] = 1039,
+ [1053] = 1037,
+ [1054] = 1040,
+ [1055] = 1041,
+ [1056] = 1056,
+ [1057] = 1057,
+ [1058] = 1041,
+ [1059] = 1041,
+ [1060] = 1060,
+ [1061] = 1061,
+ [1062] = 1037,
[1063] = 1063,
[1064] = 1064,
[1065] = 1065,
[1066] = 1066,
[1067] = 1067,
- [1068] = 1063,
+ [1068] = 1068,
[1069] = 1065,
- [1070] = 1070,
- [1071] = 1071,
+ [1070] = 1068,
+ [1071] = 1064,
[1072] = 1072,
- [1073] = 1066,
- [1074] = 1070,
- [1075] = 1067,
- [1076] = 1067,
+ [1073] = 1073,
+ [1074] = 1063,
+ [1075] = 1064,
+ [1076] = 1076,
[1077] = 1077,
- [1078] = 1078,
- [1079] = 1066,
- [1080] = 1067,
- [1081] = 1081,
- [1082] = 1064,
- [1083] = 1081,
- [1084] = 1066,
- [1085] = 1071,
- [1086] = 1081,
- [1087] = 1077,
- [1088] = 1081,
- [1089] = 1062,
- [1090] = 1090,
+ [1078] = 1067,
+ [1079] = 1079,
+ [1080] = 1072,
+ [1081] = 1073,
+ [1082] = 1066,
+ [1083] = 1068,
+ [1084] = 1079,
+ [1085] = 1079,
+ [1086] = 1079,
+ [1087] = 1064,
+ [1088] = 1088,
+ [1089] = 1076,
+ [1090] = 1068,
[1091] = 1091,
[1092] = 1092,
[1093] = 1093,
@@ -4159,73 +4186,73 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1099] = 1099,
[1100] = 1100,
[1101] = 1101,
- [1102] = 1071,
- [1103] = 1064,
- [1104] = 1062,
- [1105] = 1063,
- [1106] = 1065,
- [1107] = 1070,
- [1108] = 1071,
- [1109] = 1071,
+ [1102] = 1102,
+ [1103] = 1103,
+ [1104] = 1032,
+ [1105] = 1105,
+ [1106] = 1031,
+ [1107] = 1107,
+ [1108] = 1108,
+ [1109] = 1109,
[1110] = 1110,
[1111] = 1111,
- [1112] = 1096,
+ [1112] = 1112,
[1113] = 1113,
[1114] = 1114,
[1115] = 1115,
[1116] = 1116,
[1117] = 1117,
- [1118] = 1113,
- [1119] = 1119,
- [1120] = 1120,
- [1121] = 1063,
- [1122] = 1122,
- [1123] = 1065,
- [1124] = 1124,
- [1125] = 1125,
- [1126] = 1126,
+ [1118] = 1118,
+ [1119] = 1067,
+ [1120] = 1072,
+ [1121] = 1073,
+ [1122] = 1076,
+ [1123] = 1063,
+ [1124] = 1066,
+ [1125] = 1065,
+ [1126] = 1073,
[1127] = 1127,
- [1128] = 1128,
- [1129] = 1031,
+ [1128] = 1127,
+ [1129] = 1129,
[1130] = 1130,
- [1131] = 1131,
+ [1131] = 1094,
[1132] = 1132,
[1133] = 1133,
[1134] = 1134,
- [1135] = 1030,
+ [1135] = 1135,
[1136] = 1136,
[1137] = 1137,
[1138] = 1138,
[1139] = 1139,
[1140] = 1140,
- [1141] = 1096,
- [1142] = 1142,
+ [1141] = 1067,
+ [1142] = 1094,
[1143] = 1143,
- [1144] = 1070,
- [1145] = 1077,
- [1146] = 1146,
- [1147] = 1147,
- [1148] = 1093,
- [1149] = 1077,
- [1150] = 1064,
- [1151] = 1062,
- [1152] = 1063,
- [1153] = 1065,
- [1154] = 1154,
- [1155] = 1155,
- [1156] = 1064,
- [1157] = 1070,
- [1158] = 1031,
- [1159] = 1159,
- [1160] = 1160,
- [1161] = 1161,
- [1162] = 1162,
- [1163] = 1062,
- [1164] = 1117,
- [1165] = 1077,
- [1166] = 1125,
- [1167] = 1167,
- [1168] = 1030,
+ [1144] = 1102,
+ [1145] = 1066,
+ [1146] = 1076,
+ [1147] = 1063,
+ [1148] = 1148,
+ [1149] = 1149,
+ [1150] = 1150,
+ [1151] = 1143,
+ [1152] = 1065,
+ [1153] = 1153,
+ [1154] = 1153,
+ [1155] = 1072,
+ [1156] = 1032,
+ [1157] = 1157,
+ [1158] = 1067,
+ [1159] = 1072,
+ [1160] = 1073,
+ [1161] = 1076,
+ [1162] = 1063,
+ [1163] = 1066,
+ [1164] = 1065,
+ [1165] = 1165,
+ [1166] = 1166,
+ [1167] = 1031,
+ [1168] = 1168,
[1169] = 1169,
[1170] = 1170,
[1171] = 1171,
@@ -4233,150 +4260,150 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1173] = 1173,
[1174] = 1174,
[1175] = 1175,
- [1176] = 1031,
+ [1176] = 1176,
[1177] = 1177,
- [1178] = 1178,
+ [1178] = 1066,
[1179] = 1179,
[1180] = 1180,
- [1181] = 1173,
+ [1181] = 1181,
[1182] = 1182,
[1183] = 1183,
- [1184] = 1184,
- [1185] = 1185,
+ [1184] = 1143,
+ [1185] = 1065,
[1186] = 1186,
- [1187] = 1171,
- [1188] = 1077,
- [1189] = 1183,
- [1190] = 1170,
- [1191] = 1125,
- [1192] = 1064,
- [1193] = 1062,
- [1194] = 1063,
- [1195] = 1065,
- [1196] = 1196,
- [1197] = 1197,
- [1198] = 1170,
- [1199] = 1117,
- [1200] = 1200,
+ [1187] = 1067,
+ [1188] = 1188,
+ [1189] = 1031,
+ [1190] = 1190,
+ [1191] = 1191,
+ [1192] = 1170,
+ [1193] = 1193,
+ [1194] = 1072,
+ [1195] = 1102,
+ [1196] = 1188,
+ [1197] = 1073,
+ [1198] = 1076,
+ [1199] = 1170,
+ [1200] = 1063,
[1201] = 1201,
- [1202] = 1093,
+ [1202] = 1202,
[1203] = 1203,
- [1204] = 1204,
- [1205] = 1186,
+ [1204] = 1174,
+ [1205] = 1205,
[1206] = 1206,
- [1207] = 1204,
- [1208] = 1070,
- [1209] = 1071,
- [1210] = 1030,
- [1211] = 1211,
- [1212] = 1170,
- [1213] = 1213,
- [1214] = 1214,
+ [1207] = 1207,
+ [1208] = 1208,
+ [1209] = 1171,
+ [1210] = 1203,
+ [1211] = 1032,
+ [1212] = 1153,
+ [1213] = 1175,
+ [1214] = 1170,
[1215] = 1215,
[1216] = 1216,
[1217] = 1217,
[1218] = 1218,
- [1219] = 1216,
+ [1219] = 1219,
[1220] = 1220,
[1221] = 1221,
- [1222] = 1221,
+ [1222] = 1222,
[1223] = 1223,
- [1224] = 1224,
+ [1224] = 1222,
[1225] = 1225,
[1226] = 1226,
[1227] = 1227,
- [1228] = 1228,
+ [1228] = 1217,
[1229] = 1229,
[1230] = 1230,
[1231] = 1231,
- [1232] = 1215,
- [1233] = 1233,
- [1234] = 1032,
+ [1232] = 1232,
+ [1233] = 1231,
+ [1234] = 1234,
[1235] = 1235,
[1236] = 1236,
- [1237] = 1235,
+ [1237] = 1237,
[1238] = 1238,
[1239] = 1239,
- [1240] = 1236,
- [1241] = 1233,
+ [1240] = 1240,
+ [1241] = 1238,
[1242] = 1242,
- [1243] = 1243,
+ [1243] = 1201,
[1244] = 1244,
- [1245] = 1245,
- [1246] = 1246,
- [1247] = 1247,
+ [1245] = 1234,
+ [1246] = 1237,
+ [1247] = 1219,
[1248] = 1248,
- [1249] = 1249,
- [1250] = 1172,
- [1251] = 1229,
+ [1249] = 1033,
+ [1250] = 1220,
+ [1251] = 1251,
[1252] = 1252,
[1253] = 1253,
- [1254] = 1230,
+ [1254] = 1254,
[1255] = 1255,
[1256] = 1256,
[1257] = 1257,
- [1258] = 1183,
+ [1258] = 1258,
[1259] = 1259,
- [1260] = 1215,
+ [1260] = 1180,
[1261] = 1261,
[1262] = 1262,
[1263] = 1263,
[1264] = 1264,
[1265] = 1265,
- [1266] = 1266,
+ [1266] = 1262,
[1267] = 1267,
[1268] = 1268,
[1269] = 1269,
[1270] = 1270,
[1271] = 1271,
- [1272] = 1272,
- [1273] = 1267,
- [1274] = 1274,
+ [1272] = 1220,
+ [1273] = 1273,
+ [1274] = 1188,
[1275] = 1275,
[1276] = 1276,
[1277] = 1277,
- [1278] = 1229,
+ [1278] = 1219,
[1279] = 1279,
- [1280] = 1221,
- [1281] = 1256,
- [1282] = 1214,
- [1283] = 1283,
- [1284] = 1284,
+ [1280] = 1280,
+ [1281] = 1281,
+ [1282] = 1282,
+ [1283] = 1273,
+ [1284] = 1231,
[1285] = 1285,
[1286] = 1286,
- [1287] = 1265,
+ [1287] = 1287,
[1288] = 1288,
- [1289] = 1049,
+ [1289] = 1289,
[1290] = 1290,
- [1291] = 1291,
+ [1291] = 1269,
[1292] = 1292,
[1293] = 1293,
- [1294] = 1294,
+ [1294] = 1056,
[1295] = 1295,
- [1296] = 1296,
+ [1296] = 1295,
[1297] = 1297,
[1298] = 1298,
[1299] = 1299,
[1300] = 1300,
- [1301] = 1301,
+ [1301] = 1299,
[1302] = 1302,
[1303] = 1303,
[1304] = 1304,
- [1305] = 1298,
+ [1305] = 1300,
[1306] = 1306,
- [1307] = 1297,
+ [1307] = 1307,
[1308] = 1308,
[1309] = 1309,
- [1310] = 1302,
+ [1310] = 1310,
[1311] = 1311,
[1312] = 1312,
[1313] = 1313,
- [1314] = 1314,
- [1315] = 1315,
+ [1314] = 1061,
+ [1315] = 1035,
[1316] = 1316,
- [1317] = 1039,
- [1318] = 1040,
- [1319] = 1319,
+ [1317] = 1262,
+ [1318] = 1308,
+ [1319] = 1281,
[1320] = 1320,
[1321] = 1321,
[1322] = 1322,
@@ -4385,202 +4412,202 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1325] = 1325,
[1326] = 1326,
[1327] = 1327,
- [1328] = 1271,
- [1329] = 1275,
- [1330] = 1290,
+ [1328] = 1328,
+ [1329] = 1329,
+ [1330] = 1330,
[1331] = 1331,
- [1332] = 1332,
- [1333] = 1303,
- [1334] = 1334,
- [1335] = 1297,
- [1336] = 1336,
+ [1332] = 1299,
+ [1333] = 1333,
+ [1334] = 1289,
+ [1335] = 1300,
+ [1336] = 1306,
[1337] = 1337,
[1338] = 1338,
- [1339] = 1297,
+ [1339] = 1339,
[1340] = 1340,
[1341] = 1341,
[1342] = 1342,
- [1343] = 1303,
+ [1343] = 1306,
[1344] = 1344,
- [1345] = 1297,
- [1346] = 1322,
- [1347] = 1334,
- [1348] = 1332,
- [1349] = 1349,
- [1350] = 1295,
- [1351] = 1351,
- [1352] = 1349,
+ [1345] = 1306,
+ [1346] = 1346,
+ [1347] = 1347,
+ [1348] = 1348,
+ [1349] = 1306,
+ [1350] = 1350,
+ [1351] = 1312,
+ [1352] = 1337,
[1353] = 1353,
[1354] = 1354,
- [1355] = 1355,
- [1356] = 1356,
+ [1355] = 1309,
+ [1356] = 1327,
[1357] = 1357,
- [1358] = 1267,
+ [1358] = 1264,
[1359] = 1359,
[1360] = 1360,
- [1361] = 1351,
+ [1361] = 1361,
[1362] = 1362,
- [1363] = 1304,
- [1364] = 1364,
+ [1363] = 1363,
+ [1364] = 1357,
[1365] = 1365,
- [1366] = 1297,
- [1367] = 1255,
- [1368] = 1368,
- [1369] = 1301,
- [1370] = 1323,
+ [1366] = 1366,
+ [1367] = 1303,
+ [1368] = 1304,
+ [1369] = 1306,
+ [1370] = 1370,
[1371] = 1371,
[1372] = 1372,
- [1373] = 1332,
+ [1373] = 1373,
[1374] = 1374,
- [1375] = 1375,
- [1376] = 1376,
+ [1375] = 1307,
+ [1376] = 1359,
[1377] = 1377,
[1378] = 1378,
[1379] = 1379,
- [1380] = 1223,
+ [1380] = 1380,
[1381] = 1381,
- [1382] = 1306,
+ [1382] = 1382,
[1383] = 1383,
- [1384] = 1309,
+ [1384] = 1384,
[1385] = 1385,
[1386] = 1386,
- [1387] = 1387,
- [1388] = 1388,
+ [1387] = 1384,
+ [1388] = 696,
[1389] = 1389,
[1390] = 1390,
[1391] = 1391,
[1392] = 1392,
[1393] = 1393,
[1394] = 1394,
- [1395] = 1368,
+ [1395] = 1395,
[1396] = 1396,
- [1397] = 1387,
- [1398] = 1388,
+ [1397] = 1397,
+ [1398] = 1398,
[1399] = 1399,
- [1400] = 1383,
+ [1400] = 1400,
[1401] = 1401,
- [1402] = 1402,
+ [1402] = 1393,
[1403] = 1403,
- [1404] = 697,
- [1405] = 1405,
- [1406] = 1406,
- [1407] = 1377,
- [1408] = 1389,
- [1409] = 1409,
- [1410] = 1403,
- [1411] = 1387,
- [1412] = 1388,
+ [1404] = 1395,
+ [1405] = 1394,
+ [1406] = 1320,
+ [1407] = 1407,
+ [1408] = 1408,
+ [1409] = 1322,
+ [1410] = 1410,
+ [1411] = 1411,
+ [1412] = 1379,
[1413] = 1413,
- [1414] = 1377,
- [1415] = 1415,
- [1416] = 1416,
- [1417] = 1417,
+ [1414] = 1251,
+ [1415] = 1384,
+ [1416] = 1393,
+ [1417] = 1394,
[1418] = 1418,
[1419] = 1419,
- [1420] = 1420,
+ [1420] = 1397,
[1421] = 1421,
- [1422] = 1422,
- [1423] = 1383,
+ [1422] = 1399,
+ [1423] = 1400,
[1424] = 1424,
- [1425] = 1403,
- [1426] = 1389,
- [1427] = 1409,
- [1428] = 1385,
- [1429] = 1387,
- [1430] = 1388,
+ [1425] = 1425,
+ [1426] = 1407,
+ [1427] = 1427,
+ [1428] = 1386,
+ [1429] = 697,
+ [1430] = 1395,
[1431] = 1431,
- [1432] = 1377,
- [1433] = 1409,
- [1434] = 1434,
- [1435] = 1415,
- [1436] = 1417,
- [1437] = 1418,
- [1438] = 1438,
- [1439] = 1439,
- [1440] = 1440,
- [1441] = 1441,
- [1442] = 1442,
+ [1432] = 1407,
+ [1433] = 1433,
+ [1434] = 1397,
+ [1435] = 1435,
+ [1436] = 1379,
+ [1437] = 1413,
+ [1438] = 1399,
+ [1439] = 1384,
+ [1440] = 1393,
+ [1441] = 1400,
+ [1442] = 1394,
[1443] = 1443,
[1444] = 1444,
- [1445] = 1445,
+ [1445] = 1397,
[1446] = 1446,
- [1447] = 1447,
- [1448] = 1415,
+ [1447] = 1399,
+ [1448] = 1400,
[1449] = 1449,
- [1450] = 1417,
- [1451] = 1418,
+ [1450] = 1425,
+ [1451] = 1344,
[1452] = 1452,
[1453] = 1453,
[1454] = 1454,
- [1455] = 1253,
- [1456] = 1390,
+ [1455] = 1455,
+ [1456] = 1456,
[1457] = 1457,
- [1458] = 1419,
+ [1458] = 1458,
[1459] = 1459,
[1460] = 1460,
[1461] = 1461,
- [1462] = 1415,
- [1463] = 1308,
- [1464] = 1464,
+ [1462] = 1462,
+ [1463] = 1463,
+ [1464] = 1252,
[1465] = 1465,
[1466] = 1466,
[1467] = 1467,
[1468] = 1468,
[1469] = 1469,
- [1470] = 695,
- [1471] = 1376,
+ [1470] = 1463,
+ [1471] = 1471,
[1472] = 1472,
- [1473] = 1473,
+ [1473] = 1326,
[1474] = 1474,
- [1475] = 1475,
- [1476] = 1476,
+ [1475] = 1328,
+ [1476] = 1230,
[1477] = 1477,
[1478] = 1478,
- [1479] = 1342,
+ [1479] = 1395,
[1480] = 1480,
- [1481] = 1417,
- [1482] = 1218,
- [1483] = 1418,
+ [1481] = 1481,
+ [1482] = 1482,
+ [1483] = 1483,
[1484] = 1484,
- [1485] = 1389,
+ [1485] = 1485,
[1486] = 1486,
- [1487] = 1353,
- [1488] = 1359,
- [1489] = 1383,
- [1490] = 1403,
- [1491] = 1409,
- [1492] = 1492,
- [1493] = 1453,
- [1494] = 1457,
+ [1487] = 1372,
+ [1488] = 1488,
+ [1489] = 1489,
+ [1490] = 1490,
+ [1491] = 1491,
+ [1492] = 1226,
+ [1493] = 1452,
+ [1494] = 1494,
[1495] = 1495,
- [1496] = 1496,
+ [1496] = 1401,
[1497] = 1497,
- [1498] = 1498,
- [1499] = 1460,
- [1500] = 1500,
- [1501] = 1501,
- [1502] = 1217,
- [1503] = 1503,
- [1504] = 1496,
- [1505] = 1473,
- [1506] = 1443,
- [1507] = 1507,
- [1508] = 1508,
- [1509] = 1509,
+ [1498] = 1379,
+ [1499] = 1499,
+ [1500] = 1324,
+ [1501] = 1413,
+ [1502] = 1410,
+ [1503] = 1467,
+ [1504] = 1504,
+ [1505] = 1407,
+ [1506] = 1506,
+ [1507] = 1413,
+ [1508] = 1411,
+ [1509] = 1478,
[1510] = 1510,
- [1511] = 1511,
+ [1511] = 1453,
[1512] = 1512,
[1513] = 1513,
[1514] = 1514,
- [1515] = 313,
+ [1515] = 1515,
[1516] = 1516,
[1517] = 1517,
[1518] = 1518,
[1519] = 1519,
- [1520] = 1442,
- [1521] = 320,
+ [1520] = 1518,
+ [1521] = 1521,
[1522] = 1522,
- [1523] = 1523,
+ [1523] = 320,
[1524] = 1524,
[1525] = 1525,
[1526] = 1526,
@@ -4590,61 +4617,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1530] = 1530,
[1531] = 1531,
[1532] = 1532,
- [1533] = 1533,
+ [1533] = 1186,
[1534] = 1534,
[1535] = 1535,
- [1536] = 314,
- [1537] = 1196,
- [1538] = 317,
+ [1536] = 1536,
+ [1537] = 1537,
+ [1538] = 1538,
[1539] = 1539,
- [1540] = 1486,
+ [1540] = 1540,
[1541] = 1541,
- [1542] = 1542,
- [1543] = 1511,
+ [1542] = 321,
+ [1543] = 1539,
[1544] = 1544,
- [1545] = 1421,
- [1546] = 1513,
+ [1545] = 1545,
+ [1546] = 1531,
[1547] = 1547,
[1548] = 1548,
- [1549] = 1510,
+ [1549] = 1549,
[1550] = 1550,
[1551] = 1551,
- [1552] = 1548,
- [1553] = 1553,
- [1554] = 1541,
- [1555] = 1555,
- [1556] = 1556,
+ [1552] = 1552,
+ [1553] = 1381,
+ [1554] = 1391,
+ [1555] = 1550,
+ [1556] = 1547,
[1557] = 1557,
[1558] = 1558,
[1559] = 1559,
[1560] = 1560,
[1561] = 1561,
- [1562] = 1562,
+ [1562] = 1548,
[1563] = 1563,
- [1564] = 1564,
- [1565] = 1550,
+ [1564] = 310,
+ [1565] = 1565,
[1566] = 1566,
- [1567] = 1510,
- [1568] = 1568,
+ [1567] = 1567,
+ [1568] = 1518,
[1569] = 1569,
[1570] = 1570,
[1571] = 1571,
[1572] = 1572,
[1573] = 1573,
- [1574] = 1574,
- [1575] = 1575,
- [1576] = 1557,
+ [1574] = 1510,
+ [1575] = 318,
+ [1576] = 1576,
[1577] = 1577,
- [1578] = 1512,
+ [1578] = 1578,
[1579] = 1579,
- [1580] = 334,
- [1581] = 1581,
- [1582] = 1539,
- [1583] = 1583,
+ [1580] = 1580,
+ [1581] = 327,
+ [1582] = 1538,
+ [1583] = 1512,
[1584] = 1584,
[1585] = 1585,
- [1586] = 1584,
- [1587] = 1587,
+ [1586] = 1586,
+ [1587] = 1545,
[1588] = 1588,
[1589] = 1589,
[1590] = 1590,
@@ -4659,127 +4686,138 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1599] = 1599,
[1600] = 1600,
[1601] = 1601,
- [1602] = 1600,
+ [1602] = 1602,
[1603] = 1603,
- [1604] = 1593,
+ [1604] = 1604,
[1605] = 1605,
- [1606] = 1588,
- [1607] = 1589,
- [1608] = 1608,
+ [1606] = 1606,
+ [1607] = 1607,
+ [1608] = 1594,
[1609] = 1609,
[1610] = 1610,
[1611] = 1611,
[1612] = 1612,
- [1613] = 1592,
+ [1613] = 1613,
[1614] = 1614,
- [1615] = 1591,
+ [1615] = 1615,
[1616] = 1616,
[1617] = 1617,
- [1618] = 1617,
+ [1618] = 1618,
[1619] = 1619,
[1620] = 1620,
[1621] = 1621,
[1622] = 1622,
[1623] = 1623,
- [1624] = 1614,
- [1625] = 1610,
- [1626] = 1591,
- [1627] = 1627,
- [1628] = 1628,
+ [1624] = 1624,
+ [1625] = 1625,
+ [1626] = 1626,
+ [1627] = 1609,
+ [1628] = 1617,
[1629] = 1629,
- [1630] = 1630,
+ [1630] = 1593,
[1631] = 1631,
- [1632] = 1605,
- [1633] = 1594,
- [1634] = 1612,
- [1635] = 1584,
+ [1632] = 1614,
+ [1633] = 1633,
+ [1634] = 1634,
+ [1635] = 1635,
[1636] = 1636,
- [1637] = 1603,
- [1638] = 1638,
- [1639] = 1583,
+ [1637] = 1615,
+ [1638] = 1616,
+ [1639] = 1639,
[1640] = 1640,
[1641] = 1641,
- [1642] = 1616,
- [1643] = 1643,
- [1644] = 1644,
- [1645] = 1627,
- [1646] = 1609,
- [1647] = 1647,
+ [1642] = 1622,
+ [1643] = 1615,
+ [1644] = 1620,
+ [1645] = 1599,
+ [1646] = 1646,
+ [1647] = 1633,
[1648] = 1648,
- [1649] = 1627,
- [1650] = 1631,
- [1651] = 1605,
- [1652] = 1587,
- [1653] = 1653,
- [1654] = 1654,
+ [1649] = 1621,
+ [1650] = 1650,
+ [1651] = 1607,
+ [1652] = 1652,
+ [1653] = 1611,
+ [1654] = 1600,
[1655] = 1655,
- [1656] = 1594,
- [1657] = 1657,
+ [1656] = 1641,
+ [1657] = 1652,
[1658] = 1658,
[1659] = 1659,
- [1660] = 1653,
+ [1660] = 1660,
[1661] = 1661,
- [1662] = 1662,
+ [1662] = 1597,
[1663] = 1663,
[1664] = 1664,
- [1665] = 1596,
- [1666] = 1608,
- [1667] = 1667,
- [1668] = 1593,
- [1669] = 1653,
- [1670] = 1597,
- [1671] = 1612,
- [1672] = 1672,
- [1673] = 1593,
- [1674] = 1612,
- [1675] = 1591,
- [1676] = 1590,
- [1677] = 1614,
- [1678] = 1596,
- [1679] = 1594,
- [1680] = 1680,
- [1681] = 1636,
- [1682] = 1682,
- [1683] = 1596,
- [1684] = 1684,
+ [1665] = 1665,
+ [1666] = 1603,
+ [1667] = 1601,
+ [1668] = 1668,
+ [1669] = 1655,
+ [1670] = 1652,
+ [1671] = 1671,
+ [1672] = 1603,
+ [1673] = 1655,
+ [1674] = 1664,
+ [1675] = 1675,
+ [1676] = 1676,
+ [1677] = 1677,
+ [1678] = 1601,
+ [1679] = 1655,
+ [1680] = 1618,
+ [1681] = 1594,
+ [1682] = 1622,
+ [1683] = 1641,
+ [1684] = 1616,
[1685] = 1685,
- [1686] = 1592,
- [1687] = 1600,
- [1688] = 1688,
- [1689] = 1621,
- [1690] = 1593,
- [1691] = 1629,
- [1692] = 1641,
- [1693] = 1653,
- [1694] = 1584,
- [1695] = 1605,
- [1696] = 1696,
- [1697] = 1622,
- [1698] = 1667,
- [1699] = 1644,
- [1700] = 1612,
- [1701] = 1701,
- [1702] = 1702,
- [1703] = 1703,
- [1704] = 1611,
- [1705] = 1600,
+ [1686] = 1659,
+ [1687] = 1618,
+ [1688] = 1629,
+ [1689] = 1689,
+ [1690] = 1690,
+ [1691] = 1641,
+ [1692] = 1618,
+ [1693] = 1626,
+ [1694] = 1694,
+ [1695] = 1593,
+ [1696] = 1594,
+ [1697] = 1697,
+ [1698] = 1626,
+ [1699] = 1660,
+ [1700] = 1700,
+ [1701] = 1593,
+ [1702] = 1663,
+ [1703] = 1634,
+ [1704] = 1704,
+ [1705] = 1622,
[1706] = 1592,
[1707] = 1707,
- [1708] = 1614,
- [1709] = 1709,
- [1710] = 1601,
- [1711] = 1593,
- [1712] = 1688,
- [1713] = 1619,
- [1714] = 1599,
- [1715] = 1627,
- [1716] = 1661,
- [1717] = 1685,
- [1718] = 1631,
- [1719] = 1672,
- [1720] = 1612,
- [1721] = 1631,
- [1722] = 1722,
+ [1708] = 1616,
+ [1709] = 1596,
+ [1710] = 1622,
+ [1711] = 1711,
+ [1712] = 1619,
+ [1713] = 1713,
+ [1714] = 1714,
+ [1715] = 1676,
+ [1716] = 1626,
+ [1717] = 1717,
+ [1718] = 1694,
+ [1719] = 1603,
+ [1720] = 1622,
+ [1721] = 1601,
+ [1722] = 1615,
+ [1723] = 1641,
+ [1724] = 1671,
+ [1725] = 1639,
+ [1726] = 1659,
+ [1727] = 1612,
+ [1728] = 1668,
+ [1729] = 1641,
+ [1730] = 1648,
+ [1731] = 1652,
+ [1732] = 1659,
+ [1733] = 1624,
};
static const TSCharacterRange sym_identifier_character_set_1[] = {
@@ -6043,79 +6081,80 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
END_STATE();
case 46:
if (lookahead == 'm') ADVANCE(82);
+ if (lookahead == 'z') ADVANCE(83);
END_STATE();
case 47:
- if (lookahead == 't') ADVANCE(83);
+ if (lookahead == 't') ADVANCE(84);
END_STATE();
case 48:
- if (lookahead == 'n') ADVANCE(84);
- if (lookahead == 't') ADVANCE(85);
+ if (lookahead == 'n') ADVANCE(85);
+ if (lookahead == 't') ADVANCE(86);
END_STATE();
case 49:
ACCEPT_TOKEN(anon_sym_or);
END_STATE();
case 50:
- if (lookahead == 's') ADVANCE(86);
+ if (lookahead == 's') ADVANCE(87);
END_STATE();
case 51:
- if (lookahead == 'i') ADVANCE(87);
- END_STATE();
- case 52:
if (lookahead == 'i') ADVANCE(88);
END_STATE();
+ case 52:
+ if (lookahead == 'i') ADVANCE(89);
+ END_STATE();
case 53:
- if (lookahead == 't') ADVANCE(89);
+ if (lookahead == 't') ADVANCE(90);
END_STATE();
case 54:
- if (lookahead == 'y') ADVANCE(90);
+ if (lookahead == 'y') ADVANCE(91);
END_STATE();
case 55:
- if (lookahead == 'p') ADVANCE(91);
+ if (lookahead == 'p') ADVANCE(92);
END_STATE();
case 56:
- if (lookahead == 'i') ADVANCE(92);
+ if (lookahead == 'i') ADVANCE(93);
END_STATE();
case 57:
- if (lookahead == 't') ADVANCE(93);
+ if (lookahead == 't') ADVANCE(94);
END_STATE();
case 58:
- if (lookahead == 'e') ADVANCE(94);
+ if (lookahead == 'e') ADVANCE(95);
END_STATE();
case 59:
- if (lookahead == 's') ADVANCE(95);
+ if (lookahead == 's') ADVANCE(96);
END_STATE();
case 60:
- if (lookahead == 'e') ADVANCE(96);
- END_STATE();
- case 61:
if (lookahead == 'e') ADVANCE(97);
END_STATE();
+ case 61:
+ if (lookahead == 'e') ADVANCE(98);
+ END_STATE();
case 62:
- if (lookahead == 'u') ADVANCE(98);
+ if (lookahead == 'u') ADVANCE(99);
END_STATE();
case 63:
ACCEPT_TOKEN(anon_sym_and);
END_STATE();
case 64:
- if (lookahead == 'e') ADVANCE(99);
+ if (lookahead == 'e') ADVANCE(100);
END_STATE();
case 65:
- if (lookahead == 'n') ADVANCE(100);
+ if (lookahead == 'n') ADVANCE(101);
END_STATE();
case 66:
- if (lookahead == 'i') ADVANCE(101);
+ if (lookahead == 'i') ADVANCE(102);
END_STATE();
case 67:
- if (lookahead == 'a') ADVANCE(102);
+ if (lookahead == 'a') ADVANCE(103);
END_STATE();
case 68:
- if (lookahead == 'e') ADVANCE(103);
+ if (lookahead == 'e') ADVANCE(104);
END_STATE();
case 69:
- if (lookahead == 's') ADVANCE(104);
+ if (lookahead == 's') ADVANCE(105);
END_STATE();
case 70:
- if (lookahead == 't') ADVANCE(105);
+ if (lookahead == 't') ADVANCE(106);
END_STATE();
case 71:
ACCEPT_TOKEN(anon_sym_def);
@@ -6124,276 +6163,282 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
ACCEPT_TOKEN(anon_sym_del);
END_STATE();
case 73:
- if (lookahead == 'f') ADVANCE(106);
+ if (lookahead == 'f') ADVANCE(107);
END_STATE();
case 74:
- if (lookahead == 'e') ADVANCE(107);
- END_STATE();
- case 75:
if (lookahead == 'e') ADVANCE(108);
END_STATE();
+ case 75:
+ if (lookahead == 'e') ADVANCE(109);
+ END_STATE();
case 76:
- if (lookahead == 'c') ADVANCE(109);
+ if (lookahead == 'c') ADVANCE(110);
END_STATE();
case 77:
- if (lookahead == 'a') ADVANCE(110);
+ if (lookahead == 'a') ADVANCE(111);
END_STATE();
case 78:
ACCEPT_TOKEN(anon_sym_for);
END_STATE();
case 79:
- if (lookahead == 'm') ADVANCE(111);
+ if (lookahead == 'm') ADVANCE(112);
END_STATE();
case 80:
- if (lookahead == 'b') ADVANCE(112);
+ if (lookahead == 'b') ADVANCE(113);
END_STATE();
case 81:
- if (lookahead == 'o') ADVANCE(113);
+ if (lookahead == 'o') ADVANCE(114);
END_STATE();
case 82:
- if (lookahead == 'b') ADVANCE(114);
+ if (lookahead == 'b') ADVANCE(115);
END_STATE();
case 83:
- if (lookahead == 'c') ADVANCE(115);
+ if (lookahead == 'y') ADVANCE(116);
END_STATE();
case 84:
- if (lookahead == 'l') ADVANCE(116);
+ if (lookahead == 'c') ADVANCE(117);
END_STATE();
case 85:
- ACCEPT_TOKEN(anon_sym_not);
+ if (lookahead == 'l') ADVANCE(118);
END_STATE();
case 86:
- if (lookahead == 's') ADVANCE(117);
+ ACCEPT_TOKEN(anon_sym_not);
END_STATE();
case 87:
- if (lookahead == 'n') ADVANCE(118);
- END_STATE();
- case 88:
if (lookahead == 's') ADVANCE(119);
END_STATE();
+ case 88:
+ if (lookahead == 'n') ADVANCE(120);
+ END_STATE();
case 89:
- if (lookahead == 'u') ADVANCE(120);
+ if (lookahead == 's') ADVANCE(121);
END_STATE();
case 90:
- ACCEPT_TOKEN(anon_sym_try);
+ if (lookahead == 'u') ADVANCE(122);
END_STATE();
case 91:
- if (lookahead == 'e') ADVANCE(121);
+ ACCEPT_TOKEN(anon_sym_try);
END_STATE();
case 92:
- if (lookahead == 'l') ADVANCE(122);
+ if (lookahead == 'e') ADVANCE(123);
END_STATE();
case 93:
- if (lookahead == 'h') ADVANCE(123);
- END_STATE();
- case 94:
if (lookahead == 'l') ADVANCE(124);
END_STATE();
+ case 94:
+ if (lookahead == 'h') ADVANCE(125);
+ END_STATE();
case 95:
- if (lookahead == 'e') ADVANCE(125);
+ if (lookahead == 'l') ADVANCE(126);
END_STATE();
case 96:
- ACCEPT_TOKEN(sym_none);
+ if (lookahead == 'e') ADVANCE(127);
END_STATE();
case 97:
- ACCEPT_TOKEN(sym_true);
+ ACCEPT_TOKEN(sym_none);
END_STATE();
case 98:
- if (lookahead == 't') ADVANCE(126);
+ ACCEPT_TOKEN(sym_true);
END_STATE();
case 99:
- if (lookahead == 'r') ADVANCE(127);
+ if (lookahead == 't') ADVANCE(128);
END_STATE();
case 100:
- if (lookahead == 'c') ADVANCE(128);
+ if (lookahead == 'r') ADVANCE(129);
END_STATE();
case 101:
- if (lookahead == 't') ADVANCE(129);
+ if (lookahead == 'c') ADVANCE(130);
END_STATE();
case 102:
- if (lookahead == 'k') ADVANCE(130);
+ if (lookahead == 't') ADVANCE(131);
END_STATE();
case 103:
- ACCEPT_TOKEN(anon_sym_case);
+ if (lookahead == 'k') ADVANCE(132);
END_STATE();
case 104:
- if (lookahead == 's') ADVANCE(131);
+ ACCEPT_TOKEN(anon_sym_case);
END_STATE();
case 105:
- if (lookahead == 'i') ADVANCE(132);
+ if (lookahead == 's') ADVANCE(133);
END_STATE();
case 106:
- ACCEPT_TOKEN(anon_sym_elif);
+ if (lookahead == 'i') ADVANCE(134);
END_STATE();
case 107:
- ACCEPT_TOKEN(anon_sym_else);
+ ACCEPT_TOKEN(anon_sym_elif);
END_STATE();
case 108:
- if (lookahead == 'p') ADVANCE(133);
+ ACCEPT_TOKEN(anon_sym_else);
END_STATE();
case 109:
- ACCEPT_TOKEN(anon_sym_exec);
+ if (lookahead == 'p') ADVANCE(135);
END_STATE();
case 110:
- if (lookahead == 'l') ADVANCE(134);
+ ACCEPT_TOKEN(anon_sym_exec);
END_STATE();
case 111:
- ACCEPT_TOKEN(anon_sym_from);
+ if (lookahead == 'l') ADVANCE(136);
END_STATE();
case 112:
- if (lookahead == 'a') ADVANCE(135);
+ ACCEPT_TOKEN(anon_sym_from);
END_STATE();
case 113:
- if (lookahead == 'r') ADVANCE(136);
+ if (lookahead == 'a') ADVANCE(137);
END_STATE();
case 114:
- if (lookahead == 'd') ADVANCE(137);
+ if (lookahead == 'r') ADVANCE(138);
END_STATE();
case 115:
- if (lookahead == 'h') ADVANCE(138);
+ if (lookahead == 'd') ADVANCE(139);
END_STATE();
case 116:
- if (lookahead == 'o') ADVANCE(139);
+ ACCEPT_TOKEN(anon_sym_lazy);
END_STATE();
case 117:
- ACCEPT_TOKEN(anon_sym_pass);
+ if (lookahead == 'h') ADVANCE(140);
END_STATE();
case 118:
- if (lookahead == 't') ADVANCE(140);
+ if (lookahead == 'o') ADVANCE(141);
END_STATE();
case 119:
- if (lookahead == 'e') ADVANCE(141);
+ ACCEPT_TOKEN(anon_sym_pass);
END_STATE();
case 120:
- if (lookahead == 'r') ADVANCE(142);
+ if (lookahead == 't') ADVANCE(142);
END_STATE();
case 121:
- ACCEPT_TOKEN(anon_sym_type);
- END_STATE();
- case 122:
if (lookahead == 'e') ADVANCE(143);
END_STATE();
+ case 122:
+ if (lookahead == 'r') ADVANCE(144);
+ END_STATE();
case 123:
- ACCEPT_TOKEN(anon_sym_with);
+ ACCEPT_TOKEN(anon_sym_type);
END_STATE();
case 124:
- if (lookahead == 'd') ADVANCE(144);
+ if (lookahead == 'e') ADVANCE(145);
END_STATE();
case 125:
- ACCEPT_TOKEN(sym_false);
+ ACCEPT_TOKEN(anon_sym_with);
END_STATE();
case 126:
- if (lookahead == 'u') ADVANCE(145);
+ if (lookahead == 'd') ADVANCE(146);
END_STATE();
case 127:
- if (lookahead == 't') ADVANCE(146);
+ ACCEPT_TOKEN(sym_false);
END_STATE();
case 128:
- ACCEPT_TOKEN(anon_sym_async);
+ if (lookahead == 'u') ADVANCE(147);
END_STATE();
case 129:
- ACCEPT_TOKEN(anon_sym_await);
- END_STATE();
- case 130:
- ACCEPT_TOKEN(anon_sym_break);
- END_STATE();
- case 131:
- ACCEPT_TOKEN(anon_sym_class);
- END_STATE();
- case 132:
- if (lookahead == 'n') ADVANCE(147);
- END_STATE();
- case 133:
if (lookahead == 't') ADVANCE(148);
END_STATE();
+ case 130:
+ ACCEPT_TOKEN(anon_sym_async);
+ END_STATE();
+ case 131:
+ ACCEPT_TOKEN(anon_sym_await);
+ END_STATE();
+ case 132:
+ ACCEPT_TOKEN(anon_sym_break);
+ END_STATE();
+ case 133:
+ ACCEPT_TOKEN(anon_sym_class);
+ END_STATE();
case 134:
- if (lookahead == 'l') ADVANCE(149);
+ if (lookahead == 'n') ADVANCE(149);
END_STATE();
case 135:
- if (lookahead == 'l') ADVANCE(150);
+ if (lookahead == 't') ADVANCE(150);
END_STATE();
case 136:
- if (lookahead == 't') ADVANCE(151);
+ if (lookahead == 'l') ADVANCE(151);
END_STATE();
case 137:
- if (lookahead == 'a') ADVANCE(152);
+ if (lookahead == 'l') ADVANCE(152);
END_STATE();
case 138:
- ACCEPT_TOKEN(anon_sym_match);
+ if (lookahead == 't') ADVANCE(153);
END_STATE();
case 139:
- if (lookahead == 'c') ADVANCE(153);
+ if (lookahead == 'a') ADVANCE(154);
END_STATE();
case 140:
- ACCEPT_TOKEN(anon_sym_print);
+ ACCEPT_TOKEN(anon_sym_match);
END_STATE();
case 141:
- ACCEPT_TOKEN(anon_sym_raise);
+ if (lookahead == 'c') ADVANCE(155);
END_STATE();
case 142:
- if (lookahead == 'n') ADVANCE(154);
+ ACCEPT_TOKEN(anon_sym_print);
END_STATE();
case 143:
- ACCEPT_TOKEN(anon_sym_while);
+ ACCEPT_TOKEN(anon_sym_raise);
END_STATE();
case 144:
- ACCEPT_TOKEN(anon_sym_yield);
+ if (lookahead == 'n') ADVANCE(156);
END_STATE();
case 145:
- if (lookahead == 'r') ADVANCE(155);
+ ACCEPT_TOKEN(anon_sym_while);
END_STATE();
case 146:
- ACCEPT_TOKEN(anon_sym_assert);
+ ACCEPT_TOKEN(anon_sym_yield);
END_STATE();
case 147:
- if (lookahead == 'u') ADVANCE(156);
+ if (lookahead == 'r') ADVANCE(157);
END_STATE();
case 148:
- ACCEPT_TOKEN(anon_sym_except);
+ ACCEPT_TOKEN(anon_sym_assert);
END_STATE();
case 149:
- if (lookahead == 'y') ADVANCE(157);
+ if (lookahead == 'u') ADVANCE(158);
END_STATE();
case 150:
- ACCEPT_TOKEN(anon_sym_global);
+ ACCEPT_TOKEN(anon_sym_except);
END_STATE();
case 151:
- ACCEPT_TOKEN(anon_sym_import);
+ if (lookahead == 'y') ADVANCE(159);
END_STATE();
case 152:
- ACCEPT_TOKEN(anon_sym_lambda);
+ ACCEPT_TOKEN(anon_sym_global);
END_STATE();
case 153:
- if (lookahead == 'a') ADVANCE(158);
+ ACCEPT_TOKEN(anon_sym_import);
END_STATE();
case 154:
- ACCEPT_TOKEN(anon_sym_return);
+ ACCEPT_TOKEN(anon_sym_lambda);
END_STATE();
case 155:
- if (lookahead == 'e') ADVANCE(159);
+ if (lookahead == 'a') ADVANCE(160);
END_STATE();
case 156:
- if (lookahead == 'e') ADVANCE(160);
+ ACCEPT_TOKEN(anon_sym_return);
END_STATE();
case 157:
- ACCEPT_TOKEN(anon_sym_finally);
+ if (lookahead == 'e') ADVANCE(161);
END_STATE();
case 158:
- if (lookahead == 'l') ADVANCE(161);
+ if (lookahead == 'e') ADVANCE(162);
END_STATE();
case 159:
- if (lookahead == '_') ADVANCE(162);
+ ACCEPT_TOKEN(anon_sym_finally);
END_STATE();
case 160:
- ACCEPT_TOKEN(anon_sym_continue);
+ if (lookahead == 'l') ADVANCE(163);
END_STATE();
case 161:
- ACCEPT_TOKEN(anon_sym_nonlocal);
+ if (lookahead == '_') ADVANCE(164);
END_STATE();
case 162:
- if (lookahead == '_') ADVANCE(163);
+ ACCEPT_TOKEN(anon_sym_continue);
END_STATE();
case 163:
+ ACCEPT_TOKEN(anon_sym_nonlocal);
+ END_STATE();
+ case 164:
+ if (lookahead == '_') ADVANCE(165);
+ END_STATE();
+ case 165:
ACCEPT_TOKEN(anon_sym___future__);
END_STATE();
default:
@@ -6462,22 +6507,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[57] = {.lex_state = 51, .external_lex_state = 3},
[58] = {.lex_state = 51, .external_lex_state = 3},
[59] = {.lex_state = 51, .external_lex_state = 3},
- [60] = {.lex_state = 51, .external_lex_state = 2},
+ [60] = {.lex_state = 51, .external_lex_state = 3},
[61] = {.lex_state = 51, .external_lex_state = 3},
[62] = {.lex_state = 51, .external_lex_state = 2},
[63] = {.lex_state = 51, .external_lex_state = 3},
[64] = {.lex_state = 51, .external_lex_state = 3},
- [65] = {.lex_state = 51, .external_lex_state = 3},
+ [65] = {.lex_state = 51, .external_lex_state = 2},
[66] = {.lex_state = 51, .external_lex_state = 4},
[67] = {.lex_state = 51, .external_lex_state = 4},
- [68] = {.lex_state = 51, .external_lex_state = 4},
+ [68] = {.lex_state = 51, .external_lex_state = 5},
[69] = {.lex_state = 51, .external_lex_state = 5},
[70] = {.lex_state = 51, .external_lex_state = 5},
[71] = {.lex_state = 51, .external_lex_state = 5},
[72] = {.lex_state = 51, .external_lex_state = 5},
[73] = {.lex_state = 51, .external_lex_state = 5},
[74] = {.lex_state = 51, .external_lex_state = 5},
- [75] = {.lex_state = 51, .external_lex_state = 5},
+ [75] = {.lex_state = 51, .external_lex_state = 4},
[76] = {.lex_state = 51, .external_lex_state = 5},
[77] = {.lex_state = 51, .external_lex_state = 5},
[78] = {.lex_state = 51, .external_lex_state = 5},
@@ -6536,22 +6581,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[131] = {.lex_state = 51, .external_lex_state = 4},
[132] = {.lex_state = 51, .external_lex_state = 4},
[133] = {.lex_state = 51, .external_lex_state = 2},
- [134] = {.lex_state = 51, .external_lex_state = 4},
- [135] = {.lex_state = 51, .external_lex_state = 2},
+ [134] = {.lex_state = 51, .external_lex_state = 2},
+ [135] = {.lex_state = 51, .external_lex_state = 4},
[136] = {.lex_state = 51, .external_lex_state = 2},
[137] = {.lex_state = 51, .external_lex_state = 2},
[138] = {.lex_state = 51, .external_lex_state = 2},
- [139] = {.lex_state = 51, .external_lex_state = 2},
- [140] = {.lex_state = 51, .external_lex_state = 4},
- [141] = {.lex_state = 14, .external_lex_state = 2},
+ [139] = {.lex_state = 51, .external_lex_state = 4},
+ [140] = {.lex_state = 14, .external_lex_state = 2},
+ [141] = {.lex_state = 51, .external_lex_state = 2},
[142] = {.lex_state = 51, .external_lex_state = 2},
[143] = {.lex_state = 51, .external_lex_state = 2},
[144] = {.lex_state = 51, .external_lex_state = 2},
- [145] = {.lex_state = 14, .external_lex_state = 2},
+ [145] = {.lex_state = 51, .external_lex_state = 2},
[146] = {.lex_state = 51, .external_lex_state = 2},
- [147] = {.lex_state = 51, .external_lex_state = 2},
+ [147] = {.lex_state = 51, .external_lex_state = 4},
[148] = {.lex_state = 51, .external_lex_state = 2},
- [149] = {.lex_state = 51, .external_lex_state = 4},
+ [149] = {.lex_state = 14, .external_lex_state = 2},
[150] = {.lex_state = 51, .external_lex_state = 2},
[151] = {.lex_state = 51, .external_lex_state = 2},
[152] = {.lex_state = 51, .external_lex_state = 2},
@@ -6576,17 +6621,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[171] = {.lex_state = 51, .external_lex_state = 2},
[172] = {.lex_state = 51, .external_lex_state = 2},
[173] = {.lex_state = 51, .external_lex_state = 2},
- [174] = {.lex_state = 51, .external_lex_state = 4},
+ [174] = {.lex_state = 51, .external_lex_state = 2},
[175] = {.lex_state = 51, .external_lex_state = 2},
[176] = {.lex_state = 51, .external_lex_state = 2},
- [177] = {.lex_state = 51, .external_lex_state = 2},
- [178] = {.lex_state = 14, .external_lex_state = 2},
- [179] = {.lex_state = 14, .external_lex_state = 2},
- [180] = {.lex_state = 14, .external_lex_state = 2},
- [181] = {.lex_state = 51, .external_lex_state = 2},
- [182] = {.lex_state = 51, .external_lex_state = 2},
- [183] = {.lex_state = 51, .external_lex_state = 2},
- [184] = {.lex_state = 51, .external_lex_state = 4},
+ [177] = {.lex_state = 51, .external_lex_state = 4},
+ [178] = {.lex_state = 51, .external_lex_state = 4},
+ [179] = {.lex_state = 51, .external_lex_state = 2},
+ [180] = {.lex_state = 51, .external_lex_state = 2},
+ [181] = {.lex_state = 14, .external_lex_state = 2},
+ [182] = {.lex_state = 14, .external_lex_state = 2},
+ [183] = {.lex_state = 14, .external_lex_state = 2},
+ [184] = {.lex_state = 51, .external_lex_state = 2},
[185] = {.lex_state = 51, .external_lex_state = 2},
[186] = {.lex_state = 51, .external_lex_state = 2},
[187] = {.lex_state = 51, .external_lex_state = 2},
@@ -6594,10 +6639,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[189] = {.lex_state = 51, .external_lex_state = 2},
[190] = {.lex_state = 51, .external_lex_state = 2},
[191] = {.lex_state = 51, .external_lex_state = 4},
- [192] = {.lex_state = 51, .external_lex_state = 2},
+ [192] = {.lex_state = 51, .external_lex_state = 4},
[193] = {.lex_state = 51, .external_lex_state = 4},
[194] = {.lex_state = 51, .external_lex_state = 2},
- [195] = {.lex_state = 51, .external_lex_state = 2},
+ [195] = {.lex_state = 51, .external_lex_state = 4},
[196] = {.lex_state = 51, .external_lex_state = 2},
[197] = {.lex_state = 51, .external_lex_state = 2},
[198] = {.lex_state = 51, .external_lex_state = 2},
@@ -6619,10 +6664,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[214] = {.lex_state = 51, .external_lex_state = 2},
[215] = {.lex_state = 51, .external_lex_state = 2},
[216] = {.lex_state = 51, .external_lex_state = 2},
- [217] = {.lex_state = 51, .external_lex_state = 4},
+ [217] = {.lex_state = 51, .external_lex_state = 2},
[218] = {.lex_state = 51, .external_lex_state = 2},
[219] = {.lex_state = 51, .external_lex_state = 2},
- [220] = {.lex_state = 51, .external_lex_state = 4},
+ [220] = {.lex_state = 51, .external_lex_state = 2},
[221] = {.lex_state = 51, .external_lex_state = 2},
[222] = {.lex_state = 51, .external_lex_state = 2},
[223] = {.lex_state = 51, .external_lex_state = 2},
@@ -6669,13 +6714,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[264] = {.lex_state = 51, .external_lex_state = 2},
[265] = {.lex_state = 51, .external_lex_state = 2},
[266] = {.lex_state = 51, .external_lex_state = 3},
- [267] = {.lex_state = 51, .external_lex_state = 3},
+ [267] = {.lex_state = 51, .external_lex_state = 2},
[268] = {.lex_state = 51, .external_lex_state = 2},
[269] = {.lex_state = 51, .external_lex_state = 2},
[270] = {.lex_state = 51, .external_lex_state = 2},
- [271] = {.lex_state = 51, .external_lex_state = 2},
+ [271] = {.lex_state = 51, .external_lex_state = 3},
[272] = {.lex_state = 51, .external_lex_state = 2},
- [273] = {.lex_state = 51, .external_lex_state = 2},
+ [273] = {.lex_state = 51, .external_lex_state = 3},
[274] = {.lex_state = 51, .external_lex_state = 2},
[275] = {.lex_state = 51, .external_lex_state = 2},
[276] = {.lex_state = 51, .external_lex_state = 2},
@@ -6685,62 +6730,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[280] = {.lex_state = 51, .external_lex_state = 2},
[281] = {.lex_state = 51, .external_lex_state = 2},
[282] = {.lex_state = 51, .external_lex_state = 2},
- [283] = {.lex_state = 51, .external_lex_state = 3},
+ [283] = {.lex_state = 51, .external_lex_state = 2},
[284] = {.lex_state = 51, .external_lex_state = 2},
[285] = {.lex_state = 51, .external_lex_state = 2},
[286] = {.lex_state = 51, .external_lex_state = 2},
[287] = {.lex_state = 51, .external_lex_state = 2},
- [288] = {.lex_state = 51, .external_lex_state = 2},
- [289] = {.lex_state = 51, .external_lex_state = 4},
+ [288] = {.lex_state = 51, .external_lex_state = 4},
+ [289] = {.lex_state = 51, .external_lex_state = 2},
[290] = {.lex_state = 51, .external_lex_state = 4},
[291] = {.lex_state = 51, .external_lex_state = 4},
- [292] = {.lex_state = 51, .external_lex_state = 2},
+ [292] = {.lex_state = 51, .external_lex_state = 4},
[293] = {.lex_state = 51, .external_lex_state = 2},
- [294] = {.lex_state = 16},
+ [294] = {.lex_state = 51, .external_lex_state = 2},
[295] = {.lex_state = 51, .external_lex_state = 2},
[296] = {.lex_state = 51, .external_lex_state = 2},
[297] = {.lex_state = 51, .external_lex_state = 2},
[298] = {.lex_state = 51, .external_lex_state = 2},
[299] = {.lex_state = 51, .external_lex_state = 2},
- [300] = {.lex_state = 51, .external_lex_state = 4},
+ [300] = {.lex_state = 51, .external_lex_state = 2},
[301] = {.lex_state = 51, .external_lex_state = 2},
[302] = {.lex_state = 51, .external_lex_state = 2},
[303] = {.lex_state = 51, .external_lex_state = 2},
[304] = {.lex_state = 51, .external_lex_state = 2},
[305] = {.lex_state = 51, .external_lex_state = 2},
[306] = {.lex_state = 51, .external_lex_state = 2},
- [307] = {.lex_state = 16},
+ [307] = {.lex_state = 51, .external_lex_state = 2},
[308] = {.lex_state = 51, .external_lex_state = 2},
[309] = {.lex_state = 51, .external_lex_state = 2},
- [310] = {.lex_state = 51, .external_lex_state = 2},
+ [310] = {.lex_state = 51, .external_lex_state = 3},
[311] = {.lex_state = 51, .external_lex_state = 2},
[312] = {.lex_state = 51, .external_lex_state = 2},
[313] = {.lex_state = 51, .external_lex_state = 3},
- [314] = {.lex_state = 51, .external_lex_state = 3},
+ [314] = {.lex_state = 51, .external_lex_state = 2},
[315] = {.lex_state = 51, .external_lex_state = 2},
[316] = {.lex_state = 51, .external_lex_state = 2},
[317] = {.lex_state = 51, .external_lex_state = 2},
- [318] = {.lex_state = 51, .external_lex_state = 2},
- [319] = {.lex_state = 51, .external_lex_state = 3},
- [320] = {.lex_state = 51, .external_lex_state = 3},
+ [318] = {.lex_state = 51, .external_lex_state = 3},
+ [319] = {.lex_state = 51, .external_lex_state = 2},
+ [320] = {.lex_state = 51, .external_lex_state = 2},
[321] = {.lex_state = 51, .external_lex_state = 2},
- [322] = {.lex_state = 51, .external_lex_state = 2},
+ [322] = {.lex_state = 51, .external_lex_state = 3},
[323] = {.lex_state = 51, .external_lex_state = 2},
- [324] = {.lex_state = 16, .external_lex_state = 6},
- [325] = {.lex_state = 51, .external_lex_state = 2},
+ [324] = {.lex_state = 16},
+ [325] = {.lex_state = 51, .external_lex_state = 3},
[326] = {.lex_state = 51, .external_lex_state = 3},
- [327] = {.lex_state = 51, .external_lex_state = 3},
- [328] = {.lex_state = 51, .external_lex_state = 2},
- [329] = {.lex_state = 51, .external_lex_state = 2},
+ [327] = {.lex_state = 51, .external_lex_state = 2},
+ [328] = {.lex_state = 16},
+ [329] = {.lex_state = 51, .external_lex_state = 3},
[330] = {.lex_state = 51, .external_lex_state = 3},
- [331] = {.lex_state = 51, .external_lex_state = 3},
- [332] = {.lex_state = 51, .external_lex_state = 2},
+ [331] = {.lex_state = 51, .external_lex_state = 2},
+ [332] = {.lex_state = 51, .external_lex_state = 3},
[333] = {.lex_state = 51, .external_lex_state = 3},
- [334] = {.lex_state = 51, .external_lex_state = 2},
- [335] = {.lex_state = 51, .external_lex_state = 3},
- [336] = {.lex_state = 51, .external_lex_state = 3},
+ [334] = {.lex_state = 51, .external_lex_state = 3},
+ [335] = {.lex_state = 51, .external_lex_state = 2},
+ [336] = {.lex_state = 51, .external_lex_state = 2},
[337] = {.lex_state = 51, .external_lex_state = 2},
- [338] = {.lex_state = 16, .external_lex_state = 6},
+ [338] = {.lex_state = 51, .external_lex_state = 2},
[339] = {.lex_state = 51, .external_lex_state = 2},
[340] = {.lex_state = 51, .external_lex_state = 2},
[341] = {.lex_state = 51, .external_lex_state = 2},
@@ -6769,14 +6814,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[364] = {.lex_state = 51, .external_lex_state = 2},
[365] = {.lex_state = 51, .external_lex_state = 2},
[366] = {.lex_state = 51, .external_lex_state = 2},
- [367] = {.lex_state = 16, .external_lex_state = 7},
+ [367] = {.lex_state = 51, .external_lex_state = 2},
[368] = {.lex_state = 51, .external_lex_state = 2},
[369] = {.lex_state = 51, .external_lex_state = 2},
[370] = {.lex_state = 51, .external_lex_state = 2},
[371] = {.lex_state = 51, .external_lex_state = 2},
[372] = {.lex_state = 51, .external_lex_state = 2},
[373] = {.lex_state = 51, .external_lex_state = 2},
- [374] = {.lex_state = 51, .external_lex_state = 2},
+ [374] = {.lex_state = 51, .external_lex_state = 3},
[375] = {.lex_state = 51, .external_lex_state = 2},
[376] = {.lex_state = 51, .external_lex_state = 2},
[377] = {.lex_state = 51, .external_lex_state = 2},
@@ -6801,7 +6846,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[396] = {.lex_state = 51, .external_lex_state = 2},
[397] = {.lex_state = 51, .external_lex_state = 2},
[398] = {.lex_state = 51, .external_lex_state = 2},
- [399] = {.lex_state = 51, .external_lex_state = 3},
+ [399] = {.lex_state = 51, .external_lex_state = 2},
[400] = {.lex_state = 51, .external_lex_state = 2},
[401] = {.lex_state = 51, .external_lex_state = 2},
[402] = {.lex_state = 51, .external_lex_state = 2},
@@ -6832,201 +6877,201 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[427] = {.lex_state = 51, .external_lex_state = 2},
[428] = {.lex_state = 51, .external_lex_state = 2},
[429] = {.lex_state = 51, .external_lex_state = 2},
- [430] = {.lex_state = 51, .external_lex_state = 2},
+ [430] = {.lex_state = 16, .external_lex_state = 6},
[431] = {.lex_state = 51, .external_lex_state = 2},
[432] = {.lex_state = 51, .external_lex_state = 2},
- [433] = {.lex_state = 51, .external_lex_state = 2},
+ [433] = {.lex_state = 16, .external_lex_state = 6},
[434] = {.lex_state = 51, .external_lex_state = 2},
- [435] = {.lex_state = 51, .external_lex_state = 2},
- [436] = {.lex_state = 51, .external_lex_state = 2},
- [437] = {.lex_state = 51, .external_lex_state = 3},
- [438] = {.lex_state = 51, .external_lex_state = 3},
- [439] = {.lex_state = 51, .external_lex_state = 3},
+ [435] = {.lex_state = 51, .external_lex_state = 3},
+ [436] = {.lex_state = 51, .external_lex_state = 3},
+ [437] = {.lex_state = 51, .external_lex_state = 2},
+ [438] = {.lex_state = 51, .external_lex_state = 2},
+ [439] = {.lex_state = 51, .external_lex_state = 2},
[440] = {.lex_state = 51, .external_lex_state = 3},
[441] = {.lex_state = 51, .external_lex_state = 3},
[442] = {.lex_state = 51, .external_lex_state = 2},
[443] = {.lex_state = 51, .external_lex_state = 3},
[444] = {.lex_state = 51, .external_lex_state = 3},
- [445] = {.lex_state = 51, .external_lex_state = 3},
+ [445] = {.lex_state = 51, .external_lex_state = 2},
[446] = {.lex_state = 51, .external_lex_state = 3},
[447] = {.lex_state = 51, .external_lex_state = 3},
[448] = {.lex_state = 51, .external_lex_state = 2},
[449] = {.lex_state = 51, .external_lex_state = 2},
- [450] = {.lex_state = 51, .external_lex_state = 2},
- [451] = {.lex_state = 51, .external_lex_state = 2},
- [452] = {.lex_state = 51, .external_lex_state = 3},
- [453] = {.lex_state = 51, .external_lex_state = 2},
+ [450] = {.lex_state = 16, .external_lex_state = 6},
+ [451] = {.lex_state = 51, .external_lex_state = 3},
+ [452] = {.lex_state = 16, .external_lex_state = 7},
+ [453] = {.lex_state = 51, .external_lex_state = 3},
[454] = {.lex_state = 51, .external_lex_state = 2},
- [455] = {.lex_state = 51, .external_lex_state = 2},
+ [455] = {.lex_state = 51, .external_lex_state = 3},
[456] = {.lex_state = 51, .external_lex_state = 2},
[457] = {.lex_state = 51, .external_lex_state = 2},
- [458] = {.lex_state = 16, .external_lex_state = 6},
- [459] = {.lex_state = 51, .external_lex_state = 2},
- [460] = {.lex_state = 51, .external_lex_state = 3},
+ [458] = {.lex_state = 51, .external_lex_state = 2},
+ [459] = {.lex_state = 51, .external_lex_state = 3},
+ [460] = {.lex_state = 51, .external_lex_state = 2},
[461] = {.lex_state = 51, .external_lex_state = 2},
- [462] = {.lex_state = 16, .external_lex_state = 6},
- [463] = {.lex_state = 51, .external_lex_state = 2},
+ [462] = {.lex_state = 51, .external_lex_state = 2},
+ [463] = {.lex_state = 51, .external_lex_state = 3},
[464] = {.lex_state = 51, .external_lex_state = 2},
- [465] = {.lex_state = 16, .external_lex_state = 6},
+ [465] = {.lex_state = 51, .external_lex_state = 2},
[466] = {.lex_state = 51, .external_lex_state = 3},
[467] = {.lex_state = 51, .external_lex_state = 2},
- [468] = {.lex_state = 51, .external_lex_state = 2},
+ [468] = {.lex_state = 51, .external_lex_state = 3},
[469] = {.lex_state = 51, .external_lex_state = 3},
[470] = {.lex_state = 51, .external_lex_state = 3},
[471] = {.lex_state = 51, .external_lex_state = 2},
- [472] = {.lex_state = 51, .external_lex_state = 2},
- [473] = {.lex_state = 51, .external_lex_state = 3},
- [474] = {.lex_state = 16},
- [475] = {.lex_state = 16, .external_lex_state = 6},
+ [472] = {.lex_state = 51, .external_lex_state = 3},
+ [473] = {.lex_state = 51, .external_lex_state = 2},
+ [474] = {.lex_state = 51, .external_lex_state = 2},
+ [475] = {.lex_state = 51, .external_lex_state = 3},
[476] = {.lex_state = 51, .external_lex_state = 2},
- [477] = {.lex_state = 51, .external_lex_state = 3},
+ [477] = {.lex_state = 51, .external_lex_state = 2},
[478] = {.lex_state = 51, .external_lex_state = 2},
[479] = {.lex_state = 51, .external_lex_state = 3},
- [480] = {.lex_state = 51, .external_lex_state = 3},
- [481] = {.lex_state = 51, .external_lex_state = 2},
+ [480] = {.lex_state = 16, .external_lex_state = 6},
+ [481] = {.lex_state = 51, .external_lex_state = 3},
[482] = {.lex_state = 51, .external_lex_state = 2},
- [483] = {.lex_state = 16, .external_lex_state = 6},
+ [483] = {.lex_state = 51, .external_lex_state = 3},
[484] = {.lex_state = 51, .external_lex_state = 2},
[485] = {.lex_state = 51, .external_lex_state = 2},
[486] = {.lex_state = 51, .external_lex_state = 3},
- [487] = {.lex_state = 16},
+ [487] = {.lex_state = 16, .external_lex_state = 6},
[488] = {.lex_state = 51, .external_lex_state = 3},
- [489] = {.lex_state = 51, .external_lex_state = 3},
- [490] = {.lex_state = 51, .external_lex_state = 2},
+ [489] = {.lex_state = 51, .external_lex_state = 2},
+ [490] = {.lex_state = 16},
[491] = {.lex_state = 51, .external_lex_state = 3},
- [492] = {.lex_state = 51, .external_lex_state = 3},
+ [492] = {.lex_state = 51, .external_lex_state = 2},
[493] = {.lex_state = 51, .external_lex_state = 2},
- [494] = {.lex_state = 16, .external_lex_state = 6},
- [495] = {.lex_state = 51, .external_lex_state = 2},
- [496] = {.lex_state = 51, .external_lex_state = 2},
- [497] = {.lex_state = 51, .external_lex_state = 2},
+ [494] = {.lex_state = 16},
+ [495] = {.lex_state = 51, .external_lex_state = 3},
+ [496] = {.lex_state = 16, .external_lex_state = 6},
+ [497] = {.lex_state = 51, .external_lex_state = 3},
[498] = {.lex_state = 51, .external_lex_state = 2},
- [499] = {.lex_state = 51, .external_lex_state = 2},
+ [499] = {.lex_state = 16, .external_lex_state = 6},
[500] = {.lex_state = 51, .external_lex_state = 2},
[501] = {.lex_state = 51, .external_lex_state = 2},
- [502] = {.lex_state = 16, .external_lex_state = 6},
- [503] = {.lex_state = 51, .external_lex_state = 3},
- [504] = {.lex_state = 51, .external_lex_state = 3},
- [505] = {.lex_state = 51, .external_lex_state = 3},
+ [502] = {.lex_state = 51, .external_lex_state = 3},
+ [503] = {.lex_state = 16, .external_lex_state = 6},
+ [504] = {.lex_state = 51, .external_lex_state = 2},
+ [505] = {.lex_state = 51, .external_lex_state = 2},
[506] = {.lex_state = 51, .external_lex_state = 3},
- [507] = {.lex_state = 51, .external_lex_state = 3},
+ [507] = {.lex_state = 51, .external_lex_state = 2},
[508] = {.lex_state = 51, .external_lex_state = 2},
- [509] = {.lex_state = 16},
+ [509] = {.lex_state = 51, .external_lex_state = 2},
[510] = {.lex_state = 51, .external_lex_state = 2},
- [511] = {.lex_state = 51, .external_lex_state = 2},
- [512] = {.lex_state = 51, .external_lex_state = 2},
- [513] = {.lex_state = 16, .external_lex_state = 6},
+ [511] = {.lex_state = 51, .external_lex_state = 3},
+ [512] = {.lex_state = 51, .external_lex_state = 3},
+ [513] = {.lex_state = 51, .external_lex_state = 3},
[514] = {.lex_state = 51, .external_lex_state = 2},
[515] = {.lex_state = 51, .external_lex_state = 2},
- [516] = {.lex_state = 51, .external_lex_state = 2},
+ [516] = {.lex_state = 51, .external_lex_state = 3},
[517] = {.lex_state = 51, .external_lex_state = 2},
- [518] = {.lex_state = 51, .external_lex_state = 2},
- [519] = {.lex_state = 51, .external_lex_state = 2},
- [520] = {.lex_state = 51, .external_lex_state = 2},
- [521] = {.lex_state = 51, .external_lex_state = 2},
- [522] = {.lex_state = 51, .external_lex_state = 2},
- [523] = {.lex_state = 51, .external_lex_state = 2},
- [524] = {.lex_state = 51, .external_lex_state = 2},
- [525] = {.lex_state = 51, .external_lex_state = 2},
- [526] = {.lex_state = 51, .external_lex_state = 2},
- [527] = {.lex_state = 51, .external_lex_state = 2},
- [528] = {.lex_state = 51, .external_lex_state = 2},
- [529] = {.lex_state = 51, .external_lex_state = 2},
- [530] = {.lex_state = 51, .external_lex_state = 2},
- [531] = {.lex_state = 51, .external_lex_state = 2},
- [532] = {.lex_state = 51, .external_lex_state = 2},
- [533] = {.lex_state = 51, .external_lex_state = 2},
- [534] = {.lex_state = 51, .external_lex_state = 2},
- [535] = {.lex_state = 51, .external_lex_state = 2},
- [536] = {.lex_state = 51, .external_lex_state = 2},
- [537] = {.lex_state = 51, .external_lex_state = 2},
- [538] = {.lex_state = 51, .external_lex_state = 2},
- [539] = {.lex_state = 51, .external_lex_state = 2},
- [540] = {.lex_state = 51, .external_lex_state = 2},
- [541] = {.lex_state = 51, .external_lex_state = 2},
- [542] = {.lex_state = 51, .external_lex_state = 2},
- [543] = {.lex_state = 51, .external_lex_state = 2},
+ [518] = {.lex_state = 51, .external_lex_state = 3},
+ [519] = {.lex_state = 51, .external_lex_state = 3},
+ [520] = {.lex_state = 51, .external_lex_state = 3},
+ [521] = {.lex_state = 51, .external_lex_state = 3},
+ [522] = {.lex_state = 51, .external_lex_state = 3},
+ [523] = {.lex_state = 51, .external_lex_state = 3},
+ [524] = {.lex_state = 51, .external_lex_state = 3},
+ [525] = {.lex_state = 51, .external_lex_state = 3},
+ [526] = {.lex_state = 51, .external_lex_state = 3},
+ [527] = {.lex_state = 51, .external_lex_state = 3},
+ [528] = {.lex_state = 51, .external_lex_state = 3},
+ [529] = {.lex_state = 51, .external_lex_state = 3},
+ [530] = {.lex_state = 51, .external_lex_state = 3},
+ [531] = {.lex_state = 51, .external_lex_state = 3},
+ [532] = {.lex_state = 51, .external_lex_state = 3},
+ [533] = {.lex_state = 51, .external_lex_state = 3},
+ [534] = {.lex_state = 51, .external_lex_state = 3},
+ [535] = {.lex_state = 51, .external_lex_state = 3},
+ [536] = {.lex_state = 51, .external_lex_state = 3},
+ [537] = {.lex_state = 51, .external_lex_state = 3},
+ [538] = {.lex_state = 51, .external_lex_state = 3},
+ [539] = {.lex_state = 51, .external_lex_state = 3},
+ [540] = {.lex_state = 51, .external_lex_state = 3},
+ [541] = {.lex_state = 51, .external_lex_state = 3},
+ [542] = {.lex_state = 51, .external_lex_state = 3},
+ [543] = {.lex_state = 51, .external_lex_state = 3},
[544] = {.lex_state = 51, .external_lex_state = 2},
- [545] = {.lex_state = 51, .external_lex_state = 2},
- [546] = {.lex_state = 51, .external_lex_state = 2},
- [547] = {.lex_state = 51, .external_lex_state = 2},
+ [545] = {.lex_state = 51, .external_lex_state = 3},
+ [546] = {.lex_state = 51, .external_lex_state = 3},
+ [547] = {.lex_state = 51, .external_lex_state = 3},
[548] = {.lex_state = 51, .external_lex_state = 2},
- [549] = {.lex_state = 51, .external_lex_state = 2},
+ [549] = {.lex_state = 51, .external_lex_state = 3},
[550] = {.lex_state = 51, .external_lex_state = 2},
- [551] = {.lex_state = 51, .external_lex_state = 2},
- [552] = {.lex_state = 51, .external_lex_state = 3},
+ [551] = {.lex_state = 51, .external_lex_state = 3},
+ [552] = {.lex_state = 51, .external_lex_state = 2},
[553] = {.lex_state = 51, .external_lex_state = 3},
[554] = {.lex_state = 51, .external_lex_state = 3},
[555] = {.lex_state = 51, .external_lex_state = 3},
- [556] = {.lex_state = 51, .external_lex_state = 3},
- [557] = {.lex_state = 51, .external_lex_state = 3},
+ [556] = {.lex_state = 51, .external_lex_state = 2},
+ [557] = {.lex_state = 16, .external_lex_state = 6},
[558] = {.lex_state = 51, .external_lex_state = 3},
[559] = {.lex_state = 51, .external_lex_state = 3},
[560] = {.lex_state = 51, .external_lex_state = 3},
[561] = {.lex_state = 51, .external_lex_state = 3},
[562] = {.lex_state = 51, .external_lex_state = 3},
- [563] = {.lex_state = 51, .external_lex_state = 3},
+ [563] = {.lex_state = 51, .external_lex_state = 2},
[564] = {.lex_state = 51, .external_lex_state = 3},
[565] = {.lex_state = 51, .external_lex_state = 3},
- [566] = {.lex_state = 51, .external_lex_state = 3},
- [567] = {.lex_state = 51, .external_lex_state = 3},
- [568] = {.lex_state = 51, .external_lex_state = 3},
- [569] = {.lex_state = 51, .external_lex_state = 3},
- [570] = {.lex_state = 51, .external_lex_state = 3},
- [571] = {.lex_state = 51, .external_lex_state = 3},
- [572] = {.lex_state = 51, .external_lex_state = 3},
- [573] = {.lex_state = 51, .external_lex_state = 3},
- [574] = {.lex_state = 51, .external_lex_state = 3},
- [575] = {.lex_state = 51, .external_lex_state = 3},
- [576] = {.lex_state = 51, .external_lex_state = 3},
- [577] = {.lex_state = 51, .external_lex_state = 3},
- [578] = {.lex_state = 51, .external_lex_state = 3},
- [579] = {.lex_state = 51, .external_lex_state = 3},
- [580] = {.lex_state = 51, .external_lex_state = 3},
+ [566] = {.lex_state = 51, .external_lex_state = 2},
+ [567] = {.lex_state = 51, .external_lex_state = 2},
+ [568] = {.lex_state = 51, .external_lex_state = 2},
+ [569] = {.lex_state = 51, .external_lex_state = 2},
+ [570] = {.lex_state = 51, .external_lex_state = 2},
+ [571] = {.lex_state = 16, .external_lex_state = 6},
+ [572] = {.lex_state = 51, .external_lex_state = 2},
+ [573] = {.lex_state = 51, .external_lex_state = 2},
+ [574] = {.lex_state = 51, .external_lex_state = 2},
+ [575] = {.lex_state = 51, .external_lex_state = 2},
+ [576] = {.lex_state = 51, .external_lex_state = 2},
+ [577] = {.lex_state = 51, .external_lex_state = 2},
+ [578] = {.lex_state = 51, .external_lex_state = 2},
+ [579] = {.lex_state = 51, .external_lex_state = 2},
+ [580] = {.lex_state = 51, .external_lex_state = 2},
[581] = {.lex_state = 51, .external_lex_state = 2},
- [582] = {.lex_state = 51, .external_lex_state = 3},
- [583] = {.lex_state = 51, .external_lex_state = 3},
- [584] = {.lex_state = 51, .external_lex_state = 3},
- [585] = {.lex_state = 51, .external_lex_state = 3},
- [586] = {.lex_state = 51, .external_lex_state = 3},
- [587] = {.lex_state = 51, .external_lex_state = 3},
+ [582] = {.lex_state = 16, .external_lex_state = 6},
+ [583] = {.lex_state = 51, .external_lex_state = 2},
+ [584] = {.lex_state = 51, .external_lex_state = 2},
+ [585] = {.lex_state = 16},
+ [586] = {.lex_state = 51, .external_lex_state = 2},
+ [587] = {.lex_state = 51, .external_lex_state = 2},
[588] = {.lex_state = 51, .external_lex_state = 2},
- [589] = {.lex_state = 51, .external_lex_state = 3},
- [590] = {.lex_state = 51, .external_lex_state = 3},
- [591] = {.lex_state = 51, .external_lex_state = 3},
- [592] = {.lex_state = 51, .external_lex_state = 3},
- [593] = {.lex_state = 51, .external_lex_state = 3},
- [594] = {.lex_state = 51, .external_lex_state = 3},
- [595] = {.lex_state = 51, .external_lex_state = 3},
+ [589] = {.lex_state = 51, .external_lex_state = 2},
+ [590] = {.lex_state = 51, .external_lex_state = 2},
+ [591] = {.lex_state = 51, .external_lex_state = 2},
+ [592] = {.lex_state = 51, .external_lex_state = 2},
+ [593] = {.lex_state = 51, .external_lex_state = 2},
+ [594] = {.lex_state = 51, .external_lex_state = 2},
+ [595] = {.lex_state = 51, .external_lex_state = 2},
[596] = {.lex_state = 51, .external_lex_state = 2},
[597] = {.lex_state = 51, .external_lex_state = 2},
- [598] = {.lex_state = 51, .external_lex_state = 3},
- [599] = {.lex_state = 51, .external_lex_state = 3},
- [600] = {.lex_state = 51, .external_lex_state = 3},
- [601] = {.lex_state = 51, .external_lex_state = 3},
- [602] = {.lex_state = 51, .external_lex_state = 3},
- [603] = {.lex_state = 51, .external_lex_state = 3},
- [604] = {.lex_state = 51, .external_lex_state = 3},
+ [598] = {.lex_state = 51, .external_lex_state = 2},
+ [599] = {.lex_state = 51, .external_lex_state = 2},
+ [600] = {.lex_state = 51, .external_lex_state = 2},
+ [601] = {.lex_state = 51, .external_lex_state = 2},
+ [602] = {.lex_state = 51, .external_lex_state = 2},
+ [603] = {.lex_state = 51, .external_lex_state = 2},
+ [604] = {.lex_state = 51, .external_lex_state = 2},
[605] = {.lex_state = 51, .external_lex_state = 2},
[606] = {.lex_state = 51, .external_lex_state = 2},
[607] = {.lex_state = 51, .external_lex_state = 2},
[608] = {.lex_state = 51, .external_lex_state = 2},
[609] = {.lex_state = 51, .external_lex_state = 2},
- [610] = {.lex_state = 51, .external_lex_state = 2},
- [611] = {.lex_state = 51, .external_lex_state = 2},
- [612] = {.lex_state = 51, .external_lex_state = 2},
+ [610] = {.lex_state = 51, .external_lex_state = 3},
+ [611] = {.lex_state = 51, .external_lex_state = 3},
+ [612] = {.lex_state = 51, .external_lex_state = 3},
[613] = {.lex_state = 51, .external_lex_state = 2},
- [614] = {.lex_state = 51, .external_lex_state = 2},
+ [614] = {.lex_state = 51, .external_lex_state = 3},
[615] = {.lex_state = 51, .external_lex_state = 2},
- [616] = {.lex_state = 16, .external_lex_state = 8},
- [617] = {.lex_state = 16, .external_lex_state = 9},
+ [616] = {.lex_state = 51, .external_lex_state = 2},
+ [617] = {.lex_state = 51, .external_lex_state = 2},
[618] = {.lex_state = 51, .external_lex_state = 2},
- [619] = {.lex_state = 16, .external_lex_state = 8},
- [620] = {.lex_state = 16, .external_lex_state = 9},
- [621] = {.lex_state = 16, .external_lex_state = 8},
+ [619] = {.lex_state = 51, .external_lex_state = 2},
+ [620] = {.lex_state = 51, .external_lex_state = 2},
+ [621] = {.lex_state = 51, .external_lex_state = 2},
[622] = {.lex_state = 51, .external_lex_state = 2},
[623] = {.lex_state = 51, .external_lex_state = 2},
- [624] = {.lex_state = 16, .external_lex_state = 9},
+ [624] = {.lex_state = 51, .external_lex_state = 2},
[625] = {.lex_state = 51, .external_lex_state = 2},
[626] = {.lex_state = 51, .external_lex_state = 2},
[627] = {.lex_state = 51, .external_lex_state = 2},
@@ -7047,7 +7092,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[642] = {.lex_state = 51, .external_lex_state = 2},
[643] = {.lex_state = 51, .external_lex_state = 2},
[644] = {.lex_state = 51, .external_lex_state = 2},
- [645] = {.lex_state = 51, .external_lex_state = 2},
+ [645] = {.lex_state = 16, .external_lex_state = 8},
[646] = {.lex_state = 51, .external_lex_state = 2},
[647] = {.lex_state = 51, .external_lex_state = 2},
[648] = {.lex_state = 51, .external_lex_state = 2},
@@ -7060,7 +7105,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[655] = {.lex_state = 51, .external_lex_state = 2},
[656] = {.lex_state = 51, .external_lex_state = 2},
[657] = {.lex_state = 51, .external_lex_state = 2},
- [658] = {.lex_state = 51, .external_lex_state = 2},
+ [658] = {.lex_state = 16, .external_lex_state = 9},
[659] = {.lex_state = 51, .external_lex_state = 2},
[660] = {.lex_state = 51, .external_lex_state = 2},
[661] = {.lex_state = 51, .external_lex_state = 2},
@@ -7077,8 +7122,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[672] = {.lex_state = 51, .external_lex_state = 2},
[673] = {.lex_state = 51, .external_lex_state = 2},
[674] = {.lex_state = 51, .external_lex_state = 2},
- [675] = {.lex_state = 51, .external_lex_state = 2},
- [676] = {.lex_state = 51, .external_lex_state = 2},
+ [675] = {.lex_state = 16, .external_lex_state = 8},
+ [676] = {.lex_state = 16, .external_lex_state = 9},
[677] = {.lex_state = 51, .external_lex_state = 2},
[678] = {.lex_state = 51, .external_lex_state = 2},
[679] = {.lex_state = 51, .external_lex_state = 2},
@@ -7094,15 +7139,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[689] = {.lex_state = 51, .external_lex_state = 2},
[690] = {.lex_state = 51, .external_lex_state = 2},
[691] = {.lex_state = 51, .external_lex_state = 2},
- [692] = {.lex_state = 51, .external_lex_state = 2},
- [693] = {.lex_state = 51, .external_lex_state = 2},
+ [692] = {.lex_state = 16, .external_lex_state = 8},
+ [693] = {.lex_state = 16, .external_lex_state = 9},
[694] = {.lex_state = 51, .external_lex_state = 2},
- [695] = {.lex_state = 16, .external_lex_state = 8},
- [696] = {.lex_state = 16, .external_lex_state = 9},
+ [695] = {.lex_state = 51, .external_lex_state = 2},
+ [696] = {.lex_state = 16, .external_lex_state = 8},
[697] = {.lex_state = 16, .external_lex_state = 8},
[698] = {.lex_state = 16, .external_lex_state = 9},
- [699] = {.lex_state = 16},
- [700] = {.lex_state = 16},
+ [699] = {.lex_state = 16, .external_lex_state = 9},
+ [700] = {.lex_state = 15},
[701] = {.lex_state = 16},
[702] = {.lex_state = 16},
[703] = {.lex_state = 16},
@@ -7114,15 +7159,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[709] = {.lex_state = 16},
[710] = {.lex_state = 16},
[711] = {.lex_state = 16},
- [712] = {.lex_state = 15},
- [713] = {.lex_state = 15},
+ [712] = {.lex_state = 16},
+ [713] = {.lex_state = 16},
[714] = {.lex_state = 16},
[715] = {.lex_state = 16},
[716] = {.lex_state = 16},
[717] = {.lex_state = 16},
[718] = {.lex_state = 16},
[719] = {.lex_state = 16},
- [720] = {.lex_state = 16},
+ [720] = {.lex_state = 15},
[721] = {.lex_state = 16},
[722] = {.lex_state = 16},
[723] = {.lex_state = 16},
@@ -7140,214 +7185,214 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[735] = {.lex_state = 16},
[736] = {.lex_state = 16},
[737] = {.lex_state = 16},
- [738] = {.lex_state = 16},
+ [738] = {.lex_state = 16, .external_lex_state = 9},
[739] = {.lex_state = 16},
[740] = {.lex_state = 16},
[741] = {.lex_state = 16},
[742] = {.lex_state = 16},
[743] = {.lex_state = 16},
- [744] = {.lex_state = 16, .external_lex_state = 8},
- [745] = {.lex_state = 16, .external_lex_state = 9},
- [746] = {.lex_state = 16, .external_lex_state = 8},
- [747] = {.lex_state = 16, .external_lex_state = 9},
+ [744] = {.lex_state = 16},
+ [745] = {.lex_state = 16},
+ [746] = {.lex_state = 16},
+ [747] = {.lex_state = 16},
[748] = {.lex_state = 16},
[749] = {.lex_state = 16},
[750] = {.lex_state = 16},
[751] = {.lex_state = 16},
- [752] = {.lex_state = 16},
+ [752] = {.lex_state = 16, .external_lex_state = 8},
[753] = {.lex_state = 16},
[754] = {.lex_state = 16},
[755] = {.lex_state = 16},
[756] = {.lex_state = 16},
[757] = {.lex_state = 16},
[758] = {.lex_state = 16},
- [759] = {.lex_state = 16},
- [760] = {.lex_state = 16},
+ [759] = {.lex_state = 16, .external_lex_state = 8},
+ [760] = {.lex_state = 16, .external_lex_state = 9},
[761] = {.lex_state = 16},
- [762] = {.lex_state = 15, .external_lex_state = 9},
- [763] = {.lex_state = 16, .external_lex_state = 10},
+ [762] = {.lex_state = 16},
+ [763] = {.lex_state = 15},
[764] = {.lex_state = 16},
- [765] = {.lex_state = 16, .external_lex_state = 7},
- [766] = {.lex_state = 15},
+ [765] = {.lex_state = 16, .external_lex_state = 6},
+ [766] = {.lex_state = 15, .external_lex_state = 8},
[767] = {.lex_state = 15, .external_lex_state = 8},
[768] = {.lex_state = 15, .external_lex_state = 9},
- [769] = {.lex_state = 15, .external_lex_state = 8},
- [770] = {.lex_state = 15, .external_lex_state = 9},
- [771] = {.lex_state = 15, .external_lex_state = 8},
+ [769] = {.lex_state = 16, .external_lex_state = 10},
+ [770] = {.lex_state = 15, .external_lex_state = 8},
+ [771] = {.lex_state = 15, .external_lex_state = 9},
[772] = {.lex_state = 16},
[773] = {.lex_state = 16},
- [774] = {.lex_state = 16},
+ [774] = {.lex_state = 16, .external_lex_state = 10},
[775] = {.lex_state = 16, .external_lex_state = 7},
- [776] = {.lex_state = 16, .external_lex_state = 10},
+ [776] = {.lex_state = 15, .external_lex_state = 9},
[777] = {.lex_state = 16},
[778] = {.lex_state = 16, .external_lex_state = 10},
- [779] = {.lex_state = 16, .external_lex_state = 6},
+ [779] = {.lex_state = 16, .external_lex_state = 7},
[780] = {.lex_state = 16},
[781] = {.lex_state = 16},
[782] = {.lex_state = 16, .external_lex_state = 7},
- [783] = {.lex_state = 15},
- [784] = {.lex_state = 15},
- [785] = {.lex_state = 15},
- [786] = {.lex_state = 15},
- [787] = {.lex_state = 15},
- [788] = {.lex_state = 15},
- [789] = {.lex_state = 15},
- [790] = {.lex_state = 16},
- [791] = {.lex_state = 15},
- [792] = {.lex_state = 15},
- [793] = {.lex_state = 15},
- [794] = {.lex_state = 16, .external_lex_state = 8},
- [795] = {.lex_state = 16, .external_lex_state = 9},
- [796] = {.lex_state = 16, .external_lex_state = 6},
- [797] = {.lex_state = 15},
- [798] = {.lex_state = 15},
- [799] = {.lex_state = 16, .external_lex_state = 6},
- [800] = {.lex_state = 16, .external_lex_state = 6},
- [801] = {.lex_state = 16, .external_lex_state = 6},
- [802] = {.lex_state = 16, .external_lex_state = 6},
+ [783] = {.lex_state = 16},
+ [784] = {.lex_state = 16},
+ [785] = {.lex_state = 16, .external_lex_state = 6},
+ [786] = {.lex_state = 16, .external_lex_state = 6},
+ [787] = {.lex_state = 16, .external_lex_state = 8},
+ [788] = {.lex_state = 16, .external_lex_state = 9},
+ [789] = {.lex_state = 16, .external_lex_state = 6},
+ [790] = {.lex_state = 16, .external_lex_state = 6},
+ [791] = {.lex_state = 16, .external_lex_state = 6},
+ [792] = {.lex_state = 16},
+ [793] = {.lex_state = 16, .external_lex_state = 8},
+ [794] = {.lex_state = 16, .external_lex_state = 9},
+ [795] = {.lex_state = 16, .external_lex_state = 8},
+ [796] = {.lex_state = 16, .external_lex_state = 9},
+ [797] = {.lex_state = 16, .external_lex_state = 6},
+ [798] = {.lex_state = 16, .external_lex_state = 6},
+ [799] = {.lex_state = 15},
+ [800] = {.lex_state = 15},
+ [801] = {.lex_state = 15},
+ [802] = {.lex_state = 15},
[803] = {.lex_state = 16},
- [804] = {.lex_state = 16, .external_lex_state = 6},
- [805] = {.lex_state = 16, .external_lex_state = 6},
- [806] = {.lex_state = 16, .external_lex_state = 8},
- [807] = {.lex_state = 16, .external_lex_state = 9},
- [808] = {.lex_state = 16, .external_lex_state = 8},
- [809] = {.lex_state = 16, .external_lex_state = 9},
- [810] = {.lex_state = 16, .external_lex_state = 6},
- [811] = {.lex_state = 16, .external_lex_state = 6},
- [812] = {.lex_state = 16},
+ [804] = {.lex_state = 15},
+ [805] = {.lex_state = 16},
+ [806] = {.lex_state = 16},
+ [807] = {.lex_state = 16},
+ [808] = {.lex_state = 16},
+ [809] = {.lex_state = 15},
+ [810] = {.lex_state = 16},
+ [811] = {.lex_state = 16},
+ [812] = {.lex_state = 15},
[813] = {.lex_state = 16},
[814] = {.lex_state = 16},
- [815] = {.lex_state = 16},
- [816] = {.lex_state = 16},
- [817] = {.lex_state = 16},
- [818] = {.lex_state = 16},
- [819] = {.lex_state = 16},
- [820] = {.lex_state = 16},
- [821] = {.lex_state = 16},
- [822] = {.lex_state = 16},
+ [815] = {.lex_state = 15},
+ [816] = {.lex_state = 15},
+ [817] = {.lex_state = 16, .external_lex_state = 6},
+ [818] = {.lex_state = 16, .external_lex_state = 6},
+ [819] = {.lex_state = 15},
+ [820] = {.lex_state = 15},
+ [821] = {.lex_state = 16, .external_lex_state = 6},
+ [822] = {.lex_state = 15},
[823] = {.lex_state = 16, .external_lex_state = 6},
[824] = {.lex_state = 16, .external_lex_state = 6},
- [825] = {.lex_state = 16, .external_lex_state = 6},
- [826] = {.lex_state = 16, .external_lex_state = 6},
- [827] = {.lex_state = 16, .external_lex_state = 10},
+ [825] = {.lex_state = 16},
+ [826] = {.lex_state = 16},
+ [827] = {.lex_state = 51, .external_lex_state = 2},
[828] = {.lex_state = 16},
[829] = {.lex_state = 16},
- [830] = {.lex_state = 16, .external_lex_state = 10},
+ [830] = {.lex_state = 51, .external_lex_state = 2},
[831] = {.lex_state = 16},
[832] = {.lex_state = 16},
[833] = {.lex_state = 16},
[834] = {.lex_state = 16},
[835] = {.lex_state = 16},
- [836] = {.lex_state = 16},
- [837] = {.lex_state = 16},
+ [836] = {.lex_state = 16, .external_lex_state = 7},
+ [837] = {.lex_state = 15, .external_lex_state = 9},
[838] = {.lex_state = 16},
[839] = {.lex_state = 16},
- [840] = {.lex_state = 15},
- [841] = {.lex_state = 15, .external_lex_state = 8},
+ [840] = {.lex_state = 16},
+ [841] = {.lex_state = 16},
[842] = {.lex_state = 16},
- [843] = {.lex_state = 16},
- [844] = {.lex_state = 16},
+ [843] = {.lex_state = 15, .external_lex_state = 8},
+ [844] = {.lex_state = 16, .external_lex_state = 6},
[845] = {.lex_state = 16},
- [846] = {.lex_state = 51, .external_lex_state = 2},
- [847] = {.lex_state = 16, .external_lex_state = 7},
+ [846] = {.lex_state = 16},
+ [847] = {.lex_state = 51, .external_lex_state = 2},
[848] = {.lex_state = 16},
[849] = {.lex_state = 16},
- [850] = {.lex_state = 15, .external_lex_state = 8},
- [851] = {.lex_state = 15, .external_lex_state = 9},
- [852] = {.lex_state = 16},
- [853] = {.lex_state = 16, .external_lex_state = 6},
- [854] = {.lex_state = 51, .external_lex_state = 2},
+ [850] = {.lex_state = 16},
+ [851] = {.lex_state = 16, .external_lex_state = 6},
+ [852] = {.lex_state = 16, .external_lex_state = 7},
+ [853] = {.lex_state = 15, .external_lex_state = 8},
+ [854] = {.lex_state = 16},
[855] = {.lex_state = 16},
- [856] = {.lex_state = 51, .external_lex_state = 2},
- [857] = {.lex_state = 16},
- [858] = {.lex_state = 16},
- [859] = {.lex_state = 15, .external_lex_state = 9},
- [860] = {.lex_state = 16},
- [861] = {.lex_state = 16, .external_lex_state = 7},
- [862] = {.lex_state = 51, .external_lex_state = 2},
- [863] = {.lex_state = 16},
- [864] = {.lex_state = 16},
+ [856] = {.lex_state = 16},
+ [857] = {.lex_state = 16, .external_lex_state = 10},
+ [858] = {.lex_state = 51, .external_lex_state = 2},
+ [859] = {.lex_state = 16},
+ [860] = {.lex_state = 16, .external_lex_state = 10},
+ [861] = {.lex_state = 16},
+ [862] = {.lex_state = 16},
+ [863] = {.lex_state = 15},
+ [864] = {.lex_state = 15, .external_lex_state = 9},
[865] = {.lex_state = 15},
- [866] = {.lex_state = 15},
+ [866] = {.lex_state = 16},
[867] = {.lex_state = 16, .external_lex_state = 6},
- [868] = {.lex_state = 15},
+ [868] = {.lex_state = 16, .external_lex_state = 6},
[869] = {.lex_state = 15},
- [870] = {.lex_state = 16},
+ [870] = {.lex_state = 15},
[871] = {.lex_state = 16},
- [872] = {.lex_state = 15},
+ [872] = {.lex_state = 16},
[873] = {.lex_state = 15},
- [874] = {.lex_state = 15},
- [875] = {.lex_state = 15},
+ [874] = {.lex_state = 51, .external_lex_state = 2},
+ [875] = {.lex_state = 51, .external_lex_state = 2},
[876] = {.lex_state = 15},
- [877] = {.lex_state = 15},
- [878] = {.lex_state = 16, .external_lex_state = 6},
- [879] = {.lex_state = 15},
+ [877] = {.lex_state = 16},
+ [878] = {.lex_state = 15},
+ [879] = {.lex_state = 16},
[880] = {.lex_state = 15},
- [881] = {.lex_state = 15},
- [882] = {.lex_state = 15},
- [883] = {.lex_state = 15},
- [884] = {.lex_state = 15},
- [885] = {.lex_state = 15},
- [886] = {.lex_state = 16, .external_lex_state = 6},
- [887] = {.lex_state = 15},
- [888] = {.lex_state = 15},
- [889] = {.lex_state = 15},
- [890] = {.lex_state = 15},
- [891] = {.lex_state = 16, .external_lex_state = 6},
- [892] = {.lex_state = 15},
- [893] = {.lex_state = 15},
+ [881] = {.lex_state = 16, .external_lex_state = 6},
+ [882] = {.lex_state = 16, .external_lex_state = 6},
+ [883] = {.lex_state = 16},
+ [884] = {.lex_state = 16, .external_lex_state = 6},
+ [885] = {.lex_state = 16, .external_lex_state = 6},
+ [886] = {.lex_state = 15},
+ [887] = {.lex_state = 16, .external_lex_state = 6},
+ [888] = {.lex_state = 16, .external_lex_state = 6},
+ [889] = {.lex_state = 51, .external_lex_state = 2},
+ [890] = {.lex_state = 16, .external_lex_state = 6},
+ [891] = {.lex_state = 15},
+ [892] = {.lex_state = 16, .external_lex_state = 6},
+ [893] = {.lex_state = 16, .external_lex_state = 6},
[894] = {.lex_state = 15},
- [895] = {.lex_state = 15},
- [896] = {.lex_state = 15},
- [897] = {.lex_state = 15},
- [898] = {.lex_state = 15},
- [899] = {.lex_state = 15},
- [900] = {.lex_state = 15},
+ [895] = {.lex_state = 16, .external_lex_state = 6},
+ [896] = {.lex_state = 16, .external_lex_state = 6},
+ [897] = {.lex_state = 16, .external_lex_state = 6},
+ [898] = {.lex_state = 16, .external_lex_state = 6},
+ [899] = {.lex_state = 51, .external_lex_state = 2},
+ [900] = {.lex_state = 16, .external_lex_state = 6},
[901] = {.lex_state = 16, .external_lex_state = 6},
[902] = {.lex_state = 16, .external_lex_state = 6},
- [903] = {.lex_state = 16, .external_lex_state = 6},
+ [903] = {.lex_state = 15},
[904] = {.lex_state = 16, .external_lex_state = 6},
[905] = {.lex_state = 16, .external_lex_state = 6},
[906] = {.lex_state = 15},
- [907] = {.lex_state = 16, .external_lex_state = 6},
- [908] = {.lex_state = 16, .external_lex_state = 6},
- [909] = {.lex_state = 16, .external_lex_state = 6},
- [910] = {.lex_state = 16, .external_lex_state = 6},
- [911] = {.lex_state = 16},
- [912] = {.lex_state = 16},
- [913] = {.lex_state = 16, .external_lex_state = 6},
- [914] = {.lex_state = 16, .external_lex_state = 6},
- [915] = {.lex_state = 16},
- [916] = {.lex_state = 16, .external_lex_state = 6},
- [917] = {.lex_state = 16, .external_lex_state = 6},
+ [907] = {.lex_state = 15},
+ [908] = {.lex_state = 15},
+ [909] = {.lex_state = 16},
+ [910] = {.lex_state = 16},
+ [911] = {.lex_state = 15},
+ [912] = {.lex_state = 15},
+ [913] = {.lex_state = 15},
+ [914] = {.lex_state = 15},
+ [915] = {.lex_state = 16, .external_lex_state = 6},
+ [916] = {.lex_state = 15},
+ [917] = {.lex_state = 15},
[918] = {.lex_state = 16, .external_lex_state = 6},
- [919] = {.lex_state = 16},
+ [919] = {.lex_state = 16, .external_lex_state = 6},
[920] = {.lex_state = 16, .external_lex_state = 6},
[921] = {.lex_state = 16, .external_lex_state = 6},
[922] = {.lex_state = 16, .external_lex_state = 6},
- [923] = {.lex_state = 16, .external_lex_state = 6},
- [924] = {.lex_state = 15},
- [925] = {.lex_state = 16},
+ [923] = {.lex_state = 51, .external_lex_state = 2},
+ [924] = {.lex_state = 51, .external_lex_state = 2},
+ [925] = {.lex_state = 16, .external_lex_state = 6},
[926] = {.lex_state = 16, .external_lex_state = 6},
- [927] = {.lex_state = 51, .external_lex_state = 2},
- [928] = {.lex_state = 51, .external_lex_state = 2},
- [929] = {.lex_state = 16, .external_lex_state = 6},
- [930] = {.lex_state = 16, .external_lex_state = 6},
- [931] = {.lex_state = 16, .external_lex_state = 6},
- [932] = {.lex_state = 51, .external_lex_state = 2},
- [933] = {.lex_state = 51, .external_lex_state = 2},
- [934] = {.lex_state = 51, .external_lex_state = 2},
- [935] = {.lex_state = 51, .external_lex_state = 2},
+ [927] = {.lex_state = 15},
+ [928] = {.lex_state = 16, .external_lex_state = 6},
+ [929] = {.lex_state = 15},
+ [930] = {.lex_state = 15},
+ [931] = {.lex_state = 15},
+ [932] = {.lex_state = 15},
+ [933] = {.lex_state = 15},
+ [934] = {.lex_state = 15},
+ [935] = {.lex_state = 15},
[936] = {.lex_state = 16, .external_lex_state = 6},
[937] = {.lex_state = 16, .external_lex_state = 6},
[938] = {.lex_state = 15},
- [939] = {.lex_state = 15},
- [940] = {.lex_state = 16, .external_lex_state = 6},
+ [939] = {.lex_state = 16, .external_lex_state = 6},
+ [940] = {.lex_state = 15},
[941] = {.lex_state = 16, .external_lex_state = 6},
- [942] = {.lex_state = 16, .external_lex_state = 6},
- [943] = {.lex_state = 16, .external_lex_state = 6},
- [944] = {.lex_state = 16, .external_lex_state = 6},
- [945] = {.lex_state = 16},
+ [942] = {.lex_state = 15},
+ [943] = {.lex_state = 15},
+ [944] = {.lex_state = 15},
+ [945] = {.lex_state = 15},
[946] = {.lex_state = 16},
[947] = {.lex_state = 16},
[948] = {.lex_state = 16},
@@ -7366,56 +7411,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[961] = {.lex_state = 16},
[962] = {.lex_state = 16},
[963] = {.lex_state = 16},
- [964] = {.lex_state = 51, .external_lex_state = 2},
+ [964] = {.lex_state = 16},
[965] = {.lex_state = 16},
[966] = {.lex_state = 16},
[967] = {.lex_state = 16},
[968] = {.lex_state = 16},
- [969] = {.lex_state = 16},
+ [969] = {.lex_state = 51, .external_lex_state = 2},
[970] = {.lex_state = 16},
[971] = {.lex_state = 16},
- [972] = {.lex_state = 16},
- [973] = {.lex_state = 16},
+ [972] = {.lex_state = 51, .external_lex_state = 2},
+ [973] = {.lex_state = 51, .external_lex_state = 2},
[974] = {.lex_state = 16},
[975] = {.lex_state = 16},
[976] = {.lex_state = 16},
[977] = {.lex_state = 16},
[978] = {.lex_state = 16},
- [979] = {.lex_state = 51, .external_lex_state = 2},
+ [979] = {.lex_state = 16},
[980] = {.lex_state = 51, .external_lex_state = 2},
[981] = {.lex_state = 16},
- [982] = {.lex_state = 51, .external_lex_state = 2},
+ [982] = {.lex_state = 16},
[983] = {.lex_state = 16},
- [984] = {.lex_state = 51, .external_lex_state = 2},
+ [984] = {.lex_state = 16},
[985] = {.lex_state = 51, .external_lex_state = 2},
[986] = {.lex_state = 51, .external_lex_state = 2},
[987] = {.lex_state = 51, .external_lex_state = 2},
[988] = {.lex_state = 51, .external_lex_state = 2},
- [989] = {.lex_state = 51},
+ [989] = {.lex_state = 51, .external_lex_state = 2},
[990] = {.lex_state = 0},
- [991] = {.lex_state = 51},
- [992] = {.lex_state = 0},
+ [991] = {.lex_state = 0},
+ [992] = {.lex_state = 51},
[993] = {.lex_state = 51},
- [994] = {.lex_state = 51, .external_lex_state = 2},
- [995] = {.lex_state = 14},
- [996] = {.lex_state = 51, .external_lex_state = 2},
- [997] = {.lex_state = 51},
+ [994] = {.lex_state = 51},
+ [995] = {.lex_state = 51, .external_lex_state = 2},
+ [996] = {.lex_state = 51},
+ [997] = {.lex_state = 16},
[998] = {.lex_state = 51},
[999] = {.lex_state = 51},
- [1000] = {.lex_state = 16},
- [1001] = {.lex_state = 16},
- [1002] = {.lex_state = 0, .external_lex_state = 6},
- [1003] = {.lex_state = 0, .external_lex_state = 6},
- [1004] = {.lex_state = 51},
- [1005] = {.lex_state = 51},
- [1006] = {.lex_state = 14},
- [1007] = {.lex_state = 51},
- [1008] = {.lex_state = 51, .external_lex_state = 2},
- [1009] = {.lex_state = 51},
+ [1000] = {.lex_state = 0, .external_lex_state = 6},
+ [1001] = {.lex_state = 51},
+ [1002] = {.lex_state = 51},
+ [1003] = {.lex_state = 14},
+ [1004] = {.lex_state = 16},
+ [1005] = {.lex_state = 14},
+ [1006] = {.lex_state = 51},
+ [1007] = {.lex_state = 51, .external_lex_state = 2},
+ [1008] = {.lex_state = 0, .external_lex_state = 6},
+ [1009] = {.lex_state = 51, .external_lex_state = 2},
[1010] = {.lex_state = 51},
[1011] = {.lex_state = 51},
- [1012] = {.lex_state = 16},
- [1013] = {.lex_state = 51},
+ [1012] = {.lex_state = 51},
+ [1013] = {.lex_state = 16},
[1014] = {.lex_state = 51},
[1015] = {.lex_state = 51},
[1016] = {.lex_state = 51},
@@ -7423,420 +7468,420 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1018] = {.lex_state = 51},
[1019] = {.lex_state = 51},
[1020] = {.lex_state = 51},
- [1021] = {.lex_state = 51, .external_lex_state = 2},
+ [1021] = {.lex_state = 51},
[1022] = {.lex_state = 0},
- [1023] = {.lex_state = 51},
- [1024] = {.lex_state = 51},
+ [1023] = {.lex_state = 51, .external_lex_state = 2},
+ [1024] = {.lex_state = 0},
[1025] = {.lex_state = 51},
- [1026] = {.lex_state = 0},
+ [1026] = {.lex_state = 51},
[1027] = {.lex_state = 0},
- [1028] = {.lex_state = 0},
+ [1028] = {.lex_state = 51},
[1029] = {.lex_state = 0},
- [1030] = {.lex_state = 51},
+ [1030] = {.lex_state = 0},
[1031] = {.lex_state = 51},
- [1032] = {.lex_state = 16},
- [1033] = {.lex_state = 18, .external_lex_state = 11},
- [1034] = {.lex_state = 51},
- [1035] = {.lex_state = 18, .external_lex_state = 11},
- [1036] = {.lex_state = 18, .external_lex_state = 11},
+ [1032] = {.lex_state = 51},
+ [1033] = {.lex_state = 16},
+ [1034] = {.lex_state = 18, .external_lex_state = 11},
+ [1035] = {.lex_state = 51, .external_lex_state = 9},
+ [1036] = {.lex_state = 16},
[1037] = {.lex_state = 18, .external_lex_state = 11},
- [1038] = {.lex_state = 16},
- [1039] = {.lex_state = 51, .external_lex_state = 8},
- [1040] = {.lex_state = 51, .external_lex_state = 9},
- [1041] = {.lex_state = 0},
- [1042] = {.lex_state = 16},
+ [1038] = {.lex_state = 18, .external_lex_state = 11},
+ [1039] = {.lex_state = 18, .external_lex_state = 11},
+ [1040] = {.lex_state = 18, .external_lex_state = 11},
+ [1041] = {.lex_state = 51},
+ [1042] = {.lex_state = 18, .external_lex_state = 11},
[1043] = {.lex_state = 18, .external_lex_state = 11},
[1044] = {.lex_state = 18, .external_lex_state = 11},
[1045] = {.lex_state = 18, .external_lex_state = 11},
- [1046] = {.lex_state = 51},
+ [1046] = {.lex_state = 18, .external_lex_state = 11},
[1047] = {.lex_state = 18, .external_lex_state = 11},
[1048] = {.lex_state = 18, .external_lex_state = 11},
- [1049] = {.lex_state = 16},
+ [1049] = {.lex_state = 18, .external_lex_state = 11},
[1050] = {.lex_state = 18, .external_lex_state = 11},
[1051] = {.lex_state = 18, .external_lex_state = 11},
[1052] = {.lex_state = 18, .external_lex_state = 11},
[1053] = {.lex_state = 18, .external_lex_state = 11},
[1054] = {.lex_state = 18, .external_lex_state = 11},
- [1055] = {.lex_state = 18, .external_lex_state = 11},
- [1056] = {.lex_state = 18, .external_lex_state = 11},
- [1057] = {.lex_state = 18, .external_lex_state = 11},
- [1058] = {.lex_state = 18, .external_lex_state = 11},
- [1059] = {.lex_state = 18, .external_lex_state = 11},
- [1060] = {.lex_state = 51},
- [1061] = {.lex_state = 51},
- [1062] = {.lex_state = 0},
- [1063] = {.lex_state = 51},
+ [1055] = {.lex_state = 51},
+ [1056] = {.lex_state = 16},
+ [1057] = {.lex_state = 0},
+ [1058] = {.lex_state = 51},
+ [1059] = {.lex_state = 51},
+ [1060] = {.lex_state = 16},
+ [1061] = {.lex_state = 51, .external_lex_state = 8},
+ [1062] = {.lex_state = 18, .external_lex_state = 11},
+ [1063] = {.lex_state = 0},
[1064] = {.lex_state = 0},
- [1065] = {.lex_state = 51},
- [1066] = {.lex_state = 0},
+ [1065] = {.lex_state = 0},
+ [1066] = {.lex_state = 51},
[1067] = {.lex_state = 0},
[1068] = {.lex_state = 0},
- [1069] = {.lex_state = 0},
- [1070] = {.lex_state = 51},
- [1071] = {.lex_state = 51},
- [1072] = {.lex_state = 51},
+ [1069] = {.lex_state = 51},
+ [1070] = {.lex_state = 0},
+ [1071] = {.lex_state = 0},
+ [1072] = {.lex_state = 0},
[1073] = {.lex_state = 0},
- [1074] = {.lex_state = 0},
+ [1074] = {.lex_state = 51},
[1075] = {.lex_state = 0},
[1076] = {.lex_state = 0},
[1077] = {.lex_state = 51},
[1078] = {.lex_state = 51},
[1079] = {.lex_state = 0},
- [1080] = {.lex_state = 0},
- [1081] = {.lex_state = 0},
- [1082] = {.lex_state = 51},
+ [1080] = {.lex_state = 51},
+ [1081] = {.lex_state = 51},
+ [1082] = {.lex_state = 0},
[1083] = {.lex_state = 0},
[1084] = {.lex_state = 0},
[1085] = {.lex_state = 0},
[1086] = {.lex_state = 0},
[1087] = {.lex_state = 0},
- [1088] = {.lex_state = 0},
+ [1088] = {.lex_state = 51},
[1089] = {.lex_state = 51},
[1090] = {.lex_state = 0},
- [1091] = {.lex_state = 51},
+ [1091] = {.lex_state = 0},
[1092] = {.lex_state = 0},
- [1093] = {.lex_state = 14},
- [1094] = {.lex_state = 0},
- [1095] = {.lex_state = 14},
- [1096] = {.lex_state = 51},
- [1097] = {.lex_state = 51},
- [1098] = {.lex_state = 0},
+ [1093] = {.lex_state = 51},
+ [1094] = {.lex_state = 51},
+ [1095] = {.lex_state = 0},
+ [1096] = {.lex_state = 14},
+ [1097] = {.lex_state = 0},
+ [1098] = {.lex_state = 51},
[1099] = {.lex_state = 0},
- [1100] = {.lex_state = 0},
- [1101] = {.lex_state = 51},
- [1102] = {.lex_state = 51},
- [1103] = {.lex_state = 14},
+ [1100] = {.lex_state = 51},
+ [1101] = {.lex_state = 0},
+ [1102] = {.lex_state = 14},
+ [1103] = {.lex_state = 51},
[1104] = {.lex_state = 14},
- [1105] = {.lex_state = 14},
+ [1105] = {.lex_state = 51},
[1106] = {.lex_state = 14},
- [1107] = {.lex_state = 14},
- [1108] = {.lex_state = 14},
- [1109] = {.lex_state = 0, .external_lex_state = 6},
+ [1107] = {.lex_state = 51},
+ [1108] = {.lex_state = 51},
+ [1109] = {.lex_state = 51},
[1110] = {.lex_state = 51},
- [1111] = {.lex_state = 0},
- [1112] = {.lex_state = 14},
+ [1111] = {.lex_state = 16},
+ [1112] = {.lex_state = 0},
[1113] = {.lex_state = 0},
[1114] = {.lex_state = 51},
[1115] = {.lex_state = 51},
[1116] = {.lex_state = 51},
- [1117] = {.lex_state = 51},
- [1118] = {.lex_state = 0},
- [1119] = {.lex_state = 51},
- [1120] = {.lex_state = 51},
- [1121] = {.lex_state = 0, .external_lex_state = 6},
- [1122] = {.lex_state = 0, .external_lex_state = 6},
- [1123] = {.lex_state = 0, .external_lex_state = 6},
- [1124] = {.lex_state = 51},
+ [1117] = {.lex_state = 0},
+ [1118] = {.lex_state = 51},
+ [1119] = {.lex_state = 14},
+ [1120] = {.lex_state = 14},
+ [1121] = {.lex_state = 14},
+ [1122] = {.lex_state = 14},
+ [1123] = {.lex_state = 14},
+ [1124] = {.lex_state = 14},
[1125] = {.lex_state = 14},
- [1126] = {.lex_state = 51},
- [1127] = {.lex_state = 51},
+ [1126] = {.lex_state = 0, .external_lex_state = 6},
+ [1127] = {.lex_state = 0},
[1128] = {.lex_state = 0},
- [1129] = {.lex_state = 14},
+ [1129] = {.lex_state = 51},
[1130] = {.lex_state = 51},
- [1131] = {.lex_state = 51},
+ [1131] = {.lex_state = 14},
[1132] = {.lex_state = 51},
- [1133] = {.lex_state = 18, .external_lex_state = 11},
- [1134] = {.lex_state = 51},
- [1135] = {.lex_state = 0, .external_lex_state = 6},
- [1136] = {.lex_state = 0},
+ [1133] = {.lex_state = 51},
+ [1134] = {.lex_state = 0, .external_lex_state = 6},
+ [1135] = {.lex_state = 18, .external_lex_state = 11},
+ [1136] = {.lex_state = 51},
[1137] = {.lex_state = 51},
[1138] = {.lex_state = 51},
- [1139] = {.lex_state = 16},
+ [1139] = {.lex_state = 51},
[1140] = {.lex_state = 51},
[1141] = {.lex_state = 0, .external_lex_state = 6},
- [1142] = {.lex_state = 51},
- [1143] = {.lex_state = 51},
- [1144] = {.lex_state = 0, .external_lex_state = 6},
+ [1142] = {.lex_state = 0, .external_lex_state = 6},
+ [1143] = {.lex_state = 14},
+ [1144] = {.lex_state = 0},
[1145] = {.lex_state = 0, .external_lex_state = 6},
- [1146] = {.lex_state = 0},
- [1147] = {.lex_state = 18, .external_lex_state = 11},
- [1148] = {.lex_state = 0},
- [1149] = {.lex_state = 51},
+ [1146] = {.lex_state = 0, .external_lex_state = 6},
+ [1147] = {.lex_state = 0, .external_lex_state = 6},
+ [1148] = {.lex_state = 51},
+ [1149] = {.lex_state = 18, .external_lex_state = 11},
[1150] = {.lex_state = 51},
[1151] = {.lex_state = 51},
- [1152] = {.lex_state = 51},
+ [1152] = {.lex_state = 0, .external_lex_state = 6},
[1153] = {.lex_state = 51},
- [1154] = {.lex_state = 51},
- [1155] = {.lex_state = 0},
+ [1154] = {.lex_state = 14},
+ [1155] = {.lex_state = 0, .external_lex_state = 6},
[1156] = {.lex_state = 0, .external_lex_state = 6},
- [1157] = {.lex_state = 51},
- [1158] = {.lex_state = 0, .external_lex_state = 6},
+ [1157] = {.lex_state = 0},
+ [1158] = {.lex_state = 51},
[1159] = {.lex_state = 51},
[1160] = {.lex_state = 51},
[1161] = {.lex_state = 51},
- [1162] = {.lex_state = 0},
- [1163] = {.lex_state = 0, .external_lex_state = 6},
- [1164] = {.lex_state = 14},
- [1165] = {.lex_state = 14},
- [1166] = {.lex_state = 51},
- [1167] = {.lex_state = 51},
- [1168] = {.lex_state = 14},
- [1169] = {.lex_state = 0},
+ [1162] = {.lex_state = 51},
+ [1163] = {.lex_state = 51},
+ [1164] = {.lex_state = 51},
+ [1165] = {.lex_state = 0},
+ [1166] = {.lex_state = 0},
+ [1167] = {.lex_state = 0, .external_lex_state = 6},
+ [1168] = {.lex_state = 51},
+ [1169] = {.lex_state = 51},
[1170] = {.lex_state = 0},
[1171] = {.lex_state = 0},
- [1172] = {.lex_state = 51},
+ [1172] = {.lex_state = 0},
[1173] = {.lex_state = 0},
- [1174] = {.lex_state = 0},
- [1175] = {.lex_state = 0, .external_lex_state = 6},
- [1176] = {.lex_state = 51},
- [1177] = {.lex_state = 0, .external_lex_state = 6},
- [1178] = {.lex_state = 0},
+ [1174] = {.lex_state = 51},
+ [1175] = {.lex_state = 0},
+ [1176] = {.lex_state = 0, .external_lex_state = 6},
+ [1177] = {.lex_state = 16},
+ [1178] = {.lex_state = 51},
[1179] = {.lex_state = 0, .external_lex_state = 6},
- [1180] = {.lex_state = 0, .external_lex_state = 6},
- [1181] = {.lex_state = 0},
- [1182] = {.lex_state = 0},
- [1183] = {.lex_state = 14},
- [1184] = {.lex_state = 51},
- [1185] = {.lex_state = 0, .external_lex_state = 6},
- [1186] = {.lex_state = 51},
- [1187] = {.lex_state = 0},
- [1188] = {.lex_state = 51},
- [1189] = {.lex_state = 0},
+ [1180] = {.lex_state = 0},
+ [1181] = {.lex_state = 0, .external_lex_state = 6},
+ [1182] = {.lex_state = 0, .external_lex_state = 6},
+ [1183] = {.lex_state = 0},
+ [1184] = {.lex_state = 0, .external_lex_state = 6},
+ [1185] = {.lex_state = 51},
+ [1186] = {.lex_state = 14},
+ [1187] = {.lex_state = 51},
+ [1188] = {.lex_state = 14},
+ [1189] = {.lex_state = 51},
[1190] = {.lex_state = 0},
- [1191] = {.lex_state = 0, .external_lex_state = 6},
- [1192] = {.lex_state = 51},
- [1193] = {.lex_state = 51},
+ [1191] = {.lex_state = 0},
+ [1192] = {.lex_state = 0},
+ [1193] = {.lex_state = 0},
[1194] = {.lex_state = 51},
- [1195] = {.lex_state = 51},
- [1196] = {.lex_state = 14},
- [1197] = {.lex_state = 0, .external_lex_state = 6},
- [1198] = {.lex_state = 0},
- [1199] = {.lex_state = 0, .external_lex_state = 6},
+ [1195] = {.lex_state = 0, .external_lex_state = 6},
+ [1196] = {.lex_state = 0},
+ [1197] = {.lex_state = 51},
+ [1198] = {.lex_state = 51},
+ [1199] = {.lex_state = 0},
[1200] = {.lex_state = 51},
- [1201] = {.lex_state = 16},
- [1202] = {.lex_state = 0, .external_lex_state = 6},
- [1203] = {.lex_state = 0},
+ [1201] = {.lex_state = 51},
+ [1202] = {.lex_state = 0},
+ [1203] = {.lex_state = 51},
[1204] = {.lex_state = 51},
[1205] = {.lex_state = 51},
- [1206] = {.lex_state = 0},
- [1207] = {.lex_state = 51},
- [1208] = {.lex_state = 51},
- [1209] = {.lex_state = 51},
+ [1206] = {.lex_state = 0, .external_lex_state = 6},
+ [1207] = {.lex_state = 0, .external_lex_state = 6},
+ [1208] = {.lex_state = 0},
+ [1209] = {.lex_state = 0},
[1210] = {.lex_state = 51},
- [1211] = {.lex_state = 0},
- [1212] = {.lex_state = 0},
- [1213] = {.lex_state = 0, .external_lex_state = 6},
+ [1211] = {.lex_state = 51},
+ [1212] = {.lex_state = 0, .external_lex_state = 6},
+ [1213] = {.lex_state = 0},
[1214] = {.lex_state = 0},
- [1215] = {.lex_state = 14},
- [1216] = {.lex_state = 16},
- [1217] = {.lex_state = 18, .external_lex_state = 11},
- [1218] = {.lex_state = 18, .external_lex_state = 11},
- [1219] = {.lex_state = 16, .external_lex_state = 6},
- [1220] = {.lex_state = 51},
- [1221] = {.lex_state = 14},
- [1222] = {.lex_state = 51},
- [1223] = {.lex_state = 18, .external_lex_state = 11},
- [1224] = {.lex_state = 0, .external_lex_state = 6},
- [1225] = {.lex_state = 0},
- [1226] = {.lex_state = 0, .external_lex_state = 6},
- [1227] = {.lex_state = 0, .external_lex_state = 6},
- [1228] = {.lex_state = 51},
- [1229] = {.lex_state = 51},
- [1230] = {.lex_state = 51},
+ [1215] = {.lex_state = 51},
+ [1216] = {.lex_state = 0, .external_lex_state = 6},
+ [1217] = {.lex_state = 16, .external_lex_state = 6},
+ [1218] = {.lex_state = 51},
+ [1219] = {.lex_state = 14},
+ [1220] = {.lex_state = 14},
+ [1221] = {.lex_state = 51},
+ [1222] = {.lex_state = 16},
+ [1223] = {.lex_state = 51},
+ [1224] = {.lex_state = 16, .external_lex_state = 6},
+ [1225] = {.lex_state = 0, .external_lex_state = 6},
+ [1226] = {.lex_state = 18, .external_lex_state = 11},
+ [1227] = {.lex_state = 51},
+ [1228] = {.lex_state = 16},
+ [1229] = {.lex_state = 0},
+ [1230] = {.lex_state = 18, .external_lex_state = 11},
[1231] = {.lex_state = 51},
- [1232] = {.lex_state = 51},
- [1233] = {.lex_state = 16, .external_lex_state = 6},
- [1234] = {.lex_state = 16, .external_lex_state = 6},
+ [1232] = {.lex_state = 0},
+ [1233] = {.lex_state = 14},
+ [1234] = {.lex_state = 51},
[1235] = {.lex_state = 51},
[1236] = {.lex_state = 51},
[1237] = {.lex_state = 51},
- [1238] = {.lex_state = 0},
+ [1238] = {.lex_state = 51},
[1239] = {.lex_state = 51},
- [1240] = {.lex_state = 51},
- [1241] = {.lex_state = 16},
- [1242] = {.lex_state = 51},
- [1243] = {.lex_state = 51},
+ [1240] = {.lex_state = 0, .external_lex_state = 6},
+ [1241] = {.lex_state = 51},
+ [1242] = {.lex_state = 0, .external_lex_state = 6},
+ [1243] = {.lex_state = 0, .external_lex_state = 6},
[1244] = {.lex_state = 51},
- [1245] = {.lex_state = 18, .external_lex_state = 11},
+ [1245] = {.lex_state = 51},
[1246] = {.lex_state = 51},
[1247] = {.lex_state = 51},
- [1248] = {.lex_state = 0},
- [1249] = {.lex_state = 51},
- [1250] = {.lex_state = 0, .external_lex_state = 6},
- [1251] = {.lex_state = 14},
+ [1248] = {.lex_state = 16},
+ [1249] = {.lex_state = 16, .external_lex_state = 6},
+ [1250] = {.lex_state = 51},
+ [1251] = {.lex_state = 18, .external_lex_state = 11},
[1252] = {.lex_state = 18, .external_lex_state = 11},
- [1253] = {.lex_state = 18, .external_lex_state = 11},
- [1254] = {.lex_state = 51},
- [1255] = {.lex_state = 0, .external_lex_state = 6},
+ [1253] = {.lex_state = 51},
+ [1254] = {.lex_state = 18, .external_lex_state = 11},
+ [1255] = {.lex_state = 18, .external_lex_state = 11},
[1256] = {.lex_state = 51},
[1257] = {.lex_state = 0},
- [1258] = {.lex_state = 0, .external_lex_state = 6},
- [1259] = {.lex_state = 0},
- [1260] = {.lex_state = 0, .external_lex_state = 6},
+ [1258] = {.lex_state = 0},
+ [1259] = {.lex_state = 51},
+ [1260] = {.lex_state = 0},
[1261] = {.lex_state = 0},
- [1262] = {.lex_state = 0},
- [1263] = {.lex_state = 51},
- [1264] = {.lex_state = 0},
- [1265] = {.lex_state = 14},
- [1266] = {.lex_state = 0},
- [1267] = {.lex_state = 51},
- [1268] = {.lex_state = 0},
- [1269] = {.lex_state = 0, .external_lex_state = 6},
- [1270] = {.lex_state = 0},
- [1271] = {.lex_state = 0, .external_lex_state = 6},
- [1272] = {.lex_state = 0},
- [1273] = {.lex_state = 14},
- [1274] = {.lex_state = 0},
- [1275] = {.lex_state = 0, .external_lex_state = 6},
+ [1262] = {.lex_state = 51},
+ [1263] = {.lex_state = 0},
+ [1264] = {.lex_state = 0, .external_lex_state = 6},
+ [1265] = {.lex_state = 0, .external_lex_state = 6},
+ [1266] = {.lex_state = 14},
+ [1267] = {.lex_state = 0},
+ [1268] = {.lex_state = 0, .external_lex_state = 6},
+ [1269] = {.lex_state = 14},
+ [1270] = {.lex_state = 0, .external_lex_state = 6},
+ [1271] = {.lex_state = 0},
+ [1272] = {.lex_state = 0, .external_lex_state = 6},
+ [1273] = {.lex_state = 51},
+ [1274] = {.lex_state = 0, .external_lex_state = 6},
+ [1275] = {.lex_state = 0},
[1276] = {.lex_state = 0},
- [1277] = {.lex_state = 51},
+ [1277] = {.lex_state = 0, .external_lex_state = 6},
[1278] = {.lex_state = 0, .external_lex_state = 6},
- [1279] = {.lex_state = 0, .external_lex_state = 6},
- [1280] = {.lex_state = 0, .external_lex_state = 6},
- [1281] = {.lex_state = 51},
+ [1279] = {.lex_state = 10},
+ [1280] = {.lex_state = 0},
+ [1281] = {.lex_state = 0, .external_lex_state = 6},
[1282] = {.lex_state = 0},
- [1283] = {.lex_state = 10},
- [1284] = {.lex_state = 10},
- [1285] = {.lex_state = 0, .external_lex_state = 6},
+ [1283] = {.lex_state = 51},
+ [1284] = {.lex_state = 0, .external_lex_state = 6},
+ [1285] = {.lex_state = 0},
[1286] = {.lex_state = 0},
- [1287] = {.lex_state = 14},
+ [1287] = {.lex_state = 0},
[1288] = {.lex_state = 10},
- [1289] = {.lex_state = 16, .external_lex_state = 6},
- [1290] = {.lex_state = 0, .external_lex_state = 6},
- [1291] = {.lex_state = 0},
- [1292] = {.lex_state = 0, .external_lex_state = 6},
- [1293] = {.lex_state = 0},
- [1294] = {.lex_state = 51},
- [1295] = {.lex_state = 51},
- [1296] = {.lex_state = 51},
- [1297] = {.lex_state = 0},
- [1298] = {.lex_state = 0},
+ [1289] = {.lex_state = 0, .external_lex_state = 6},
+ [1290] = {.lex_state = 0},
+ [1291] = {.lex_state = 14},
+ [1292] = {.lex_state = 10},
+ [1293] = {.lex_state = 51},
+ [1294] = {.lex_state = 16, .external_lex_state = 6},
+ [1295] = {.lex_state = 0, .external_lex_state = 6},
+ [1296] = {.lex_state = 0},
+ [1297] = {.lex_state = 0, .external_lex_state = 6},
+ [1298] = {.lex_state = 0, .external_lex_state = 6},
[1299] = {.lex_state = 0, .external_lex_state = 6},
- [1300] = {.lex_state = 0},
- [1301] = {.lex_state = 0},
- [1302] = {.lex_state = 14},
- [1303] = {.lex_state = 0, .external_lex_state = 6},
+ [1300] = {.lex_state = 0, .external_lex_state = 6},
+ [1301] = {.lex_state = 0, .external_lex_state = 6},
+ [1302] = {.lex_state = 51},
+ [1303] = {.lex_state = 0},
[1304] = {.lex_state = 0},
- [1305] = {.lex_state = 0},
- [1306] = {.lex_state = 0, .external_lex_state = 6},
+ [1305] = {.lex_state = 0, .external_lex_state = 6},
+ [1306] = {.lex_state = 0},
[1307] = {.lex_state = 0},
- [1308] = {.lex_state = 51},
- [1309] = {.lex_state = 0, .external_lex_state = 6},
- [1310] = {.lex_state = 14},
+ [1308] = {.lex_state = 14},
+ [1309] = {.lex_state = 51},
+ [1310] = {.lex_state = 0, .external_lex_state = 6},
[1311] = {.lex_state = 0},
- [1312] = {.lex_state = 0},
- [1313] = {.lex_state = 0},
- [1314] = {.lex_state = 0},
- [1315] = {.lex_state = 0},
+ [1312] = {.lex_state = 51},
+ [1313] = {.lex_state = 51},
+ [1314] = {.lex_state = 51, .external_lex_state = 8},
+ [1315] = {.lex_state = 51, .external_lex_state = 9},
[1316] = {.lex_state = 0, .external_lex_state = 6},
- [1317] = {.lex_state = 51, .external_lex_state = 8},
- [1318] = {.lex_state = 51, .external_lex_state = 9},
- [1319] = {.lex_state = 0, .external_lex_state = 6},
+ [1317] = {.lex_state = 0, .external_lex_state = 6},
+ [1318] = {.lex_state = 14},
+ [1319] = {.lex_state = 0},
[1320] = {.lex_state = 0, .external_lex_state = 6},
- [1321] = {.lex_state = 0},
- [1322] = {.lex_state = 51},
- [1323] = {.lex_state = 0},
- [1324] = {.lex_state = 0, .external_lex_state = 6},
+ [1321] = {.lex_state = 0, .external_lex_state = 6},
+ [1322] = {.lex_state = 0, .external_lex_state = 6},
+ [1323] = {.lex_state = 16},
+ [1324] = {.lex_state = 51},
[1325] = {.lex_state = 51},
[1326] = {.lex_state = 0, .external_lex_state = 6},
- [1327] = {.lex_state = 0},
- [1328] = {.lex_state = 0},
- [1329] = {.lex_state = 0},
+ [1327] = {.lex_state = 51},
+ [1328] = {.lex_state = 0, .external_lex_state = 6},
+ [1329] = {.lex_state = 51},
[1330] = {.lex_state = 0},
- [1331] = {.lex_state = 51},
+ [1331] = {.lex_state = 0},
[1332] = {.lex_state = 0, .external_lex_state = 6},
- [1333] = {.lex_state = 0, .external_lex_state = 6},
- [1334] = {.lex_state = 51},
- [1335] = {.lex_state = 0},
- [1336] = {.lex_state = 16},
- [1337] = {.lex_state = 0, .external_lex_state = 6},
- [1338] = {.lex_state = 51},
- [1339] = {.lex_state = 0},
- [1340] = {.lex_state = 0, .external_lex_state = 6},
- [1341] = {.lex_state = 51},
+ [1333] = {.lex_state = 0},
+ [1334] = {.lex_state = 0},
+ [1335] = {.lex_state = 0, .external_lex_state = 6},
+ [1336] = {.lex_state = 0},
+ [1337] = {.lex_state = 51},
+ [1338] = {.lex_state = 0, .external_lex_state = 6},
+ [1339] = {.lex_state = 51},
+ [1340] = {.lex_state = 51},
+ [1341] = {.lex_state = 0},
[1342] = {.lex_state = 51},
- [1343] = {.lex_state = 0, .external_lex_state = 6},
- [1344] = {.lex_state = 0, .external_lex_state = 6},
+ [1343] = {.lex_state = 0},
+ [1344] = {.lex_state = 51},
[1345] = {.lex_state = 0},
- [1346] = {.lex_state = 51},
- [1347] = {.lex_state = 51},
- [1348] = {.lex_state = 0, .external_lex_state = 6},
- [1349] = {.lex_state = 51},
- [1350] = {.lex_state = 51},
+ [1346] = {.lex_state = 0},
+ [1347] = {.lex_state = 0},
+ [1348] = {.lex_state = 0},
+ [1349] = {.lex_state = 0},
+ [1350] = {.lex_state = 0, .external_lex_state = 6},
[1351] = {.lex_state = 51},
[1352] = {.lex_state = 51},
[1353] = {.lex_state = 0, .external_lex_state = 6},
[1354] = {.lex_state = 0, .external_lex_state = 6},
- [1355] = {.lex_state = 0, .external_lex_state = 6},
- [1356] = {.lex_state = 0},
- [1357] = {.lex_state = 0, .external_lex_state = 6},
- [1358] = {.lex_state = 0, .external_lex_state = 6},
- [1359] = {.lex_state = 0, .external_lex_state = 6},
+ [1355] = {.lex_state = 51},
+ [1356] = {.lex_state = 51},
+ [1357] = {.lex_state = 51},
+ [1358] = {.lex_state = 0},
+ [1359] = {.lex_state = 0},
[1360] = {.lex_state = 0, .external_lex_state = 6},
- [1361] = {.lex_state = 51},
- [1362] = {.lex_state = 16},
- [1363] = {.lex_state = 0},
+ [1361] = {.lex_state = 0},
+ [1362] = {.lex_state = 0},
+ [1363] = {.lex_state = 0, .external_lex_state = 6},
[1364] = {.lex_state = 51},
[1365] = {.lex_state = 0, .external_lex_state = 6},
- [1366] = {.lex_state = 0},
+ [1366] = {.lex_state = 0, .external_lex_state = 6},
[1367] = {.lex_state = 0},
- [1368] = {.lex_state = 0, .external_lex_state = 6},
+ [1368] = {.lex_state = 0},
[1369] = {.lex_state = 0},
- [1370] = {.lex_state = 0},
+ [1370] = {.lex_state = 0, .external_lex_state = 6},
[1371] = {.lex_state = 0},
- [1372] = {.lex_state = 0},
- [1373] = {.lex_state = 0, .external_lex_state = 6},
- [1374] = {.lex_state = 0},
+ [1372] = {.lex_state = 0, .external_lex_state = 6},
+ [1373] = {.lex_state = 0},
+ [1374] = {.lex_state = 16},
[1375] = {.lex_state = 0},
[1376] = {.lex_state = 0},
[1377] = {.lex_state = 0},
[1378] = {.lex_state = 0},
- [1379] = {.lex_state = 51},
- [1380] = {.lex_state = 10},
- [1381] = {.lex_state = 0},
+ [1379] = {.lex_state = 0},
+ [1380] = {.lex_state = 51},
+ [1381] = {.lex_state = 0, .external_lex_state = 6},
[1382] = {.lex_state = 0},
- [1383] = {.lex_state = 0},
+ [1383] = {.lex_state = 51},
[1384] = {.lex_state = 0},
- [1385] = {.lex_state = 51},
- [1386] = {.lex_state = 0},
+ [1385] = {.lex_state = 0},
+ [1386] = {.lex_state = 51},
[1387] = {.lex_state = 0},
- [1388] = {.lex_state = 0},
- [1389] = {.lex_state = 0},
- [1390] = {.lex_state = 51},
- [1391] = {.lex_state = 51},
- [1392] = {.lex_state = 0},
- [1393] = {.lex_state = 0, .external_lex_state = 6},
- [1394] = {.lex_state = 51},
+ [1388] = {.lex_state = 0, .external_lex_state = 6},
+ [1389] = {.lex_state = 51},
+ [1390] = {.lex_state = 0},
+ [1391] = {.lex_state = 0, .external_lex_state = 6},
+ [1392] = {.lex_state = 0, .external_lex_state = 6},
+ [1393] = {.lex_state = 0},
+ [1394] = {.lex_state = 0},
[1395] = {.lex_state = 0},
[1396] = {.lex_state = 0},
[1397] = {.lex_state = 0},
[1398] = {.lex_state = 0},
[1399] = {.lex_state = 0},
[1400] = {.lex_state = 0},
- [1401] = {.lex_state = 0},
+ [1401] = {.lex_state = 14},
[1402] = {.lex_state = 0},
[1403] = {.lex_state = 0},
- [1404] = {.lex_state = 0, .external_lex_state = 6},
+ [1404] = {.lex_state = 0},
[1405] = {.lex_state = 0},
- [1406] = {.lex_state = 0, .external_lex_state = 6},
+ [1406] = {.lex_state = 0},
[1407] = {.lex_state = 0},
- [1408] = {.lex_state = 0},
+ [1408] = {.lex_state = 16},
[1409] = {.lex_state = 0},
- [1410] = {.lex_state = 0},
+ [1410] = {.lex_state = 51},
[1411] = {.lex_state = 0},
[1412] = {.lex_state = 0},
[1413] = {.lex_state = 0},
- [1414] = {.lex_state = 0},
+ [1414] = {.lex_state = 10},
[1415] = {.lex_state = 0},
[1416] = {.lex_state = 0},
[1417] = {.lex_state = 0},
[1418] = {.lex_state = 0},
- [1419] = {.lex_state = 14},
- [1420] = {.lex_state = 0, .external_lex_state = 6},
- [1421] = {.lex_state = 0, .external_lex_state = 6},
+ [1419] = {.lex_state = 0},
+ [1420] = {.lex_state = 0},
+ [1421] = {.lex_state = 0},
[1422] = {.lex_state = 0},
[1423] = {.lex_state = 0},
[1424] = {.lex_state = 0},
- [1425] = {.lex_state = 0},
+ [1425] = {.lex_state = 14},
[1426] = {.lex_state = 0},
[1427] = {.lex_state = 0},
[1428] = {.lex_state = 0},
- [1429] = {.lex_state = 0},
+ [1429] = {.lex_state = 0, .external_lex_state = 6},
[1430] = {.lex_state = 0},
[1431] = {.lex_state = 0},
[1432] = {.lex_state = 0},
[1433] = {.lex_state = 0},
- [1434] = {.lex_state = 51},
+ [1434] = {.lex_state = 0},
[1435] = {.lex_state = 0},
[1436] = {.lex_state = 0},
[1437] = {.lex_state = 0},
@@ -7844,241 +7889,241 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1439] = {.lex_state = 0},
[1440] = {.lex_state = 0},
[1441] = {.lex_state = 0},
- [1442] = {.lex_state = 51},
- [1443] = {.lex_state = 0},
- [1444] = {.lex_state = 51},
- [1445] = {.lex_state = 51},
- [1446] = {.lex_state = 51},
- [1447] = {.lex_state = 51},
+ [1442] = {.lex_state = 0},
+ [1443] = {.lex_state = 51},
+ [1444] = {.lex_state = 0},
+ [1445] = {.lex_state = 0},
+ [1446] = {.lex_state = 10},
+ [1447] = {.lex_state = 0},
[1448] = {.lex_state = 0},
[1449] = {.lex_state = 0},
- [1450] = {.lex_state = 0},
- [1451] = {.lex_state = 0},
- [1452] = {.lex_state = 51},
+ [1450] = {.lex_state = 14},
+ [1451] = {.lex_state = 0, .external_lex_state = 6},
+ [1452] = {.lex_state = 0},
[1453] = {.lex_state = 51},
- [1454] = {.lex_state = 0},
- [1455] = {.lex_state = 10},
- [1456] = {.lex_state = 51},
- [1457] = {.lex_state = 14},
- [1458] = {.lex_state = 14},
+ [1454] = {.lex_state = 51},
+ [1455] = {.lex_state = 0},
+ [1456] = {.lex_state = 0},
+ [1457] = {.lex_state = 0},
+ [1458] = {.lex_state = 0, .external_lex_state = 6},
[1459] = {.lex_state = 0},
[1460] = {.lex_state = 0},
[1461] = {.lex_state = 0},
[1462] = {.lex_state = 0},
- [1463] = {.lex_state = 0, .external_lex_state = 6},
- [1464] = {.lex_state = 51},
- [1465] = {.lex_state = 51},
+ [1463] = {.lex_state = 51},
+ [1464] = {.lex_state = 10},
+ [1465] = {.lex_state = 0, .external_lex_state = 6},
[1466] = {.lex_state = 0},
- [1467] = {.lex_state = 0},
+ [1467] = {.lex_state = 51},
[1468] = {.lex_state = 0},
[1469] = {.lex_state = 0},
- [1470] = {.lex_state = 0, .external_lex_state = 6},
- [1471] = {.lex_state = 51},
+ [1470] = {.lex_state = 51},
+ [1471] = {.lex_state = 0},
[1472] = {.lex_state = 0},
[1473] = {.lex_state = 0},
[1474] = {.lex_state = 0},
- [1475] = {.lex_state = 0, .external_lex_state = 6},
- [1476] = {.lex_state = 0},
- [1477] = {.lex_state = 0},
- [1478] = {.lex_state = 16},
- [1479] = {.lex_state = 51},
+ [1475] = {.lex_state = 0},
+ [1476] = {.lex_state = 10},
+ [1477] = {.lex_state = 51},
+ [1478] = {.lex_state = 0},
+ [1479] = {.lex_state = 0},
[1480] = {.lex_state = 0},
- [1481] = {.lex_state = 0},
- [1482] = {.lex_state = 10},
+ [1481] = {.lex_state = 51},
+ [1482] = {.lex_state = 0},
[1483] = {.lex_state = 0},
[1484] = {.lex_state = 0},
[1485] = {.lex_state = 0},
- [1486] = {.lex_state = 0, .external_lex_state = 6},
+ [1486] = {.lex_state = 51},
[1487] = {.lex_state = 0},
- [1488] = {.lex_state = 0},
+ [1488] = {.lex_state = 51},
[1489] = {.lex_state = 0},
[1490] = {.lex_state = 0},
- [1491] = {.lex_state = 0},
- [1492] = {.lex_state = 0},
- [1493] = {.lex_state = 51},
- [1494] = {.lex_state = 14},
- [1495] = {.lex_state = 0},
- [1496] = {.lex_state = 0},
- [1497] = {.lex_state = 10},
+ [1491] = {.lex_state = 51},
+ [1492] = {.lex_state = 10},
+ [1493] = {.lex_state = 0},
+ [1494] = {.lex_state = 0, .external_lex_state = 6},
+ [1495] = {.lex_state = 51},
+ [1496] = {.lex_state = 14},
+ [1497] = {.lex_state = 0},
[1498] = {.lex_state = 0},
[1499] = {.lex_state = 0},
- [1500] = {.lex_state = 0},
- [1501] = {.lex_state = 51},
- [1502] = {.lex_state = 10},
- [1503] = {.lex_state = 0},
- [1504] = {.lex_state = 0},
+ [1500] = {.lex_state = 51},
+ [1501] = {.lex_state = 0},
+ [1502] = {.lex_state = 0},
+ [1503] = {.lex_state = 51},
+ [1504] = {.lex_state = 51},
[1505] = {.lex_state = 0},
- [1506] = {.lex_state = 51},
- [1507] = {.lex_state = 0, .external_lex_state = 6},
+ [1506] = {.lex_state = 0},
+ [1507] = {.lex_state = 0},
[1508] = {.lex_state = 0},
[1509] = {.lex_state = 0},
- [1510] = {.lex_state = 0},
- [1511] = {.lex_state = 17},
+ [1510] = {.lex_state = 51},
+ [1511] = {.lex_state = 0},
[1512] = {.lex_state = 0},
- [1513] = {.lex_state = 17},
- [1514] = {.lex_state = 0, .external_lex_state = 6},
+ [1513] = {.lex_state = 0, .external_lex_state = 6},
+ [1514] = {.lex_state = 0},
[1515] = {.lex_state = 0},
- [1516] = {.lex_state = 0},
+ [1516] = {.lex_state = 0, .external_lex_state = 6},
[1517] = {.lex_state = 0, .external_lex_state = 6},
- [1518] = {.lex_state = 0, .external_lex_state = 6},
+ [1518] = {.lex_state = 0},
[1519] = {.lex_state = 0},
- [1520] = {.lex_state = 51},
- [1521] = {.lex_state = 0},
- [1522] = {.lex_state = 0},
- [1523] = {.lex_state = 0, .external_lex_state = 6},
+ [1520] = {.lex_state = 0},
+ [1521] = {.lex_state = 0, .external_lex_state = 6},
+ [1522] = {.lex_state = 0, .external_lex_state = 6},
+ [1523] = {.lex_state = 0},
[1524] = {.lex_state = 0},
- [1525] = {.lex_state = 0, .external_lex_state = 6},
- [1526] = {.lex_state = 0},
- [1527] = {.lex_state = 0, .external_lex_state = 6},
+ [1525] = {.lex_state = 17},
+ [1526] = {.lex_state = 0, .external_lex_state = 6},
+ [1527] = {.lex_state = 0},
[1528] = {.lex_state = 0, .external_lex_state = 6},
[1529] = {.lex_state = 0},
[1530] = {.lex_state = 0, .external_lex_state = 6},
- [1531] = {.lex_state = 0, .external_lex_state = 6},
- [1532] = {.lex_state = 0, .external_lex_state = 6},
+ [1531] = {.lex_state = 17},
+ [1532] = {.lex_state = 0},
[1533] = {.lex_state = 0, .external_lex_state = 6},
- [1534] = {.lex_state = 0},
+ [1534] = {.lex_state = 0, .external_lex_state = 6},
[1535] = {.lex_state = 0, .external_lex_state = 6},
[1536] = {.lex_state = 0},
- [1537] = {.lex_state = 0, .external_lex_state = 6},
+ [1537] = {.lex_state = 0},
[1538] = {.lex_state = 0},
[1539] = {.lex_state = 17},
[1540] = {.lex_state = 0},
- [1541] = {.lex_state = 17},
+ [1541] = {.lex_state = 0},
[1542] = {.lex_state = 0},
[1543] = {.lex_state = 17},
[1544] = {.lex_state = 0},
- [1545] = {.lex_state = 0},
+ [1545] = {.lex_state = 17},
[1546] = {.lex_state = 17},
[1547] = {.lex_state = 17},
[1548] = {.lex_state = 51},
[1549] = {.lex_state = 0},
[1550] = {.lex_state = 51},
- [1551] = {.lex_state = 0, .external_lex_state = 6},
- [1552] = {.lex_state = 51},
+ [1551] = {.lex_state = 0},
+ [1552] = {.lex_state = 0, .external_lex_state = 6},
[1553] = {.lex_state = 0},
- [1554] = {.lex_state = 17},
- [1555] = {.lex_state = 0},
- [1556] = {.lex_state = 0},
+ [1554] = {.lex_state = 0},
+ [1555] = {.lex_state = 51},
+ [1556] = {.lex_state = 17},
[1557] = {.lex_state = 0},
- [1558] = {.lex_state = 0},
- [1559] = {.lex_state = 0},
+ [1558] = {.lex_state = 16},
+ [1559] = {.lex_state = 0, .external_lex_state = 6},
[1560] = {.lex_state = 0},
[1561] = {.lex_state = 0},
- [1562] = {.lex_state = 16},
- [1563] = {.lex_state = 0},
+ [1562] = {.lex_state = 51},
+ [1563] = {.lex_state = 0, .external_lex_state = 6},
[1564] = {.lex_state = 0},
- [1565] = {.lex_state = 51},
- [1566] = {.lex_state = 0},
+ [1565] = {.lex_state = 0},
+ [1566] = {.lex_state = 0, .external_lex_state = 6},
[1567] = {.lex_state = 0},
- [1568] = {.lex_state = 0, .external_lex_state = 6},
+ [1568] = {.lex_state = 0},
[1569] = {.lex_state = 0},
- [1570] = {.lex_state = 0},
- [1571] = {.lex_state = 17},
+ [1570] = {.lex_state = 0, .external_lex_state = 6},
+ [1571] = {.lex_state = 0, .external_lex_state = 6},
[1572] = {.lex_state = 0, .external_lex_state = 6},
- [1573] = {.lex_state = 0},
- [1574] = {.lex_state = 0},
+ [1573] = {.lex_state = 0, .external_lex_state = 6},
+ [1574] = {.lex_state = 51},
[1575] = {.lex_state = 0},
[1576] = {.lex_state = 0},
- [1577] = {.lex_state = 0},
- [1578] = {.lex_state = 0},
- [1579] = {.lex_state = 0, .external_lex_state = 6},
+ [1577] = {.lex_state = 0, .external_lex_state = 6},
+ [1578] = {.lex_state = 0, .external_lex_state = 6},
+ [1579] = {.lex_state = 0},
[1580] = {.lex_state = 0},
[1581] = {.lex_state = 0},
- [1582] = {.lex_state = 17},
- [1583] = {.lex_state = 51},
+ [1582] = {.lex_state = 0},
+ [1583] = {.lex_state = 0},
[1584] = {.lex_state = 0},
[1585] = {.lex_state = 0},
[1586] = {.lex_state = 0},
- [1587] = {.lex_state = 0},
- [1588] = {.lex_state = 51},
- [1589] = {.lex_state = 51},
- [1590] = {.lex_state = 51},
+ [1587] = {.lex_state = 17},
+ [1588] = {.lex_state = 0, .external_lex_state = 6},
+ [1589] = {.lex_state = 0},
+ [1590] = {.lex_state = 17},
[1591] = {.lex_state = 0},
- [1592] = {.lex_state = 0},
- [1593] = {.lex_state = 51},
+ [1592] = {.lex_state = 51},
+ [1593] = {.lex_state = 0},
[1594] = {.lex_state = 0},
[1595] = {.lex_state = 0},
[1596] = {.lex_state = 0},
- [1597] = {.lex_state = 51},
- [1598] = {.lex_state = 51},
- [1599] = {.lex_state = 0},
- [1600] = {.lex_state = 0},
- [1601] = {.lex_state = 51},
- [1602] = {.lex_state = 0},
- [1603] = {.lex_state = 51},
- [1604] = {.lex_state = 51},
- [1605] = {.lex_state = 0},
+ [1597] = {.lex_state = 0},
+ [1598] = {.lex_state = 0},
+ [1599] = {.lex_state = 51},
+ [1600] = {.lex_state = 51},
+ [1601] = {.lex_state = 0},
+ [1602] = {.lex_state = 51},
+ [1603] = {.lex_state = 0},
+ [1604] = {.lex_state = 0},
+ [1605] = {.lex_state = 51},
[1606] = {.lex_state = 51},
[1607] = {.lex_state = 51},
- [1608] = {.lex_state = 51},
+ [1608] = {.lex_state = 0},
[1609] = {.lex_state = 51},
- [1610] = {.lex_state = 51},
- [1611] = {.lex_state = 0},
+ [1610] = {.lex_state = 0},
+ [1611] = {.lex_state = 51},
[1612] = {.lex_state = 0},
[1613] = {.lex_state = 0},
- [1614] = {.lex_state = 0},
+ [1614] = {.lex_state = 51},
[1615] = {.lex_state = 0},
- [1616] = {.lex_state = 51},
+ [1616] = {.lex_state = 0},
[1617] = {.lex_state = 51},
- [1618] = {.lex_state = 51},
- [1619] = {.lex_state = 0},
+ [1618] = {.lex_state = 0},
+ [1619] = {.lex_state = 51},
[1620] = {.lex_state = 51},
[1621] = {.lex_state = 51},
[1622] = {.lex_state = 51},
[1623] = {.lex_state = 0},
[1624] = {.lex_state = 0},
- [1625] = {.lex_state = 51},
+ [1625] = {.lex_state = 0},
[1626] = {.lex_state = 0},
- [1627] = {.lex_state = 0},
- [1628] = {.lex_state = 0},
- [1629] = {.lex_state = 0},
- [1630] = {.lex_state = 51},
+ [1627] = {.lex_state = 51},
+ [1628] = {.lex_state = 51},
+ [1629] = {.lex_state = 51},
+ [1630] = {.lex_state = 0},
[1631] = {.lex_state = 0},
- [1632] = {.lex_state = 0},
- [1633] = {.lex_state = 0},
- [1634] = {.lex_state = 0},
+ [1632] = {.lex_state = 51},
+ [1633] = {.lex_state = 51},
+ [1634] = {.lex_state = 51},
[1635] = {.lex_state = 0},
[1636] = {.lex_state = 0},
- [1637] = {.lex_state = 51},
+ [1637] = {.lex_state = 0},
[1638] = {.lex_state = 0},
- [1639] = {.lex_state = 51},
- [1640] = {.lex_state = 51},
+ [1639] = {.lex_state = 0},
+ [1640] = {.lex_state = 0},
[1641] = {.lex_state = 0},
[1642] = {.lex_state = 51},
[1643] = {.lex_state = 0},
- [1644] = {.lex_state = 0},
- [1645] = {.lex_state = 0},
- [1646] = {.lex_state = 51},
- [1647] = {.lex_state = 0},
+ [1644] = {.lex_state = 51},
+ [1645] = {.lex_state = 51},
+ [1646] = {.lex_state = 0},
+ [1647] = {.lex_state = 51},
[1648] = {.lex_state = 0},
- [1649] = {.lex_state = 0},
+ [1649] = {.lex_state = 51},
[1650] = {.lex_state = 0},
- [1651] = {.lex_state = 0},
+ [1651] = {.lex_state = 51},
[1652] = {.lex_state = 0},
- [1653] = {.lex_state = 0},
- [1654] = {.lex_state = 0},
+ [1653] = {.lex_state = 51},
+ [1654] = {.lex_state = 51},
[1655] = {.lex_state = 0},
[1656] = {.lex_state = 0},
[1657] = {.lex_state = 0},
- [1658] = {.lex_state = 0},
+ [1658] = {.lex_state = 51},
[1659] = {.lex_state = 0},
- [1660] = {.lex_state = 0},
+ [1660] = {.lex_state = 51},
[1661] = {.lex_state = 0},
[1662] = {.lex_state = 0},
[1663] = {.lex_state = 0},
[1664] = {.lex_state = 0},
[1665] = {.lex_state = 0},
- [1666] = {.lex_state = 51},
+ [1666] = {.lex_state = 0},
[1667] = {.lex_state = 0},
- [1668] = {.lex_state = 51},
+ [1668] = {.lex_state = 0},
[1669] = {.lex_state = 0},
- [1670] = {.lex_state = 51},
+ [1670] = {.lex_state = 0},
[1671] = {.lex_state = 0},
[1672] = {.lex_state = 0},
- [1673] = {.lex_state = 51},
+ [1673] = {.lex_state = 0},
[1674] = {.lex_state = 0},
[1675] = {.lex_state = 0},
- [1676] = {.lex_state = 51},
+ [1676] = {.lex_state = 0},
[1677] = {.lex_state = 0},
[1678] = {.lex_state = 0},
[1679] = {.lex_state = 0},
@@ -8091,7 +8136,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1686] = {.lex_state = 0},
[1687] = {.lex_state = 0},
[1688] = {.lex_state = 51},
- [1689] = {.lex_state = 51},
+ [1689] = {.lex_state = 0},
[1690] = {.lex_state = 51},
[1691] = {.lex_state = 0},
[1692] = {.lex_state = 0},
@@ -8099,21 +8144,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1694] = {.lex_state = 0},
[1695] = {.lex_state = 0},
[1696] = {.lex_state = 0},
- [1697] = {.lex_state = 51},
+ [1697] = {.lex_state = 0},
[1698] = {.lex_state = 0},
- [1699] = {.lex_state = 0},
+ [1699] = {.lex_state = 51},
[1700] = {.lex_state = 0},
[1701] = {.lex_state = 0},
[1702] = {.lex_state = 0},
- [1703] = {.lex_state = 0},
+ [1703] = {.lex_state = 51},
[1704] = {.lex_state = 0},
- [1705] = {.lex_state = 0},
- [1706] = {.lex_state = 0},
- [1707] = {.lex_state = 0},
+ [1705] = {.lex_state = 51},
+ [1706] = {.lex_state = 51},
+ [1707] = {.lex_state = 51},
[1708] = {.lex_state = 0},
[1709] = {.lex_state = 0},
[1710] = {.lex_state = 51},
- [1711] = {.lex_state = 51},
+ [1711] = {.lex_state = 0},
[1712] = {.lex_state = 51},
[1713] = {.lex_state = 0},
[1714] = {.lex_state = 0},
@@ -8122,15 +8167,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1717] = {.lex_state = 0},
[1718] = {.lex_state = 0},
[1719] = {.lex_state = 0},
- [1720] = {.lex_state = 0},
+ [1720] = {.lex_state = 51},
[1721] = {.lex_state = 0},
- [1722] = {.lex_state = 51},
+ [1722] = {.lex_state = 0},
+ [1723] = {.lex_state = 0},
+ [1724] = {.lex_state = 0},
+ [1725] = {.lex_state = 0},
+ [1726] = {.lex_state = 0},
+ [1727] = {.lex_state = 0},
+ [1728] = {.lex_state = 0},
+ [1729] = {.lex_state = 0},
+ [1730] = {.lex_state = 0},
+ [1731] = {.lex_state = 0},
+ [1732] = {.lex_state = 0},
+ [1733] = {.lex_state = 0},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[STATE(0)] = {
[ts_builtin_sym_end] = ACTIONS(1),
[sym_identifier] = ACTIONS(1),
+ [anon_sym_lazy] = ACTIONS(1),
[anon_sym_import] = ACTIONS(1),
[anon_sym_DOT] = ACTIONS(1),
[anon_sym_from] = ACTIONS(1),
@@ -8236,22 +8293,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym__template_string_start] = ACTIONS(1),
},
[STATE(1)] = {
- [sym_module] = STATE(1655),
+ [sym_module] = STATE(1610),
[sym__statement] = STATE(62),
[sym__simple_statements] = STATE(62),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
[sym_if_statement] = STATE(62),
[sym_for_statement] = STATE(62),
[sym_while_statement] = STATE(62),
@@ -8259,219 +8316,340 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_with_statement] = STATE(62),
[sym_match_statement] = STATE(62),
[sym_function_definition] = STATE(62),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
[sym_class_definition] = STATE(62),
[sym_decorated_definition] = STATE(62),
- [sym_decorator] = STATE(1118),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_decorator] = STATE(1128),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[aux_sym_module_repeat1] = STATE(62),
- [aux_sym_decorated_definition_repeat1] = STATE(1118),
+ [aux_sym_decorated_definition_repeat1] = STATE(1128),
[ts_builtin_sym_end] = ACTIONS(5),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(33),
- [anon_sym_async] = ACTIONS(35),
- [anon_sym_for] = ACTIONS(37),
- [anon_sym_while] = ACTIONS(39),
- [anon_sym_try] = ACTIONS(41),
- [anon_sym_with] = ACTIONS(43),
- [anon_sym_match] = ACTIONS(45),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(55),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(65),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(35),
+ [anon_sym_async] = ACTIONS(37),
+ [anon_sym_for] = ACTIONS(39),
+ [anon_sym_while] = ACTIONS(41),
+ [anon_sym_try] = ACTIONS(43),
+ [anon_sym_with] = ACTIONS(45),
+ [anon_sym_match] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(57),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(67),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(2)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(327),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(330),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(3)] = {
+ [sym__statement] = STATE(60),
+ [sym__simple_statements] = STATE(60),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_if_statement] = STATE(60),
+ [sym_for_statement] = STATE(60),
+ [sym_while_statement] = STATE(60),
+ [sym_try_statement] = STATE(60),
+ [sym_with_statement] = STATE(60),
+ [sym_match_statement] = STATE(60),
+ [sym_function_definition] = STATE(60),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_class_definition] = STATE(60),
+ [sym_decorated_definition] = STATE(60),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(1213),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(60),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__dedent] = ACTIONS(107),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(4)] = {
[sym__statement] = STATE(61),
[sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
@@ -8480,7 +8658,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
@@ -8494,3286 +8672,3195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_with_statement] = STATE(61),
[sym_match_statement] = STATE(61),
[sym_function_definition] = STATE(61),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
[sym_class_definition] = STATE(61),
[sym_decorated_definition] = STATE(61),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(1181),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(312),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[aux_sym_module_repeat1] = STATE(61),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(105),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(4)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(322),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(5)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(490),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(474),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(6)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(540),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(609),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(7)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(547),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(514),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(8)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(605),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(552),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(9)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(519),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(572),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(10)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(522),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(575),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(11)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(524),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(577),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(12)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(526),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(580),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(13)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(484),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(473),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(14)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(456),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(448),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(15)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(529),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(586),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(16)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(532),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(591),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(17)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(533),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(592),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(18)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(498),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(507),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(19)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(476),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(462),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(20)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(538),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(595),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(21)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(455),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(445),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(22)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(499),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(505),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(23)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(542),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(597),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(24)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(471),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(467),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(25)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(545),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(601),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(26)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(457),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(456),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(27)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(501),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(498),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(28)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(548),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(604),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(29)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(448),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(605),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(30)] = {
- [sym__statement] = STATE(63),
- [sym__simple_statements] = STATE(63),
+ [sym__statement] = STATE(61),
+ [sym__simple_statements] = STATE(61),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(63),
- [sym_for_statement] = STATE(63),
- [sym_while_statement] = STATE(63),
- [sym_try_statement] = STATE(63),
- [sym_with_statement] = STATE(63),
- [sym_match_statement] = STATE(63),
- [sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(61),
+ [sym_for_statement] = STATE(61),
+ [sym_while_statement] = STATE(61),
+ [sym_try_statement] = STATE(61),
+ [sym_with_statement] = STATE(61),
+ [sym_match_statement] = STATE(61),
+ [sym_function_definition] = STATE(61),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(63),
- [sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(449),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(61),
+ [sym_decorated_definition] = STATE(61),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(438),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(61),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(31)] = {
[sym__statement] = STATE(61),
@@ -11784,7 +11871,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
@@ -11798,3288 +11885,3435 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_with_statement] = STATE(61),
[sym_match_statement] = STATE(61),
[sym_function_definition] = STATE(61),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
[sym_class_definition] = STATE(61),
[sym_decorated_definition] = STATE(61),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(1173),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(439),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[aux_sym_module_repeat1] = STATE(61),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(105),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(109),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(32)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(477),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(475),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(33)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(563),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(524),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(34)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(565),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(529),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(35)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(570),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(535),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(36)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(576),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(537),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(37)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(578),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(539),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(38)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(580),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(541),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(39)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(583),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(483),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(40)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(469),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(446),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(41)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(438),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(545),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(42)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(586),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(511),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(43)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(590),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(549),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(44)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(591),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(491),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(45)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(492),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(470),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(46)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(466),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(554),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(47)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(594),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(455),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(48)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(441),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(488),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(49)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(505),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(558),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(50)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(598),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(481),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(51)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(486),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(561),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(52)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(601),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(435),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(53)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(443),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(506),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(54)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(507),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(564),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(55)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(603),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(565),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(56)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(604),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(441),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(57)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(446),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(443),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(58)] = {
- [sym__statement] = STATE(65),
- [sym__simple_statements] = STATE(65),
+ [sym__statement] = STATE(60),
+ [sym__simple_statements] = STATE(60),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(65),
- [sym_for_statement] = STATE(65),
- [sym_while_statement] = STATE(65),
- [sym_try_statement] = STATE(65),
- [sym_with_statement] = STATE(65),
- [sym_match_statement] = STATE(65),
- [sym_function_definition] = STATE(65),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(60),
+ [sym_for_statement] = STATE(60),
+ [sym_while_statement] = STATE(60),
+ [sym_try_statement] = STATE(60),
+ [sym_with_statement] = STATE(60),
+ [sym_match_statement] = STATE(60),
+ [sym_function_definition] = STATE(60),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(65),
- [sym_decorated_definition] = STATE(65),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(447),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(65),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(60),
+ [sym_decorated_definition] = STATE(60),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(1175),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(60),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(103),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(107),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(59)] = {
+ [sym__statement] = STATE(64),
+ [sym__simple_statements] = STATE(64),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_if_statement] = STATE(64),
+ [sym_for_statement] = STATE(64),
+ [sym_while_statement] = STATE(64),
+ [sym_try_statement] = STATE(64),
+ [sym_with_statement] = STATE(64),
+ [sym_match_statement] = STATE(64),
+ [sym_function_definition] = STATE(64),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_class_definition] = STATE(64),
+ [sym_decorated_definition] = STATE(64),
+ [sym_decorator] = STATE(1127),
+ [sym_block] = STATE(522),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(64),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__dedent] = ACTIONS(105),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(60)] = {
[sym__statement] = STATE(63),
[sym__simple_statements] = STATE(63),
[sym_import_statement] = STATE(1332),
@@ -15088,7 +15322,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
@@ -15102,5949 +15336,2852 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_with_statement] = STATE(63),
[sym_match_statement] = STATE(63),
[sym_function_definition] = STATE(63),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
[sym_class_definition] = STATE(63),
[sym_decorated_definition] = STATE(63),
- [sym_decorator] = STATE(1113),
- [sym_block] = STATE(549),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_decorator] = STATE(1127),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[aux_sym_module_repeat1] = STATE(63),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(107),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(60)] = {
- [sym__statement] = STATE(60),
- [sym__simple_statements] = STATE(60),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_if_statement] = STATE(60),
- [sym_for_statement] = STATE(60),
- [sym_while_statement] = STATE(60),
- [sym_try_statement] = STATE(60),
- [sym_with_statement] = STATE(60),
- [sym_match_statement] = STATE(60),
- [sym_function_definition] = STATE(60),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_class_definition] = STATE(60),
- [sym_decorated_definition] = STATE(60),
- [sym_decorator] = STATE(1118),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(60),
- [aux_sym_decorated_definition_repeat1] = STATE(1118),
- [ts_builtin_sym_end] = ACTIONS(109),
- [sym_identifier] = ACTIONS(111),
- [anon_sym_import] = ACTIONS(114),
- [anon_sym_from] = ACTIONS(117),
- [anon_sym_LPAREN] = ACTIONS(120),
- [anon_sym_STAR] = ACTIONS(123),
- [anon_sym_print] = ACTIONS(126),
- [anon_sym_assert] = ACTIONS(129),
- [anon_sym_return] = ACTIONS(132),
- [anon_sym_del] = ACTIONS(135),
- [anon_sym_raise] = ACTIONS(138),
- [anon_sym_pass] = ACTIONS(141),
- [anon_sym_break] = ACTIONS(144),
- [anon_sym_continue] = ACTIONS(147),
- [anon_sym_if] = ACTIONS(150),
- [anon_sym_async] = ACTIONS(153),
- [anon_sym_for] = ACTIONS(156),
- [anon_sym_while] = ACTIONS(159),
- [anon_sym_try] = ACTIONS(162),
- [anon_sym_with] = ACTIONS(165),
- [anon_sym_match] = ACTIONS(168),
- [anon_sym_DASH] = ACTIONS(171),
- [anon_sym_PLUS] = ACTIONS(171),
- [anon_sym_LBRACK] = ACTIONS(174),
- [anon_sym_LBRACE] = ACTIONS(177),
- [anon_sym_STAR_STAR] = ACTIONS(180),
- [anon_sym_def] = ACTIONS(183),
- [anon_sym_global] = ACTIONS(186),
- [anon_sym_nonlocal] = ACTIONS(189),
- [anon_sym_exec] = ACTIONS(192),
- [anon_sym_type] = ACTIONS(195),
- [anon_sym_class] = ACTIONS(198),
- [anon_sym_AT] = ACTIONS(201),
- [anon_sym_not] = ACTIONS(204),
- [anon_sym_TILDE] = ACTIONS(171),
- [anon_sym_lambda] = ACTIONS(207),
- [anon_sym_yield] = ACTIONS(210),
- [sym_ellipsis] = ACTIONS(213),
- [sym_integer] = ACTIONS(216),
- [sym_float] = ACTIONS(213),
- [anon_sym_await] = ACTIONS(219),
- [sym_true] = ACTIONS(216),
- [sym_false] = ACTIONS(216),
- [sym_none] = ACTIONS(216),
- [sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(222),
- [sym__template_string_start] = ACTIONS(225),
+ [sym__dedent] = ACTIONS(111),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(61)] = {
- [sym__statement] = STATE(64),
- [sym__simple_statements] = STATE(64),
+ [sym__statement] = STATE(63),
+ [sym__simple_statements] = STATE(63),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(64),
- [sym_for_statement] = STATE(64),
- [sym_while_statement] = STATE(64),
- [sym_try_statement] = STATE(64),
- [sym_with_statement] = STATE(64),
- [sym_match_statement] = STATE(64),
- [sym_function_definition] = STATE(64),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(63),
+ [sym_for_statement] = STATE(63),
+ [sym_while_statement] = STATE(63),
+ [sym_try_statement] = STATE(63),
+ [sym_with_statement] = STATE(63),
+ [sym_match_statement] = STATE(63),
+ [sym_function_definition] = STATE(63),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(64),
- [sym_decorated_definition] = STATE(64),
- [sym_decorator] = STATE(1113),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(64),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
+ [sym_class_definition] = STATE(63),
+ [sym_decorated_definition] = STATE(63),
+ [sym_decorator] = STATE(1127),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(63),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(228),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(113),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(62)] = {
- [sym__statement] = STATE(60),
- [sym__simple_statements] = STATE(60),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_if_statement] = STATE(60),
- [sym_for_statement] = STATE(60),
- [sym_while_statement] = STATE(60),
- [sym_try_statement] = STATE(60),
- [sym_with_statement] = STATE(60),
- [sym_match_statement] = STATE(60),
- [sym_function_definition] = STATE(60),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_class_definition] = STATE(60),
- [sym_decorated_definition] = STATE(60),
- [sym_decorator] = STATE(1118),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(60),
- [aux_sym_decorated_definition_repeat1] = STATE(1118),
- [ts_builtin_sym_end] = ACTIONS(230),
+ [sym__statement] = STATE(65),
+ [sym__simple_statements] = STATE(65),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_if_statement] = STATE(65),
+ [sym_for_statement] = STATE(65),
+ [sym_while_statement] = STATE(65),
+ [sym_try_statement] = STATE(65),
+ [sym_with_statement] = STATE(65),
+ [sym_match_statement] = STATE(65),
+ [sym_function_definition] = STATE(65),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_class_definition] = STATE(65),
+ [sym_decorated_definition] = STATE(65),
+ [sym_decorator] = STATE(1128),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(65),
+ [aux_sym_decorated_definition_repeat1] = STATE(1128),
+ [ts_builtin_sym_end] = ACTIONS(115),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(33),
- [anon_sym_async] = ACTIONS(35),
- [anon_sym_for] = ACTIONS(37),
- [anon_sym_while] = ACTIONS(39),
- [anon_sym_try] = ACTIONS(41),
- [anon_sym_with] = ACTIONS(43),
- [anon_sym_match] = ACTIONS(45),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(55),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(65),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(35),
+ [anon_sym_async] = ACTIONS(37),
+ [anon_sym_for] = ACTIONS(39),
+ [anon_sym_while] = ACTIONS(41),
+ [anon_sym_try] = ACTIONS(43),
+ [anon_sym_with] = ACTIONS(45),
+ [anon_sym_match] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(57),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(67),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(63)] = {
- [sym__statement] = STATE(64),
- [sym__simple_statements] = STATE(64),
+ [sym__statement] = STATE(63),
+ [sym__simple_statements] = STATE(63),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(64),
- [sym_for_statement] = STATE(64),
- [sym_while_statement] = STATE(64),
- [sym_try_statement] = STATE(64),
- [sym_with_statement] = STATE(64),
- [sym_match_statement] = STATE(64),
- [sym_function_definition] = STATE(64),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(63),
+ [sym_for_statement] = STATE(63),
+ [sym_while_statement] = STATE(63),
+ [sym_try_statement] = STATE(63),
+ [sym_with_statement] = STATE(63),
+ [sym_match_statement] = STATE(63),
+ [sym_function_definition] = STATE(63),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(64),
- [sym_decorated_definition] = STATE(64),
- [sym_decorator] = STATE(1113),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(64),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [sym_class_definition] = STATE(63),
+ [sym_decorated_definition] = STATE(63),
+ [sym_decorator] = STATE(1127),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(63),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_lazy] = ACTIONS(120),
+ [anon_sym_import] = ACTIONS(123),
+ [anon_sym_from] = ACTIONS(126),
+ [anon_sym_LPAREN] = ACTIONS(129),
+ [anon_sym_STAR] = ACTIONS(132),
+ [anon_sym_print] = ACTIONS(135),
+ [anon_sym_assert] = ACTIONS(138),
+ [anon_sym_return] = ACTIONS(141),
+ [anon_sym_del] = ACTIONS(144),
+ [anon_sym_raise] = ACTIONS(147),
+ [anon_sym_pass] = ACTIONS(150),
+ [anon_sym_break] = ACTIONS(153),
+ [anon_sym_continue] = ACTIONS(156),
+ [anon_sym_if] = ACTIONS(159),
+ [anon_sym_async] = ACTIONS(162),
+ [anon_sym_for] = ACTIONS(165),
+ [anon_sym_while] = ACTIONS(168),
+ [anon_sym_try] = ACTIONS(171),
+ [anon_sym_with] = ACTIONS(174),
+ [anon_sym_match] = ACTIONS(177),
+ [anon_sym_DASH] = ACTIONS(180),
+ [anon_sym_PLUS] = ACTIONS(180),
+ [anon_sym_LBRACK] = ACTIONS(183),
+ [anon_sym_LBRACE] = ACTIONS(186),
+ [anon_sym_STAR_STAR] = ACTIONS(189),
+ [anon_sym_def] = ACTIONS(192),
+ [anon_sym_global] = ACTIONS(195),
+ [anon_sym_nonlocal] = ACTIONS(198),
+ [anon_sym_exec] = ACTIONS(201),
+ [anon_sym_type] = ACTIONS(204),
+ [anon_sym_class] = ACTIONS(207),
+ [anon_sym_AT] = ACTIONS(210),
+ [anon_sym_not] = ACTIONS(213),
+ [anon_sym_TILDE] = ACTIONS(180),
+ [anon_sym_lambda] = ACTIONS(216),
+ [anon_sym_yield] = ACTIONS(219),
+ [sym_ellipsis] = ACTIONS(222),
+ [sym_integer] = ACTIONS(225),
+ [sym_float] = ACTIONS(222),
+ [anon_sym_await] = ACTIONS(228),
+ [sym_true] = ACTIONS(225),
+ [sym_false] = ACTIONS(225),
+ [sym_none] = ACTIONS(225),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(232),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__dedent] = ACTIONS(231),
+ [sym__string_start] = ACTIONS(233),
+ [sym__template_string_start] = ACTIONS(236),
},
[STATE(64)] = {
- [sym__statement] = STATE(64),
- [sym__simple_statements] = STATE(64),
+ [sym__statement] = STATE(63),
+ [sym__simple_statements] = STATE(63),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(64),
- [sym_for_statement] = STATE(64),
- [sym_while_statement] = STATE(64),
- [sym_try_statement] = STATE(64),
- [sym_with_statement] = STATE(64),
- [sym_match_statement] = STATE(64),
- [sym_function_definition] = STATE(64),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_if_statement] = STATE(63),
+ [sym_for_statement] = STATE(63),
+ [sym_while_statement] = STATE(63),
+ [sym_try_statement] = STATE(63),
+ [sym_with_statement] = STATE(63),
+ [sym_match_statement] = STATE(63),
+ [sym_function_definition] = STATE(63),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(64),
- [sym_decorated_definition] = STATE(64),
- [sym_decorator] = STATE(1113),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(64),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
- [sym_identifier] = ACTIONS(111),
- [anon_sym_import] = ACTIONS(114),
- [anon_sym_from] = ACTIONS(117),
- [anon_sym_LPAREN] = ACTIONS(120),
- [anon_sym_STAR] = ACTIONS(123),
- [anon_sym_print] = ACTIONS(126),
- [anon_sym_assert] = ACTIONS(129),
- [anon_sym_return] = ACTIONS(132),
- [anon_sym_del] = ACTIONS(135),
- [anon_sym_raise] = ACTIONS(138),
- [anon_sym_pass] = ACTIONS(141),
- [anon_sym_break] = ACTIONS(144),
- [anon_sym_continue] = ACTIONS(147),
- [anon_sym_if] = ACTIONS(234),
- [anon_sym_async] = ACTIONS(237),
- [anon_sym_for] = ACTIONS(240),
- [anon_sym_while] = ACTIONS(243),
- [anon_sym_try] = ACTIONS(246),
- [anon_sym_with] = ACTIONS(249),
- [anon_sym_match] = ACTIONS(252),
- [anon_sym_DASH] = ACTIONS(171),
- [anon_sym_PLUS] = ACTIONS(171),
- [anon_sym_LBRACK] = ACTIONS(174),
- [anon_sym_LBRACE] = ACTIONS(177),
- [anon_sym_STAR_STAR] = ACTIONS(180),
- [anon_sym_def] = ACTIONS(255),
- [anon_sym_global] = ACTIONS(186),
- [anon_sym_nonlocal] = ACTIONS(189),
- [anon_sym_exec] = ACTIONS(192),
- [anon_sym_type] = ACTIONS(195),
- [anon_sym_class] = ACTIONS(258),
- [anon_sym_AT] = ACTIONS(201),
- [anon_sym_not] = ACTIONS(204),
- [anon_sym_TILDE] = ACTIONS(171),
- [anon_sym_lambda] = ACTIONS(207),
- [anon_sym_yield] = ACTIONS(210),
- [sym_ellipsis] = ACTIONS(213),
- [sym_integer] = ACTIONS(216),
- [sym_float] = ACTIONS(213),
- [anon_sym_await] = ACTIONS(219),
- [sym_true] = ACTIONS(216),
- [sym_false] = ACTIONS(216),
- [sym_none] = ACTIONS(216),
+ [sym_class_definition] = STATE(63),
+ [sym_decorated_definition] = STATE(63),
+ [sym_decorator] = STATE(1127),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(63),
+ [aux_sym_decorated_definition_repeat1] = STATE(1127),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_if] = ACTIONS(87),
+ [anon_sym_async] = ACTIONS(89),
+ [anon_sym_for] = ACTIONS(91),
+ [anon_sym_while] = ACTIONS(93),
+ [anon_sym_try] = ACTIONS(95),
+ [anon_sym_with] = ACTIONS(97),
+ [anon_sym_match] = ACTIONS(99),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_def] = ACTIONS(101),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_class] = ACTIONS(103),
+ [anon_sym_AT] = ACTIONS(69),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(109),
- [sym__string_start] = ACTIONS(222),
- [sym__template_string_start] = ACTIONS(225),
+ [sym__dedent] = ACTIONS(239),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(65)] = {
- [sym__statement] = STATE(64),
- [sym__simple_statements] = STATE(64),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_if_statement] = STATE(64),
- [sym_for_statement] = STATE(64),
- [sym_while_statement] = STATE(64),
- [sym_try_statement] = STATE(64),
- [sym_with_statement] = STATE(64),
- [sym_match_statement] = STATE(64),
- [sym_function_definition] = STATE(64),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_class_definition] = STATE(64),
- [sym_decorated_definition] = STATE(64),
- [sym_decorator] = STATE(1113),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [aux_sym_module_repeat1] = STATE(64),
- [aux_sym_decorated_definition_repeat1] = STATE(1113),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_if] = ACTIONS(85),
- [anon_sym_async] = ACTIONS(87),
- [anon_sym_for] = ACTIONS(89),
- [anon_sym_while] = ACTIONS(91),
- [anon_sym_try] = ACTIONS(93),
- [anon_sym_with] = ACTIONS(95),
- [anon_sym_match] = ACTIONS(97),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_def] = ACTIONS(99),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_class] = ACTIONS(101),
- [anon_sym_AT] = ACTIONS(67),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [sym__statement] = STATE(65),
+ [sym__simple_statements] = STATE(65),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_if_statement] = STATE(65),
+ [sym_for_statement] = STATE(65),
+ [sym_while_statement] = STATE(65),
+ [sym_try_statement] = STATE(65),
+ [sym_with_statement] = STATE(65),
+ [sym_match_statement] = STATE(65),
+ [sym_function_definition] = STATE(65),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_class_definition] = STATE(65),
+ [sym_decorated_definition] = STATE(65),
+ [sym_decorator] = STATE(1128),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [aux_sym_module_repeat1] = STATE(65),
+ [aux_sym_decorated_definition_repeat1] = STATE(1128),
+ [ts_builtin_sym_end] = ACTIONS(231),
+ [sym_identifier] = ACTIONS(117),
+ [anon_sym_lazy] = ACTIONS(120),
+ [anon_sym_import] = ACTIONS(123),
+ [anon_sym_from] = ACTIONS(126),
+ [anon_sym_LPAREN] = ACTIONS(129),
+ [anon_sym_STAR] = ACTIONS(132),
+ [anon_sym_print] = ACTIONS(135),
+ [anon_sym_assert] = ACTIONS(138),
+ [anon_sym_return] = ACTIONS(141),
+ [anon_sym_del] = ACTIONS(144),
+ [anon_sym_raise] = ACTIONS(147),
+ [anon_sym_pass] = ACTIONS(150),
+ [anon_sym_break] = ACTIONS(153),
+ [anon_sym_continue] = ACTIONS(156),
+ [anon_sym_if] = ACTIONS(241),
+ [anon_sym_async] = ACTIONS(244),
+ [anon_sym_for] = ACTIONS(247),
+ [anon_sym_while] = ACTIONS(250),
+ [anon_sym_try] = ACTIONS(253),
+ [anon_sym_with] = ACTIONS(256),
+ [anon_sym_match] = ACTIONS(259),
+ [anon_sym_DASH] = ACTIONS(180),
+ [anon_sym_PLUS] = ACTIONS(180),
+ [anon_sym_LBRACK] = ACTIONS(183),
+ [anon_sym_LBRACE] = ACTIONS(186),
+ [anon_sym_STAR_STAR] = ACTIONS(189),
+ [anon_sym_def] = ACTIONS(262),
+ [anon_sym_global] = ACTIONS(195),
+ [anon_sym_nonlocal] = ACTIONS(198),
+ [anon_sym_exec] = ACTIONS(201),
+ [anon_sym_type] = ACTIONS(204),
+ [anon_sym_class] = ACTIONS(265),
+ [anon_sym_AT] = ACTIONS(210),
+ [anon_sym_not] = ACTIONS(213),
+ [anon_sym_TILDE] = ACTIONS(180),
+ [anon_sym_lambda] = ACTIONS(216),
+ [anon_sym_yield] = ACTIONS(219),
+ [sym_ellipsis] = ACTIONS(222),
+ [sym_integer] = ACTIONS(225),
+ [sym_float] = ACTIONS(222),
+ [anon_sym_await] = ACTIONS(228),
+ [sym_true] = ACTIONS(225),
+ [sym_false] = ACTIONS(225),
+ [sym_none] = ACTIONS(225),
[sym_comment] = ACTIONS(3),
- [sym__dedent] = ACTIONS(261),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(233),
+ [sym__template_string_start] = ACTIONS(236),
},
[STATE(66)] = {
- [sym_named_expression] = STATE(1031),
- [sym_list_splat] = STATE(1510),
- [sym_dictionary_splat] = STATE(1510),
- [sym_expression_list] = STATE(1590),
- [sym_expression] = STATE(1254),
+ [sym_named_expression] = STATE(1032),
+ [sym_list_splat] = STATE(1518),
+ [sym_dictionary_splat] = STATE(1518),
+ [sym_expression_list] = STATE(1654),
+ [sym_expression] = STATE(1245),
[sym_primary_expression] = STATE(719),
- [sym_not_operator] = STATE(1031),
- [sym_boolean_operator] = STATE(1031),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_comparison_operator] = STATE(1031),
- [sym_lambda] = STATE(1031),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_conditional_expression] = STATE(1031),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(263),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(267),
- [anon_sym_COMMA] = ACTIONS(270),
- [anon_sym_STAR] = ACTIONS(273),
- [anon_sym_print] = ACTIONS(276),
- [anon_sym_GT_GT] = ACTIONS(265),
- [anon_sym_COLON_EQ] = ACTIONS(278),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(280),
- [anon_sym_async] = ACTIONS(276),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(276),
- [anon_sym_PIPE] = ACTIONS(265),
- [anon_sym_DASH] = ACTIONS(282),
- [anon_sym_PLUS] = ACTIONS(282),
- [anon_sym_LBRACK] = ACTIONS(285),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(290),
- [anon_sym_EQ] = ACTIONS(280),
- [anon_sym_exec] = ACTIONS(276),
- [anon_sym_type] = ACTIONS(276),
- [anon_sym_AT] = ACTIONS(265),
- [anon_sym_not] = ACTIONS(293),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(265),
- [anon_sym_SLASH_SLASH] = ACTIONS(265),
- [anon_sym_AMP] = ACTIONS(265),
- [anon_sym_CARET] = ACTIONS(265),
- [anon_sym_LT_LT] = ACTIONS(265),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [anon_sym_lambda] = ACTIONS(300),
- [anon_sym_PLUS_EQ] = ACTIONS(302),
- [anon_sym_DASH_EQ] = ACTIONS(302),
- [anon_sym_STAR_EQ] = ACTIONS(302),
- [anon_sym_SLASH_EQ] = ACTIONS(302),
- [anon_sym_AT_EQ] = ACTIONS(302),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302),
- [anon_sym_PERCENT_EQ] = ACTIONS(302),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(302),
- [anon_sym_GT_GT_EQ] = ACTIONS(302),
- [anon_sym_LT_LT_EQ] = ACTIONS(302),
- [anon_sym_AMP_EQ] = ACTIONS(302),
- [anon_sym_CARET_EQ] = ACTIONS(302),
- [anon_sym_PIPE_EQ] = ACTIONS(302),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(308),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_not_operator] = STATE(1032),
+ [sym_boolean_operator] = STATE(1032),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_comparison_operator] = STATE(1032),
+ [sym_lambda] = STATE(1032),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_conditional_expression] = STATE(1032),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(268),
+ [anon_sym_lazy] = ACTIONS(270),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(274),
+ [anon_sym_COMMA] = ACTIONS(277),
+ [anon_sym_STAR] = ACTIONS(280),
+ [anon_sym_print] = ACTIONS(270),
+ [anon_sym_GT_GT] = ACTIONS(272),
+ [anon_sym_COLON_EQ] = ACTIONS(283),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(285),
+ [anon_sym_async] = ACTIONS(270),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(270),
+ [anon_sym_PIPE] = ACTIONS(272),
+ [anon_sym_DASH] = ACTIONS(287),
+ [anon_sym_PLUS] = ACTIONS(287),
+ [anon_sym_LBRACK] = ACTIONS(290),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(295),
+ [anon_sym_EQ] = ACTIONS(285),
+ [anon_sym_exec] = ACTIONS(270),
+ [anon_sym_type] = ACTIONS(270),
+ [anon_sym_AT] = ACTIONS(272),
+ [anon_sym_not] = ACTIONS(298),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(272),
+ [anon_sym_SLASH_SLASH] = ACTIONS(272),
+ [anon_sym_AMP] = ACTIONS(272),
+ [anon_sym_CARET] = ACTIONS(272),
+ [anon_sym_LT_LT] = ACTIONS(272),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [anon_sym_lambda] = ACTIONS(305),
+ [anon_sym_PLUS_EQ] = ACTIONS(307),
+ [anon_sym_DASH_EQ] = ACTIONS(307),
+ [anon_sym_STAR_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_AT_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_PERCENT_EQ] = ACTIONS(307),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(307),
+ [anon_sym_GT_GT_EQ] = ACTIONS(307),
+ [anon_sym_LT_LT_EQ] = ACTIONS(307),
+ [anon_sym_AMP_EQ] = ACTIONS(307),
+ [anon_sym_CARET_EQ] = ACTIONS(307),
+ [anon_sym_PIPE_EQ] = ACTIONS(307),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(313),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [anon_sym_SEMI] = ACTIONS(298),
- [sym__newline] = ACTIONS(298),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [anon_sym_SEMI] = ACTIONS(303),
+ [sym__newline] = ACTIONS(303),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(67)] = {
- [sym_named_expression] = STATE(1031),
- [sym_list_splat] = STATE(1510),
- [sym_dictionary_splat] = STATE(1510),
- [sym_expression_list] = STATE(1676),
- [sym_expression] = STATE(1230),
+ [sym_named_expression] = STATE(1032),
+ [sym_list_splat] = STATE(1518),
+ [sym_dictionary_splat] = STATE(1518),
+ [sym_expression_list] = STATE(1600),
+ [sym_expression] = STATE(1234),
[sym_primary_expression] = STATE(719),
- [sym_not_operator] = STATE(1031),
- [sym_boolean_operator] = STATE(1031),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_comparison_operator] = STATE(1031),
- [sym_lambda] = STATE(1031),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_conditional_expression] = STATE(1031),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(263),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(267),
- [anon_sym_COMMA] = ACTIONS(270),
- [anon_sym_STAR] = ACTIONS(273),
- [anon_sym_print] = ACTIONS(276),
- [anon_sym_GT_GT] = ACTIONS(265),
- [anon_sym_COLON_EQ] = ACTIONS(278),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(280),
- [anon_sym_async] = ACTIONS(276),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(276),
- [anon_sym_PIPE] = ACTIONS(265),
- [anon_sym_DASH] = ACTIONS(282),
- [anon_sym_PLUS] = ACTIONS(282),
- [anon_sym_LBRACK] = ACTIONS(285),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(290),
- [anon_sym_EQ] = ACTIONS(280),
- [anon_sym_exec] = ACTIONS(276),
- [anon_sym_type] = ACTIONS(276),
- [anon_sym_AT] = ACTIONS(265),
- [anon_sym_not] = ACTIONS(293),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(265),
- [anon_sym_SLASH_SLASH] = ACTIONS(265),
- [anon_sym_AMP] = ACTIONS(265),
- [anon_sym_CARET] = ACTIONS(265),
- [anon_sym_LT_LT] = ACTIONS(265),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [anon_sym_lambda] = ACTIONS(300),
- [anon_sym_PLUS_EQ] = ACTIONS(302),
- [anon_sym_DASH_EQ] = ACTIONS(302),
- [anon_sym_STAR_EQ] = ACTIONS(302),
- [anon_sym_SLASH_EQ] = ACTIONS(302),
- [anon_sym_AT_EQ] = ACTIONS(302),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302),
- [anon_sym_PERCENT_EQ] = ACTIONS(302),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(302),
- [anon_sym_GT_GT_EQ] = ACTIONS(302),
- [anon_sym_LT_LT_EQ] = ACTIONS(302),
- [anon_sym_AMP_EQ] = ACTIONS(302),
- [anon_sym_CARET_EQ] = ACTIONS(302),
- [anon_sym_PIPE_EQ] = ACTIONS(302),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(308),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_not_operator] = STATE(1032),
+ [sym_boolean_operator] = STATE(1032),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_comparison_operator] = STATE(1032),
+ [sym_lambda] = STATE(1032),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_conditional_expression] = STATE(1032),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(268),
+ [anon_sym_lazy] = ACTIONS(270),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(274),
+ [anon_sym_COMMA] = ACTIONS(277),
+ [anon_sym_STAR] = ACTIONS(280),
+ [anon_sym_print] = ACTIONS(270),
+ [anon_sym_GT_GT] = ACTIONS(272),
+ [anon_sym_COLON_EQ] = ACTIONS(283),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(285),
+ [anon_sym_async] = ACTIONS(270),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(270),
+ [anon_sym_PIPE] = ACTIONS(272),
+ [anon_sym_DASH] = ACTIONS(287),
+ [anon_sym_PLUS] = ACTIONS(287),
+ [anon_sym_LBRACK] = ACTIONS(290),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(295),
+ [anon_sym_EQ] = ACTIONS(285),
+ [anon_sym_exec] = ACTIONS(270),
+ [anon_sym_type] = ACTIONS(270),
+ [anon_sym_AT] = ACTIONS(272),
+ [anon_sym_not] = ACTIONS(298),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(272),
+ [anon_sym_SLASH_SLASH] = ACTIONS(272),
+ [anon_sym_AMP] = ACTIONS(272),
+ [anon_sym_CARET] = ACTIONS(272),
+ [anon_sym_LT_LT] = ACTIONS(272),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [anon_sym_lambda] = ACTIONS(305),
+ [anon_sym_PLUS_EQ] = ACTIONS(307),
+ [anon_sym_DASH_EQ] = ACTIONS(307),
+ [anon_sym_STAR_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_AT_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_PERCENT_EQ] = ACTIONS(307),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(307),
+ [anon_sym_GT_GT_EQ] = ACTIONS(307),
+ [anon_sym_LT_LT_EQ] = ACTIONS(307),
+ [anon_sym_AMP_EQ] = ACTIONS(307),
+ [anon_sym_CARET_EQ] = ACTIONS(307),
+ [anon_sym_PIPE_EQ] = ACTIONS(307),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(313),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [anon_sym_SEMI] = ACTIONS(298),
- [sym__newline] = ACTIONS(298),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [anon_sym_SEMI] = ACTIONS(303),
+ [sym__newline] = ACTIONS(303),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(68)] = {
- [sym_chevron] = STATE(1316),
- [sym_named_expression] = STATE(1158),
- [sym_expression] = STATE(1175),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_attribute] = STATE(908),
- [sym_subscript] = STATE(908),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(314),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(270),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(316),
- [anon_sym_GT_GT] = ACTIONS(318),
- [anon_sym_COLON_EQ] = ACTIONS(278),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(280),
- [anon_sym_async] = ACTIONS(316),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(316),
- [anon_sym_PIPE] = ACTIONS(265),
- [anon_sym_DASH] = ACTIONS(265),
- [anon_sym_PLUS] = ACTIONS(265),
- [anon_sym_LBRACK] = ACTIONS(298),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(265),
- [anon_sym_EQ] = ACTIONS(280),
- [anon_sym_exec] = ACTIONS(316),
- [anon_sym_type] = ACTIONS(316),
- [anon_sym_AT] = ACTIONS(265),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(265),
- [anon_sym_SLASH_SLASH] = ACTIONS(265),
- [anon_sym_AMP] = ACTIONS(265),
- [anon_sym_CARET] = ACTIONS(265),
- [anon_sym_LT_LT] = ACTIONS(265),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_PLUS_EQ] = ACTIONS(302),
- [anon_sym_DASH_EQ] = ACTIONS(302),
- [anon_sym_STAR_EQ] = ACTIONS(302),
- [anon_sym_SLASH_EQ] = ACTIONS(302),
- [anon_sym_AT_EQ] = ACTIONS(302),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302),
- [anon_sym_PERCENT_EQ] = ACTIONS(302),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(302),
- [anon_sym_GT_GT_EQ] = ACTIONS(302),
- [anon_sym_LT_LT_EQ] = ACTIONS(302),
- [anon_sym_AMP_EQ] = ACTIONS(302),
- [anon_sym_CARET_EQ] = ACTIONS(302),
- [anon_sym_PIPE_EQ] = ACTIONS(302),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(320),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [sym__simple_statements] = STATE(614),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [anon_sym_SEMI] = ACTIONS(298),
- [sym__newline] = ACTIONS(298),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(321),
+ [sym__indent] = ACTIONS(323),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(69)] = {
- [sym__simple_statements] = STATE(1171),
- [sym_import_statement] = STATE(1373),
- [sym_future_import_statement] = STATE(1373),
- [sym_import_from_statement] = STATE(1373),
- [sym_print_statement] = STATE(1373),
- [sym_assert_statement] = STATE(1373),
- [sym_expression_statement] = STATE(1373),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1373),
- [sym_delete_statement] = STATE(1373),
- [sym_raise_statement] = STATE(1373),
- [sym_pass_statement] = STATE(1373),
- [sym_break_statement] = STATE(1373),
- [sym_continue_statement] = STATE(1373),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1373),
- [sym_nonlocal_statement] = STATE(1373),
- [sym_exec_statement] = STATE(1373),
- [sym_type_alias_statement] = STATE(1373),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(567),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(324),
- [sym__indent] = ACTIONS(326),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(325),
+ [sym__indent] = ACTIONS(327),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(70)] = {
- [sym__simple_statements] = STATE(436),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(573),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(328),
- [sym__indent] = ACTIONS(330),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(329),
+ [sym__indent] = ACTIONS(331),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(71)] = {
- [sym__simple_statements] = STATE(550),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(477),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(332),
- [sym__indent] = ACTIONS(334),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(333),
+ [sym__indent] = ACTIONS(335),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(72)] = {
- [sym__simple_statements] = STATE(581),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(576),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(336),
- [sym__indent] = ACTIONS(338),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(337),
+ [sym__indent] = ACTIONS(339),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(73)] = {
- [sym__simple_statements] = STATE(442),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(325),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(340),
- [sym__indent] = ACTIONS(342),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(341),
+ [sym__indent] = ACTIONS(343),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(74)] = {
- [sym__simple_statements] = STATE(606),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(463),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(344),
- [sym__indent] = ACTIONS(346),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(345),
+ [sym__indent] = ACTIONS(347),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(75)] = {
- [sym__simple_statements] = STATE(482),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [sym_chevron] = STATE(1370),
+ [sym_named_expression] = STATE(1156),
+ [sym_expression] = STATE(1181),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_attribute] = STATE(920),
+ [sym_subscript] = STATE(920),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(349),
+ [anon_sym_lazy] = ACTIONS(351),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(277),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(351),
+ [anon_sym_GT_GT] = ACTIONS(353),
+ [anon_sym_COLON_EQ] = ACTIONS(283),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(285),
+ [anon_sym_async] = ACTIONS(351),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(351),
+ [anon_sym_PIPE] = ACTIONS(272),
+ [anon_sym_DASH] = ACTIONS(272),
+ [anon_sym_PLUS] = ACTIONS(272),
+ [anon_sym_LBRACK] = ACTIONS(303),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(272),
+ [anon_sym_EQ] = ACTIONS(285),
+ [anon_sym_exec] = ACTIONS(351),
+ [anon_sym_type] = ACTIONS(351),
+ [anon_sym_AT] = ACTIONS(272),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(272),
+ [anon_sym_SLASH_SLASH] = ACTIONS(272),
+ [anon_sym_AMP] = ACTIONS(272),
+ [anon_sym_CARET] = ACTIONS(272),
+ [anon_sym_LT_LT] = ACTIONS(272),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_PLUS_EQ] = ACTIONS(307),
+ [anon_sym_DASH_EQ] = ACTIONS(307),
+ [anon_sym_STAR_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_AT_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_PERCENT_EQ] = ACTIONS(307),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(307),
+ [anon_sym_GT_GT_EQ] = ACTIONS(307),
+ [anon_sym_LT_LT_EQ] = ACTIONS(307),
+ [anon_sym_AMP_EQ] = ACTIONS(307),
+ [anon_sym_CARET_EQ] = ACTIONS(307),
+ [anon_sym_PIPE_EQ] = ACTIONS(307),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(355),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(348),
- [sym__indent] = ACTIONS(350),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [anon_sym_SEMI] = ACTIONS(303),
+ [sym__newline] = ACTIONS(303),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(76)] = {
- [sym__simple_statements] = STATE(319),
+ [sym__simple_statements] = STATE(513),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(352),
- [sym__indent] = ACTIONS(354),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(357),
+ [sym__indent] = ACTIONS(359),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(77)] = {
- [sym__simple_statements] = STATE(489),
+ [sym__simple_statements] = STATE(518),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(356),
- [sym__indent] = ACTIONS(358),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(361),
+ [sym__indent] = ACTIONS(363),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(78)] = {
- [sym__simple_statements] = STATE(554),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(500),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(360),
- [sym__indent] = ACTIONS(362),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(365),
+ [sym__indent] = ACTIONS(367),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(79)] = {
- [sym__simple_statements] = STATE(557),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(465),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(364),
- [sym__indent] = ACTIONS(366),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(369),
+ [sym__indent] = ACTIONS(371),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(80)] = {
- [sym__simple_statements] = STATE(454),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(570),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(368),
- [sym__indent] = ACTIONS(370),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(373),
+ [sym__indent] = ACTIONS(375),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(81)] = {
- [sym__simple_statements] = STATE(559),
+ [sym__simple_statements] = STATE(523),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(372),
- [sym__indent] = ACTIONS(374),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(377),
+ [sym__indent] = ACTIONS(379),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(82)] = {
- [sym__simple_statements] = STATE(516),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(581),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(376),
- [sym__indent] = ACTIONS(378),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(381),
+ [sym__indent] = ACTIONS(383),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(83)] = {
- [sym__simple_statements] = STATE(520),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(525),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(380),
- [sym__indent] = ACTIONS(382),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(385),
+ [sym__indent] = ACTIONS(387),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(84)] = {
- [sym__simple_statements] = STATE(564),
+ [sym__simple_statements] = STATE(526),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(384),
- [sym__indent] = ACTIONS(386),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(389),
+ [sym__indent] = ACTIONS(391),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(85)] = {
- [sym__simple_statements] = STATE(566),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(584),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(388),
- [sym__indent] = ACTIONS(390),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(393),
+ [sym__indent] = ACTIONS(395),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(86)] = {
- [sym__simple_statements] = STATE(567),
+ [sym__simple_statements] = STATE(530),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(392),
- [sym__indent] = ACTIONS(394),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(397),
+ [sym__indent] = ACTIONS(399),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(87)] = {
- [sym__simple_statements] = STATE(523),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(486),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(396),
- [sym__indent] = ACTIONS(398),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(401),
+ [sym__indent] = ACTIONS(403),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(88)] = {
- [sym__simple_statements] = STATE(571),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(400),
- [sym__indent] = ACTIONS(402),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(89)] = {
- [sym__simple_statements] = STATE(491),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(404),
- [sym__indent] = ACTIONS(406),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(90)] = {
- [sym__simple_statements] = STATE(437),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(408),
- [sym__indent] = ACTIONS(410),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(91)] = {
- [sym__simple_statements] = STATE(573),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(412),
- [sym__indent] = ACTIONS(414),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(92)] = {
- [sym__simple_statements] = STATE(546),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(416),
- [sym__indent] = ACTIONS(418),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(93)] = {
- [sym__simple_statements] = STATE(577),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(420),
- [sym__indent] = ACTIONS(422),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(94)] = {
- [sym__simple_statements] = STATE(495),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(424),
- [sym__indent] = ACTIONS(426),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(95)] = {
- [sym__simple_statements] = STATE(579),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(428),
- [sym__indent] = ACTIONS(430),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(96)] = {
- [sym__simple_statements] = STATE(541),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(432),
- [sym__indent] = ACTIONS(434),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(97)] = {
- [sym__simple_statements] = STATE(503),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(436),
- [sym__indent] = ACTIONS(438),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(98)] = {
- [sym__simple_statements] = STATE(480),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(440),
- [sym__indent] = ACTIONS(442),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(99)] = {
- [sym__simple_statements] = STATE(312),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(444),
- [sym__indent] = ACTIONS(446),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(100)] = {
- [sym__simple_statements] = STATE(584),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(448),
- [sym__indent] = ACTIONS(450),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(101)] = {
- [sym__simple_statements] = STATE(527),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(452),
- [sym__indent] = ACTIONS(454),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(102)] = {
- [sym__simple_statements] = STATE(439),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(456),
- [sym__indent] = ACTIONS(458),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(103)] = {
- [sym__simple_statements] = STATE(485),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(460),
- [sym__indent] = ACTIONS(462),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(104)] = {
- [sym__simple_statements] = STATE(504),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(464),
- [sym__indent] = ACTIONS(466),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(105)] = {
- [sym__simple_statements] = STATE(589),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(468),
- [sym__indent] = ACTIONS(470),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(106)] = {
- [sym__simple_statements] = STATE(459),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(472),
- [sym__indent] = ACTIONS(474),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(107)] = {
- [sym__simple_statements] = STATE(488),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(476),
- [sym__indent] = ACTIONS(478),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(108)] = {
- [sym__simple_statements] = STATE(496),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(480),
- [sym__indent] = ACTIONS(482),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(109)] = {
- [sym__simple_statements] = STATE(531),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(484),
- [sym__indent] = ACTIONS(486),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(110)] = {
- [sym__simple_statements] = STATE(593),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(488),
- [sym__indent] = ACTIONS(490),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(111)] = {
- [sym__simple_statements] = STATE(608),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(492),
- [sym__indent] = ACTIONS(494),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(112)] = {
- [sym__simple_statements] = STATE(440),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(496),
- [sym__indent] = ACTIONS(498),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(113)] = {
- [sym__simple_statements] = STATE(611),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(500),
- [sym__indent] = ACTIONS(502),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(114)] = {
- [sym__simple_statements] = STATE(464),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(504),
- [sym__indent] = ACTIONS(506),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(115)] = {
- [sym__simple_statements] = STATE(506),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(508),
- [sym__indent] = ACTIONS(510),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(116)] = {
- [sym__simple_statements] = STATE(599),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(512),
- [sym__indent] = ACTIONS(514),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(117)] = {
- [sym__simple_statements] = STATE(537),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(516),
- [sym__indent] = ACTIONS(518),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(118)] = {
- [sym__simple_statements] = STATE(602),
- [sym_import_statement] = STATE(1332),
- [sym_future_import_statement] = STATE(1332),
- [sym_import_from_statement] = STATE(1332),
- [sym_print_statement] = STATE(1332),
- [sym_assert_statement] = STATE(1332),
- [sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1332),
- [sym_delete_statement] = STATE(1332),
- [sym_raise_statement] = STATE(1332),
- [sym_pass_statement] = STATE(1332),
- [sym_break_statement] = STATE(1332),
- [sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1332),
- [sym_nonlocal_statement] = STATE(1332),
- [sym_exec_statement] = STATE(1332),
- [sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(520),
- [sym__indent] = ACTIONS(522),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(119)] = {
[sym__simple_statements] = STATE(444),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
@@ -21052,3716 +18189,6242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(524),
- [sym__indent] = ACTIONS(526),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(405),
+ [sym__indent] = ACTIONS(407),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
- [STATE(120)] = {
- [sym__simple_statements] = STATE(451),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(528),
- [sym__indent] = ACTIONS(530),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(121)] = {
- [sym__simple_statements] = STATE(613),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
- [sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(532),
- [sym__indent] = ACTIONS(534),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
- },
- [STATE(122)] = {
- [sym__simple_statements] = STATE(445),
+ [STATE(89)] = {
+ [sym__simple_statements] = STATE(532),
[sym_import_statement] = STATE(1332),
[sym_future_import_statement] = STATE(1332),
[sym_import_from_statement] = STATE(1332),
[sym_print_statement] = STATE(1332),
[sym_assert_statement] = STATE(1332),
[sym_expression_statement] = STATE(1332),
- [sym_named_expression] = STATE(1158),
+ [sym_named_expression] = STATE(1156),
[sym_return_statement] = STATE(1332),
[sym_delete_statement] = STATE(1332),
[sym_raise_statement] = STATE(1332),
[sym_pass_statement] = STATE(1332),
[sym_break_statement] = STATE(1332),
[sym_continue_statement] = STATE(1332),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
[sym_global_statement] = STATE(1332),
[sym_nonlocal_statement] = STATE(1332),
[sym_exec_statement] = STATE(1332),
[sym_type_alias_statement] = STATE(1332),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(536),
- [sym__indent] = ACTIONS(538),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(409),
+ [sym__indent] = ACTIONS(411),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(90)] = {
+ [sym__simple_statements] = STATE(536),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(413),
+ [sym__indent] = ACTIONS(415),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(91)] = {
+ [sym__simple_statements] = STATE(449),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(417),
+ [sym__indent] = ACTIONS(419),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(92)] = {
+ [sym__simple_statements] = STATE(538),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(421),
+ [sym__indent] = ACTIONS(423),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(93)] = {
+ [sym__simple_statements] = STATE(497),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(425),
+ [sym__indent] = ACTIONS(427),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(94)] = {
+ [sym__simple_statements] = STATE(472),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(429),
+ [sym__indent] = ACTIONS(431),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(95)] = {
+ [sym__simple_statements] = STATE(508),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(433),
+ [sym__indent] = ACTIONS(435),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(96)] = {
+ [sym__simple_statements] = STATE(542),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(437),
+ [sym__indent] = ACTIONS(439),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(97)] = {
+ [sym__simple_statements] = STATE(589),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(441),
+ [sym__indent] = ACTIONS(443),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(98)] = {
+ [sym__simple_statements] = STATE(603),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(445),
+ [sym__indent] = ACTIONS(447),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(99)] = {
+ [sym__simple_statements] = STATE(447),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(449),
+ [sym__indent] = ACTIONS(451),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(100)] = {
+ [sym__simple_statements] = STATE(460),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(453),
+ [sym__indent] = ACTIONS(455),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(101)] = {
+ [sym__simple_statements] = STATE(502),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(457),
+ [sym__indent] = ACTIONS(459),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(102)] = {
+ [sym__simple_statements] = STATE(547),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(461),
+ [sym__indent] = ACTIONS(463),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(103)] = {
+ [sym__simple_statements] = STATE(461),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(465),
+ [sym__indent] = ACTIONS(467),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(104)] = {
+ [sym__simple_statements] = STATE(468),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(469),
+ [sym__indent] = ACTIONS(471),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(105)] = {
+ [sym__simple_statements] = STATE(594),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(473),
+ [sym__indent] = ACTIONS(475),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(106)] = {
+ [sym__simple_statements] = STATE(553),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(477),
+ [sym__indent] = ACTIONS(479),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(107)] = {
+ [sym__simple_statements] = STATE(613),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(481),
+ [sym__indent] = ACTIONS(483),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(108)] = {
+ [sym__simple_statements] = STATE(453),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(485),
+ [sym__indent] = ACTIONS(487),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(109)] = {
+ [sym__simple_statements] = STATE(442),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(489),
+ [sym__indent] = ACTIONS(491),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(110)] = {
+ [sym__simple_statements] = STATE(495),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(493),
+ [sym__indent] = ACTIONS(495),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(111)] = {
+ [sym__simple_statements] = STATE(515),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(497),
+ [sym__indent] = ACTIONS(499),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(112)] = {
+ [sym__simple_statements] = STATE(559),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(501),
+ [sym__indent] = ACTIONS(503),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(113)] = {
+ [sym__simple_statements] = STATE(489),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(505),
+ [sym__indent] = ACTIONS(507),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(114)] = {
+ [sym__simple_statements] = STATE(517),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(509),
+ [sym__indent] = ACTIONS(511),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(115)] = {
+ [sym__simple_statements] = STATE(562),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(513),
+ [sym__indent] = ACTIONS(515),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(116)] = {
+ [sym__simple_statements] = STATE(598),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(517),
+ [sym__indent] = ACTIONS(519),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(117)] = {
+ [sym__simple_statements] = STATE(459),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(521),
+ [sym__indent] = ACTIONS(523),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(118)] = {
+ [sym__simple_statements] = STATE(331),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(525),
+ [sym__indent] = ACTIONS(527),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(119)] = {
+ [sym__simple_statements] = STATE(602),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(529),
+ [sym__indent] = ACTIONS(531),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(120)] = {
+ [sym__simple_statements] = STATE(440),
+ [sym_import_statement] = STATE(1332),
+ [sym_future_import_statement] = STATE(1332),
+ [sym_import_from_statement] = STATE(1332),
+ [sym_print_statement] = STATE(1332),
+ [sym_assert_statement] = STATE(1332),
+ [sym_expression_statement] = STATE(1332),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1332),
+ [sym_delete_statement] = STATE(1332),
+ [sym_raise_statement] = STATE(1332),
+ [sym_pass_statement] = STATE(1332),
+ [sym_break_statement] = STATE(1332),
+ [sym_continue_statement] = STATE(1332),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1332),
+ [sym_nonlocal_statement] = STATE(1332),
+ [sym_exec_statement] = STATE(1332),
+ [sym_type_alias_statement] = STATE(1332),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(533),
+ [sym__indent] = ACTIONS(535),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(121)] = {
+ [sym__simple_statements] = STATE(556),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(537),
+ [sym__indent] = ACTIONS(539),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
+ },
+ [STATE(122)] = {
+ [sym__simple_statements] = STATE(457),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(7),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
+ [sym_comment] = ACTIONS(3),
+ [sym__newline] = ACTIONS(541),
+ [sym__indent] = ACTIONS(543),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(123)] = {
- [sym__simple_statements] = STATE(500),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(464),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(540),
- [sym__indent] = ACTIONS(542),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(545),
+ [sym__indent] = ACTIONS(547),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(124)] = {
- [sym__simple_statements] = STATE(1187),
- [sym_import_statement] = STATE(1373),
- [sym_future_import_statement] = STATE(1373),
- [sym_import_from_statement] = STATE(1373),
- [sym_print_statement] = STATE(1373),
- [sym_assert_statement] = STATE(1373),
- [sym_expression_statement] = STATE(1373),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1373),
- [sym_delete_statement] = STATE(1373),
- [sym_raise_statement] = STATE(1373),
- [sym_pass_statement] = STATE(1373),
- [sym_break_statement] = STATE(1373),
- [sym_continue_statement] = STATE(1373),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1373),
- [sym_nonlocal_statement] = STATE(1373),
- [sym_exec_statement] = STATE(1373),
- [sym_type_alias_statement] = STATE(1373),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(1171),
+ [sym_import_statement] = STATE(1299),
+ [sym_future_import_statement] = STATE(1299),
+ [sym_import_from_statement] = STATE(1299),
+ [sym_print_statement] = STATE(1299),
+ [sym_assert_statement] = STATE(1299),
+ [sym_expression_statement] = STATE(1299),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1299),
+ [sym_delete_statement] = STATE(1299),
+ [sym_raise_statement] = STATE(1299),
+ [sym_pass_statement] = STATE(1299),
+ [sym_break_statement] = STATE(1299),
+ [sym_continue_statement] = STATE(1299),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1299),
+ [sym_nonlocal_statement] = STATE(1299),
+ [sym_exec_statement] = STATE(1299),
+ [sym_type_alias_statement] = STATE(1299),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(544),
- [sym__indent] = ACTIONS(546),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(549),
+ [sym__indent] = ACTIONS(551),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(125)] = {
- [sym__simple_statements] = STATE(543),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(454),
+ [sym_import_statement] = STATE(1301),
+ [sym_future_import_statement] = STATE(1301),
+ [sym_import_from_statement] = STATE(1301),
+ [sym_print_statement] = STATE(1301),
+ [sym_assert_statement] = STATE(1301),
+ [sym_expression_statement] = STATE(1301),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1301),
+ [sym_delete_statement] = STATE(1301),
+ [sym_raise_statement] = STATE(1301),
+ [sym_pass_statement] = STATE(1301),
+ [sym_break_statement] = STATE(1301),
+ [sym_continue_statement] = STATE(1301),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1301),
+ [sym_nonlocal_statement] = STATE(1301),
+ [sym_exec_statement] = STATE(1301),
+ [sym_type_alias_statement] = STATE(1301),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(548),
- [sym__indent] = ACTIONS(550),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(553),
+ [sym__indent] = ACTIONS(555),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(126)] = {
- [sym__simple_statements] = STATE(481),
- [sym_import_statement] = STATE(1348),
- [sym_future_import_statement] = STATE(1348),
- [sym_import_from_statement] = STATE(1348),
- [sym_print_statement] = STATE(1348),
- [sym_assert_statement] = STATE(1348),
- [sym_expression_statement] = STATE(1348),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1348),
- [sym_delete_statement] = STATE(1348),
- [sym_raise_statement] = STATE(1348),
- [sym_pass_statement] = STATE(1348),
- [sym_break_statement] = STATE(1348),
- [sym_continue_statement] = STATE(1348),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1348),
- [sym_nonlocal_statement] = STATE(1348),
- [sym_exec_statement] = STATE(1348),
- [sym_type_alias_statement] = STATE(1348),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym__simple_statements] = STATE(1209),
+ [sym_import_statement] = STATE(1299),
+ [sym_future_import_statement] = STATE(1299),
+ [sym_import_from_statement] = STATE(1299),
+ [sym_print_statement] = STATE(1299),
+ [sym_assert_statement] = STATE(1299),
+ [sym_expression_statement] = STATE(1299),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1299),
+ [sym_delete_statement] = STATE(1299),
+ [sym_raise_statement] = STATE(1299),
+ [sym_pass_statement] = STATE(1299),
+ [sym_break_statement] = STATE(1299),
+ [sym_continue_statement] = STATE(1299),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1299),
+ [sym_nonlocal_statement] = STATE(1299),
+ [sym_exec_statement] = STATE(1299),
+ [sym_type_alias_statement] = STATE(1299),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(552),
- [sym__indent] = ACTIONS(554),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(557),
+ [sym__indent] = ACTIONS(559),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(127)] = {
- [sym_import_statement] = STATE(1517),
- [sym_future_import_statement] = STATE(1517),
- [sym_import_from_statement] = STATE(1517),
- [sym_print_statement] = STATE(1517),
- [sym_assert_statement] = STATE(1517),
- [sym_expression_statement] = STATE(1517),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1517),
- [sym_delete_statement] = STATE(1517),
- [sym_raise_statement] = STATE(1517),
- [sym_pass_statement] = STATE(1517),
- [sym_break_statement] = STATE(1517),
- [sym_continue_statement] = STATE(1517),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1517),
- [sym_nonlocal_statement] = STATE(1517),
- [sym_exec_statement] = STATE(1517),
- [sym_type_alias_statement] = STATE(1517),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_import_statement] = STATE(1566),
+ [sym_future_import_statement] = STATE(1566),
+ [sym_import_from_statement] = STATE(1566),
+ [sym_print_statement] = STATE(1566),
+ [sym_assert_statement] = STATE(1566),
+ [sym_expression_statement] = STATE(1566),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1566),
+ [sym_delete_statement] = STATE(1566),
+ [sym_raise_statement] = STATE(1566),
+ [sym_pass_statement] = STATE(1566),
+ [sym_break_statement] = STATE(1566),
+ [sym_continue_statement] = STATE(1566),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1566),
+ [sym_nonlocal_statement] = STATE(1566),
+ [sym_exec_statement] = STATE(1566),
+ [sym_type_alias_statement] = STATE(1566),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(556),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(561),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(128)] = {
- [sym_import_statement] = STATE(1517),
- [sym_future_import_statement] = STATE(1517),
- [sym_import_from_statement] = STATE(1517),
- [sym_print_statement] = STATE(1517),
- [sym_assert_statement] = STATE(1517),
- [sym_expression_statement] = STATE(1517),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1517),
- [sym_delete_statement] = STATE(1517),
- [sym_raise_statement] = STATE(1517),
- [sym_pass_statement] = STATE(1517),
- [sym_break_statement] = STATE(1517),
- [sym_continue_statement] = STATE(1517),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1517),
- [sym_nonlocal_statement] = STATE(1517),
- [sym_exec_statement] = STATE(1517),
- [sym_type_alias_statement] = STATE(1517),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_import_statement] = STATE(1566),
+ [sym_future_import_statement] = STATE(1566),
+ [sym_import_from_statement] = STATE(1566),
+ [sym_print_statement] = STATE(1566),
+ [sym_assert_statement] = STATE(1566),
+ [sym_expression_statement] = STATE(1566),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1566),
+ [sym_delete_statement] = STATE(1566),
+ [sym_raise_statement] = STATE(1566),
+ [sym_pass_statement] = STATE(1566),
+ [sym_break_statement] = STATE(1566),
+ [sym_continue_statement] = STATE(1566),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1566),
+ [sym_nonlocal_statement] = STATE(1566),
+ [sym_exec_statement] = STATE(1566),
+ [sym_type_alias_statement] = STATE(1566),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(558),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(563),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(129)] = {
- [sym_import_statement] = STATE(1517),
- [sym_future_import_statement] = STATE(1517),
- [sym_import_from_statement] = STATE(1517),
- [sym_print_statement] = STATE(1517),
- [sym_assert_statement] = STATE(1517),
- [sym_expression_statement] = STATE(1517),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1517),
- [sym_delete_statement] = STATE(1517),
- [sym_raise_statement] = STATE(1517),
- [sym_pass_statement] = STATE(1517),
- [sym_break_statement] = STATE(1517),
- [sym_continue_statement] = STATE(1517),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1517),
- [sym_nonlocal_statement] = STATE(1517),
- [sym_exec_statement] = STATE(1517),
- [sym_type_alias_statement] = STATE(1517),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_import_statement] = STATE(1566),
+ [sym_future_import_statement] = STATE(1566),
+ [sym_import_from_statement] = STATE(1566),
+ [sym_print_statement] = STATE(1566),
+ [sym_assert_statement] = STATE(1566),
+ [sym_expression_statement] = STATE(1566),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1566),
+ [sym_delete_statement] = STATE(1566),
+ [sym_raise_statement] = STATE(1566),
+ [sym_pass_statement] = STATE(1566),
+ [sym_break_statement] = STATE(1566),
+ [sym_continue_statement] = STATE(1566),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1566),
+ [sym_nonlocal_statement] = STATE(1566),
+ [sym_exec_statement] = STATE(1566),
+ [sym_type_alias_statement] = STATE(1566),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(560),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(565),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(130)] = {
- [sym_import_statement] = STATE(1517),
- [sym_future_import_statement] = STATE(1517),
- [sym_import_from_statement] = STATE(1517),
- [sym_print_statement] = STATE(1517),
- [sym_assert_statement] = STATE(1517),
- [sym_expression_statement] = STATE(1517),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1517),
- [sym_delete_statement] = STATE(1517),
- [sym_raise_statement] = STATE(1517),
- [sym_pass_statement] = STATE(1517),
- [sym_break_statement] = STATE(1517),
- [sym_continue_statement] = STATE(1517),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1517),
- [sym_nonlocal_statement] = STATE(1517),
- [sym_exec_statement] = STATE(1517),
- [sym_type_alias_statement] = STATE(1517),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_import_statement] = STATE(1566),
+ [sym_future_import_statement] = STATE(1566),
+ [sym_import_from_statement] = STATE(1566),
+ [sym_print_statement] = STATE(1566),
+ [sym_assert_statement] = STATE(1566),
+ [sym_expression_statement] = STATE(1566),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1566),
+ [sym_delete_statement] = STATE(1566),
+ [sym_raise_statement] = STATE(1566),
+ [sym_pass_statement] = STATE(1566),
+ [sym_break_statement] = STATE(1566),
+ [sym_continue_statement] = STATE(1566),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1566),
+ [sym_nonlocal_statement] = STATE(1566),
+ [sym_exec_statement] = STATE(1566),
+ [sym_type_alias_statement] = STATE(1566),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(562),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(567),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(131)] = {
- [sym_import_statement] = STATE(1517),
- [sym_future_import_statement] = STATE(1517),
- [sym_import_from_statement] = STATE(1517),
- [sym_print_statement] = STATE(1517),
- [sym_assert_statement] = STATE(1517),
- [sym_expression_statement] = STATE(1517),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1517),
- [sym_delete_statement] = STATE(1517),
- [sym_raise_statement] = STATE(1517),
- [sym_pass_statement] = STATE(1517),
- [sym_break_statement] = STATE(1517),
- [sym_continue_statement] = STATE(1517),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1517),
- [sym_nonlocal_statement] = STATE(1517),
- [sym_exec_statement] = STATE(1517),
- [sym_type_alias_statement] = STATE(1517),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_import_statement] = STATE(1566),
+ [sym_future_import_statement] = STATE(1566),
+ [sym_import_from_statement] = STATE(1566),
+ [sym_print_statement] = STATE(1566),
+ [sym_assert_statement] = STATE(1566),
+ [sym_expression_statement] = STATE(1566),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1566),
+ [sym_delete_statement] = STATE(1566),
+ [sym_raise_statement] = STATE(1566),
+ [sym_pass_statement] = STATE(1566),
+ [sym_break_statement] = STATE(1566),
+ [sym_continue_statement] = STATE(1566),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1566),
+ [sym_nonlocal_statement] = STATE(1566),
+ [sym_exec_statement] = STATE(1566),
+ [sym_type_alias_statement] = STATE(1566),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(564),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(569),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(132)] = {
- [sym_import_statement] = STATE(1517),
- [sym_future_import_statement] = STATE(1517),
- [sym_import_from_statement] = STATE(1517),
- [sym_print_statement] = STATE(1517),
- [sym_assert_statement] = STATE(1517),
- [sym_expression_statement] = STATE(1517),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1517),
- [sym_delete_statement] = STATE(1517),
- [sym_raise_statement] = STATE(1517),
- [sym_pass_statement] = STATE(1517),
- [sym_break_statement] = STATE(1517),
- [sym_continue_statement] = STATE(1517),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1517),
- [sym_nonlocal_statement] = STATE(1517),
- [sym_exec_statement] = STATE(1517),
- [sym_type_alias_statement] = STATE(1517),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_import_statement] = STATE(1566),
+ [sym_future_import_statement] = STATE(1566),
+ [sym_import_from_statement] = STATE(1566),
+ [sym_print_statement] = STATE(1566),
+ [sym_assert_statement] = STATE(1566),
+ [sym_expression_statement] = STATE(1566),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1566),
+ [sym_delete_statement] = STATE(1566),
+ [sym_raise_statement] = STATE(1566),
+ [sym_pass_statement] = STATE(1566),
+ [sym_break_statement] = STATE(1566),
+ [sym_continue_statement] = STATE(1566),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1566),
+ [sym_nonlocal_statement] = STATE(1566),
+ [sym_exec_statement] = STATE(1566),
+ [sym_type_alias_statement] = STATE(1566),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__newline] = ACTIONS(566),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__newline] = ACTIONS(571),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(133)] = {
- [sym_import_statement] = STATE(1517),
- [sym_future_import_statement] = STATE(1517),
- [sym_import_from_statement] = STATE(1517),
- [sym_print_statement] = STATE(1517),
- [sym_assert_statement] = STATE(1517),
- [sym_expression_statement] = STATE(1517),
- [sym_named_expression] = STATE(1158),
- [sym_return_statement] = STATE(1517),
- [sym_delete_statement] = STATE(1517),
- [sym_raise_statement] = STATE(1517),
- [sym_pass_statement] = STATE(1517),
- [sym_break_statement] = STATE(1517),
- [sym_continue_statement] = STATE(1517),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_global_statement] = STATE(1517),
- [sym_nonlocal_statement] = STATE(1517),
- [sym_exec_statement] = STATE(1517),
- [sym_type_alias_statement] = STATE(1517),
- [sym_expression_list] = STATE(1551),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1185),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1551),
- [sym_augmented_assignment] = STATE(1551),
- [sym_pattern_list] = STATE(1024),
- [sym_yield] = STATE(1551),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_import_statement] = STATE(1566),
+ [sym_future_import_statement] = STATE(1566),
+ [sym_import_from_statement] = STATE(1566),
+ [sym_print_statement] = STATE(1566),
+ [sym_assert_statement] = STATE(1566),
+ [sym_expression_statement] = STATE(1566),
+ [sym_named_expression] = STATE(1156),
+ [sym_return_statement] = STATE(1566),
+ [sym_delete_statement] = STATE(1566),
+ [sym_raise_statement] = STATE(1566),
+ [sym_pass_statement] = STATE(1566),
+ [sym_break_statement] = STATE(1566),
+ [sym_continue_statement] = STATE(1566),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_global_statement] = STATE(1566),
+ [sym_nonlocal_statement] = STATE(1566),
+ [sym_exec_statement] = STATE(1566),
+ [sym_type_alias_statement] = STATE(1566),
+ [sym_expression_list] = STATE(1522),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1176),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1522),
+ [sym_augmented_assignment] = STATE(1522),
+ [sym_pattern_list] = STATE(1026),
+ [sym_yield] = STATE(1522),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_import] = ACTIONS(9),
- [anon_sym_from] = ACTIONS(11),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(17),
- [anon_sym_assert] = ACTIONS(19),
- [anon_sym_return] = ACTIONS(21),
- [anon_sym_del] = ACTIONS(23),
- [anon_sym_raise] = ACTIONS(25),
- [anon_sym_pass] = ACTIONS(27),
- [anon_sym_break] = ACTIONS(29),
- [anon_sym_continue] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_global] = ACTIONS(57),
- [anon_sym_nonlocal] = ACTIONS(59),
- [anon_sym_exec] = ACTIONS(61),
- [anon_sym_type] = ACTIONS(63),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(9),
+ [anon_sym_import] = ACTIONS(11),
+ [anon_sym_from] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(19),
+ [anon_sym_assert] = ACTIONS(21),
+ [anon_sym_return] = ACTIONS(23),
+ [anon_sym_del] = ACTIONS(25),
+ [anon_sym_raise] = ACTIONS(27),
+ [anon_sym_pass] = ACTIONS(29),
+ [anon_sym_break] = ACTIONS(31),
+ [anon_sym_continue] = ACTIONS(33),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_global] = ACTIONS(59),
+ [anon_sym_nonlocal] = ACTIONS(61),
+ [anon_sym_exec] = ACTIONS(63),
+ [anon_sym_type] = ACTIONS(65),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(134)] = {
- [sym_primary_expression] = STATE(810),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_attribute] = STATE(908),
- [sym_subscript] = STATE(908),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(77),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(568),
- [anon_sym_COMMA] = ACTIONS(270),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(570),
- [anon_sym_GT_GT] = ACTIONS(265),
- [anon_sym_COLON_EQ] = ACTIONS(278),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(280),
- [anon_sym_async] = ACTIONS(570),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(570),
- [anon_sym_PIPE] = ACTIONS(265),
- [anon_sym_DASH] = ACTIONS(572),
- [anon_sym_PLUS] = ACTIONS(572),
- [anon_sym_LBRACK] = ACTIONS(574),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(265),
- [anon_sym_EQ] = ACTIONS(280),
- [anon_sym_exec] = ACTIONS(570),
- [anon_sym_type] = ACTIONS(570),
- [anon_sym_AT] = ACTIONS(265),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(265),
- [anon_sym_SLASH_SLASH] = ACTIONS(265),
- [anon_sym_AMP] = ACTIONS(265),
- [anon_sym_CARET] = ACTIONS(265),
- [anon_sym_LT_LT] = ACTIONS(265),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [anon_sym_PLUS_EQ] = ACTIONS(302),
- [anon_sym_DASH_EQ] = ACTIONS(302),
- [anon_sym_STAR_EQ] = ACTIONS(302),
- [anon_sym_SLASH_EQ] = ACTIONS(302),
- [anon_sym_AT_EQ] = ACTIONS(302),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302),
- [anon_sym_PERCENT_EQ] = ACTIONS(302),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(302),
- [anon_sym_GT_GT_EQ] = ACTIONS(302),
- [anon_sym_LT_LT_EQ] = ACTIONS(302),
- [anon_sym_AMP_EQ] = ACTIONS(302),
- [anon_sym_CARET_EQ] = ACTIONS(302),
- [anon_sym_PIPE_EQ] = ACTIONS(302),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(576),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [sym_primary_expression] = STATE(741),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(575),
+ [anon_sym_RPAREN] = ACTIONS(577),
+ [anon_sym_COMMA] = ACTIONS(577),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(272),
+ [anon_sym_COLON_EQ] = ACTIONS(580),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(582),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(272),
+ [anon_sym_DASH] = ACTIONS(584),
+ [anon_sym_PLUS] = ACTIONS(584),
+ [anon_sym_LBRACK] = ACTIONS(586),
+ [anon_sym_RBRACK] = ACTIONS(577),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(272),
+ [anon_sym_EQ] = ACTIONS(582),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(272),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(272),
+ [anon_sym_SLASH_SLASH] = ACTIONS(272),
+ [anon_sym_AMP] = ACTIONS(272),
+ [anon_sym_CARET] = ACTIONS(272),
+ [anon_sym_LT_LT] = ACTIONS(272),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [anon_sym_PLUS_EQ] = ACTIONS(588),
+ [anon_sym_DASH_EQ] = ACTIONS(588),
+ [anon_sym_STAR_EQ] = ACTIONS(588),
+ [anon_sym_SLASH_EQ] = ACTIONS(588),
+ [anon_sym_AT_EQ] = ACTIONS(588),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(588),
+ [anon_sym_PERCENT_EQ] = ACTIONS(588),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(588),
+ [anon_sym_GT_GT_EQ] = ACTIONS(588),
+ [anon_sym_LT_LT_EQ] = ACTIONS(588),
+ [anon_sym_AMP_EQ] = ACTIONS(588),
+ [anon_sym_CARET_EQ] = ACTIONS(588),
+ [anon_sym_PIPE_EQ] = ACTIONS(588),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(590),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [anon_sym_SEMI] = ACTIONS(298),
- [sym__newline] = ACTIONS(298),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(135)] = {
- [sym_primary_expression] = STATE(735),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(578),
- [anon_sym_RPAREN] = ACTIONS(580),
- [anon_sym_COMMA] = ACTIONS(580),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(265),
- [anon_sym_COLON_EQ] = ACTIONS(585),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(587),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(265),
- [anon_sym_DASH] = ACTIONS(589),
- [anon_sym_PLUS] = ACTIONS(589),
- [anon_sym_LBRACK] = ACTIONS(591),
- [anon_sym_RBRACK] = ACTIONS(580),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(265),
- [anon_sym_EQ] = ACTIONS(587),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(265),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(265),
- [anon_sym_SLASH_SLASH] = ACTIONS(265),
- [anon_sym_AMP] = ACTIONS(265),
- [anon_sym_CARET] = ACTIONS(265),
- [anon_sym_LT_LT] = ACTIONS(265),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [anon_sym_PLUS_EQ] = ACTIONS(593),
- [anon_sym_DASH_EQ] = ACTIONS(593),
- [anon_sym_STAR_EQ] = ACTIONS(593),
- [anon_sym_SLASH_EQ] = ACTIONS(593),
- [anon_sym_AT_EQ] = ACTIONS(593),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(593),
- [anon_sym_PERCENT_EQ] = ACTIONS(593),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(593),
- [anon_sym_GT_GT_EQ] = ACTIONS(593),
- [anon_sym_LT_LT_EQ] = ACTIONS(593),
- [anon_sym_AMP_EQ] = ACTIONS(593),
- [anon_sym_CARET_EQ] = ACTIONS(593),
- [anon_sym_PIPE_EQ] = ACTIONS(593),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(595),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(786),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_attribute] = STATE(920),
+ [sym_subscript] = STATE(920),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(79),
+ [anon_sym_lazy] = ACTIONS(592),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(594),
+ [anon_sym_COMMA] = ACTIONS(277),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(592),
+ [anon_sym_GT_GT] = ACTIONS(272),
+ [anon_sym_COLON_EQ] = ACTIONS(283),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(285),
+ [anon_sym_async] = ACTIONS(592),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(592),
+ [anon_sym_PIPE] = ACTIONS(272),
+ [anon_sym_DASH] = ACTIONS(596),
+ [anon_sym_PLUS] = ACTIONS(596),
+ [anon_sym_LBRACK] = ACTIONS(598),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(272),
+ [anon_sym_EQ] = ACTIONS(285),
+ [anon_sym_exec] = ACTIONS(592),
+ [anon_sym_type] = ACTIONS(592),
+ [anon_sym_AT] = ACTIONS(272),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(272),
+ [anon_sym_SLASH_SLASH] = ACTIONS(272),
+ [anon_sym_AMP] = ACTIONS(272),
+ [anon_sym_CARET] = ACTIONS(272),
+ [anon_sym_LT_LT] = ACTIONS(272),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [anon_sym_PLUS_EQ] = ACTIONS(307),
+ [anon_sym_DASH_EQ] = ACTIONS(307),
+ [anon_sym_STAR_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_AT_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_PERCENT_EQ] = ACTIONS(307),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(307),
+ [anon_sym_GT_GT_EQ] = ACTIONS(307),
+ [anon_sym_LT_LT_EQ] = ACTIONS(307),
+ [anon_sym_AMP_EQ] = ACTIONS(307),
+ [anon_sym_CARET_EQ] = ACTIONS(307),
+ [anon_sym_PIPE_EQ] = ACTIONS(307),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(600),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [anon_sym_SEMI] = ACTIONS(303),
+ [sym__newline] = ACTIONS(303),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(136)] = {
- [sym_primary_expression] = STATE(735),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(578),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(585),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(265),
- [anon_sym_else] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(296),
- [anon_sym_PLUS] = ACTIONS(296),
- [anon_sym_LBRACK] = ACTIONS(591),
- [anon_sym_RBRACK] = ACTIONS(298),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(265),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(595),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(741),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(575),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(580),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(272),
+ [anon_sym_else] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(301),
+ [anon_sym_PLUS] = ACTIONS(301),
+ [anon_sym_LBRACK] = ACTIONS(586),
+ [anon_sym_RBRACK] = ACTIONS(303),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(272),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(590),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(137)] = {
- [sym_primary_expression] = STATE(735),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(578),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(298),
- [anon_sym_else] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(296),
- [anon_sym_PLUS] = ACTIONS(296),
- [anon_sym_LBRACK] = ACTIONS(591),
- [anon_sym_RBRACK] = ACTIONS(298),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(265),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(595),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(741),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(575),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(303),
+ [anon_sym_else] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(301),
+ [anon_sym_PLUS] = ACTIONS(301),
+ [anon_sym_LBRACK] = ACTIONS(586),
+ [anon_sym_RBRACK] = ACTIONS(303),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(272),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(590),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(138)] = {
- [sym_primary_expression] = STATE(760),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(597),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_as] = ACTIONS(265),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(599),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_for] = ACTIONS(265),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(601),
- [anon_sym_PLUS] = ACTIONS(601),
- [anon_sym_LBRACK] = ACTIONS(603),
- [anon_sym_RBRACK] = ACTIONS(298),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(601),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(605),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(740),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(602),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_as] = ACTIONS(272),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(604),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_for] = ACTIONS(272),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(606),
+ [anon_sym_PLUS] = ACTIONS(606),
+ [anon_sym_LBRACK] = ACTIONS(608),
+ [anon_sym_RBRACK] = ACTIONS(303),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(606),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(610),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(139)] = {
- [sym_primary_expression] = STATE(735),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(578),
- [anon_sym_RPAREN] = ACTIONS(593),
- [anon_sym_COMMA] = ACTIONS(593),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(593),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_in] = ACTIONS(587),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(265),
- [anon_sym_DASH] = ACTIONS(589),
- [anon_sym_PLUS] = ACTIONS(589),
- [anon_sym_LBRACK] = ACTIONS(591),
- [anon_sym_RBRACK] = ACTIONS(593),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(265),
- [anon_sym_EQ] = ACTIONS(593),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(265),
- [anon_sym_SLASH_SLASH] = ACTIONS(265),
- [anon_sym_AMP] = ACTIONS(265),
- [anon_sym_CARET] = ACTIONS(265),
- [anon_sym_LT_LT] = ACTIONS(265),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_PLUS_EQ] = ACTIONS(593),
- [anon_sym_DASH_EQ] = ACTIONS(593),
- [anon_sym_STAR_EQ] = ACTIONS(593),
- [anon_sym_SLASH_EQ] = ACTIONS(593),
- [anon_sym_AT_EQ] = ACTIONS(593),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(593),
- [anon_sym_PERCENT_EQ] = ACTIONS(593),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(593),
- [anon_sym_GT_GT_EQ] = ACTIONS(593),
- [anon_sym_LT_LT_EQ] = ACTIONS(593),
- [anon_sym_AMP_EQ] = ACTIONS(593),
- [anon_sym_CARET_EQ] = ACTIONS(593),
- [anon_sym_PIPE_EQ] = ACTIONS(593),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(595),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(786),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_attribute] = STATE(920),
+ [sym_subscript] = STATE(920),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(79),
+ [anon_sym_lazy] = ACTIONS(592),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_from] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(594),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(592),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(283),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(592),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(592),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(598),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(272),
+ [anon_sym_exec] = ACTIONS(592),
+ [anon_sym_type] = ACTIONS(592),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(600),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [anon_sym_SEMI] = ACTIONS(303),
+ [sym__newline] = ACTIONS(303),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(140)] = {
- [sym_primary_expression] = STATE(810),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_attribute] = STATE(908),
- [sym_subscript] = STATE(908),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(77),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_from] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(568),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(570),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(278),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(570),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(570),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(574),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(265),
- [anon_sym_exec] = ACTIONS(570),
- [anon_sym_type] = ACTIONS(570),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(576),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [sym_primary_expression] = STATE(800),
+ [sym_binary_operator] = STATE(878),
+ [sym_unary_operator] = STATE(878),
+ [sym_attribute] = STATE(878),
+ [sym_subscript] = STATE(878),
+ [sym_call] = STATE(878),
+ [sym_list] = STATE(878),
+ [sym_set] = STATE(878),
+ [sym_tuple] = STATE(878),
+ [sym_dictionary] = STATE(878),
+ [sym_list_comprehension] = STATE(878),
+ [sym_dictionary_comprehension] = STATE(878),
+ [sym_set_comprehension] = STATE(878),
+ [sym_generator_expression] = STATE(878),
+ [sym_parenthesized_expression] = STATE(878),
+ [sym_concatenated_string] = STATE(878),
+ [sym_string] = STATE(766),
+ [sym_concatenated_template_string] = STATE(878),
+ [sym_template_string] = STATE(776),
+ [sym_await] = STATE(878),
+ [sym_identifier] = ACTIONS(612),
+ [anon_sym_lazy] = ACTIONS(614),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(616),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(614),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(618),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(614),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(614),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(620),
+ [anon_sym_PLUS] = ACTIONS(620),
+ [anon_sym_LBRACK] = ACTIONS(622),
+ [anon_sym_LBRACE] = ACTIONS(624),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(272),
+ [anon_sym_exec] = ACTIONS(614),
+ [anon_sym_type] = ACTIONS(614),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(620),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(626),
+ [anon_sym_COLON2] = ACTIONS(303),
+ [sym_type_conversion] = ACTIONS(303),
+ [sym_integer] = ACTIONS(612),
+ [sym_float] = ACTIONS(626),
+ [anon_sym_await] = ACTIONS(628),
+ [sym_true] = ACTIONS(612),
+ [sym_false] = ACTIONS(612),
+ [sym_none] = ACTIONS(612),
[sym_comment] = ACTIONS(3),
- [anon_sym_SEMI] = ACTIONS(298),
- [sym__newline] = ACTIONS(298),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(630),
+ [sym__template_string_start] = ACTIONS(632),
},
[STATE(141)] = {
- [sym_primary_expression] = STATE(785),
- [sym_binary_operator] = STATE(924),
- [sym_unary_operator] = STATE(924),
- [sym_attribute] = STATE(924),
- [sym_subscript] = STATE(924),
- [sym_call] = STATE(924),
- [sym_list] = STATE(924),
- [sym_set] = STATE(924),
- [sym_tuple] = STATE(924),
- [sym_dictionary] = STATE(924),
- [sym_list_comprehension] = STATE(924),
- [sym_dictionary_comprehension] = STATE(924),
- [sym_set_comprehension] = STATE(924),
- [sym_generator_expression] = STATE(924),
- [sym_parenthesized_expression] = STATE(924),
- [sym_concatenated_string] = STATE(924),
- [sym_string] = STATE(767),
- [sym_concatenated_template_string] = STATE(924),
- [sym_template_string] = STATE(768),
- [sym_await] = STATE(924),
- [sym_identifier] = ACTIONS(607),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(609),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(611),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(613),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(611),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(611),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(615),
- [anon_sym_PLUS] = ACTIONS(615),
- [anon_sym_LBRACK] = ACTIONS(617),
- [anon_sym_LBRACE] = ACTIONS(619),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(265),
- [anon_sym_exec] = ACTIONS(611),
- [anon_sym_type] = ACTIONS(611),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(615),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(621),
- [anon_sym_COLON2] = ACTIONS(298),
- [sym_type_conversion] = ACTIONS(298),
- [sym_integer] = ACTIONS(607),
- [sym_float] = ACTIONS(621),
- [anon_sym_await] = ACTIONS(623),
- [sym_true] = ACTIONS(607),
- [sym_false] = ACTIONS(607),
- [sym_none] = ACTIONS(607),
+ [sym_primary_expression] = STATE(741),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(575),
+ [anon_sym_RPAREN] = ACTIONS(307),
+ [anon_sym_COMMA] = ACTIONS(307),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(307),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_in] = ACTIONS(285),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(272),
+ [anon_sym_DASH] = ACTIONS(584),
+ [anon_sym_PLUS] = ACTIONS(584),
+ [anon_sym_LBRACK] = ACTIONS(586),
+ [anon_sym_RBRACK] = ACTIONS(307),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(272),
+ [anon_sym_EQ] = ACTIONS(307),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(272),
+ [anon_sym_SLASH_SLASH] = ACTIONS(272),
+ [anon_sym_AMP] = ACTIONS(272),
+ [anon_sym_CARET] = ACTIONS(272),
+ [anon_sym_LT_LT] = ACTIONS(272),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_PLUS_EQ] = ACTIONS(307),
+ [anon_sym_DASH_EQ] = ACTIONS(307),
+ [anon_sym_STAR_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_AT_EQ] = ACTIONS(307),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(307),
+ [anon_sym_PERCENT_EQ] = ACTIONS(307),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(307),
+ [anon_sym_GT_GT_EQ] = ACTIONS(307),
+ [anon_sym_LT_LT_EQ] = ACTIONS(307),
+ [anon_sym_AMP_EQ] = ACTIONS(307),
+ [anon_sym_CARET_EQ] = ACTIONS(307),
+ [anon_sym_PIPE_EQ] = ACTIONS(307),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(590),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(625),
- [sym__template_string_start] = ACTIONS(627),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(142)] = {
- [sym_primary_expression] = STATE(735),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(578),
- [anon_sym_RPAREN] = ACTIONS(302),
- [anon_sym_COMMA] = ACTIONS(302),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(302),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_in] = ACTIONS(280),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(265),
- [anon_sym_DASH] = ACTIONS(589),
- [anon_sym_PLUS] = ACTIONS(589),
- [anon_sym_LBRACK] = ACTIONS(591),
- [anon_sym_RBRACK] = ACTIONS(302),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(265),
- [anon_sym_EQ] = ACTIONS(302),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(265),
- [anon_sym_SLASH_SLASH] = ACTIONS(265),
- [anon_sym_AMP] = ACTIONS(265),
- [anon_sym_CARET] = ACTIONS(265),
- [anon_sym_LT_LT] = ACTIONS(265),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_PLUS_EQ] = ACTIONS(302),
- [anon_sym_DASH_EQ] = ACTIONS(302),
- [anon_sym_STAR_EQ] = ACTIONS(302),
- [anon_sym_SLASH_EQ] = ACTIONS(302),
- [anon_sym_AT_EQ] = ACTIONS(302),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302),
- [anon_sym_PERCENT_EQ] = ACTIONS(302),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(302),
- [anon_sym_GT_GT_EQ] = ACTIONS(302),
- [anon_sym_LT_LT_EQ] = ACTIONS(302),
- [anon_sym_AMP_EQ] = ACTIONS(302),
- [anon_sym_CARET_EQ] = ACTIONS(302),
- [anon_sym_PIPE_EQ] = ACTIONS(302),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(595),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(741),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(575),
+ [anon_sym_RPAREN] = ACTIONS(588),
+ [anon_sym_COMMA] = ACTIONS(588),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(588),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_in] = ACTIONS(582),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(272),
+ [anon_sym_DASH] = ACTIONS(584),
+ [anon_sym_PLUS] = ACTIONS(584),
+ [anon_sym_LBRACK] = ACTIONS(586),
+ [anon_sym_RBRACK] = ACTIONS(588),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(272),
+ [anon_sym_EQ] = ACTIONS(588),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(272),
+ [anon_sym_SLASH_SLASH] = ACTIONS(272),
+ [anon_sym_AMP] = ACTIONS(272),
+ [anon_sym_CARET] = ACTIONS(272),
+ [anon_sym_LT_LT] = ACTIONS(272),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_PLUS_EQ] = ACTIONS(588),
+ [anon_sym_DASH_EQ] = ACTIONS(588),
+ [anon_sym_STAR_EQ] = ACTIONS(588),
+ [anon_sym_SLASH_EQ] = ACTIONS(588),
+ [anon_sym_AT_EQ] = ACTIONS(588),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(588),
+ [anon_sym_PERCENT_EQ] = ACTIONS(588),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(588),
+ [anon_sym_GT_GT_EQ] = ACTIONS(588),
+ [anon_sym_LT_LT_EQ] = ACTIONS(588),
+ [anon_sym_AMP_EQ] = ACTIONS(588),
+ [anon_sym_CARET_EQ] = ACTIONS(588),
+ [anon_sym_PIPE_EQ] = ACTIONS(588),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(590),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(143)] = {
- [sym_primary_expression] = STATE(760),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(597),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_as] = ACTIONS(265),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_for] = ACTIONS(265),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(601),
- [anon_sym_PLUS] = ACTIONS(601),
- [anon_sym_LBRACK] = ACTIONS(603),
- [anon_sym_RBRACK] = ACTIONS(298),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(601),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(605),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(740),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(602),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_as] = ACTIONS(272),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_for] = ACTIONS(272),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(606),
+ [anon_sym_PLUS] = ACTIONS(606),
+ [anon_sym_LBRACK] = ACTIONS(608),
+ [anon_sym_RBRACK] = ACTIONS(303),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(606),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(610),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(144)] = {
- [sym_primary_expression] = STATE(848),
- [sym_binary_operator] = STATE(953),
- [sym_unary_operator] = STATE(953),
- [sym_attribute] = STATE(953),
- [sym_subscript] = STATE(953),
- [sym_call] = STATE(953),
- [sym_list] = STATE(953),
- [sym_set] = STATE(953),
- [sym_tuple] = STATE(953),
- [sym_dictionary] = STATE(953),
- [sym_list_comprehension] = STATE(953),
- [sym_dictionary_comprehension] = STATE(953),
- [sym_set_comprehension] = STATE(953),
- [sym_generator_expression] = STATE(953),
- [sym_parenthesized_expression] = STATE(953),
- [sym_concatenated_string] = STATE(953),
- [sym_string] = STATE(794),
- [sym_concatenated_template_string] = STATE(953),
- [sym_template_string] = STATE(795),
- [sym_await] = STATE(953),
- [sym_identifier] = ACTIONS(629),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(631),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_as] = ACTIONS(265),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(633),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(635),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(633),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(633),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(637),
- [anon_sym_PLUS] = ACTIONS(637),
- [anon_sym_LBRACK] = ACTIONS(639),
- [anon_sym_LBRACE] = ACTIONS(641),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_exec] = ACTIONS(633),
- [anon_sym_type] = ACTIONS(633),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(637),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(643),
- [sym_integer] = ACTIONS(629),
- [sym_float] = ACTIONS(643),
- [anon_sym_await] = ACTIONS(645),
- [sym_true] = ACTIONS(629),
- [sym_false] = ACTIONS(629),
- [sym_none] = ACTIONS(629),
+ [sym_primary_expression] = STATE(740),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(602),
+ [anon_sym_RPAREN] = ACTIONS(277),
+ [anon_sym_COMMA] = ACTIONS(277),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(604),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_for] = ACTIONS(272),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(606),
+ [anon_sym_PLUS] = ACTIONS(606),
+ [anon_sym_LBRACK] = ACTIONS(608),
+ [anon_sym_RBRACK] = ACTIONS(277),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(606),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(610),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(647),
- [sym__template_string_start] = ACTIONS(649),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(145)] = {
- [sym_primary_expression] = STATE(785),
- [sym_binary_operator] = STATE(924),
- [sym_unary_operator] = STATE(924),
- [sym_attribute] = STATE(924),
- [sym_subscript] = STATE(924),
- [sym_call] = STATE(924),
- [sym_list] = STATE(924),
- [sym_set] = STATE(924),
- [sym_tuple] = STATE(924),
- [sym_dictionary] = STATE(924),
- [sym_list_comprehension] = STATE(924),
- [sym_dictionary_comprehension] = STATE(924),
- [sym_set_comprehension] = STATE(924),
- [sym_generator_expression] = STATE(924),
- [sym_parenthesized_expression] = STATE(924),
- [sym_concatenated_string] = STATE(924),
- [sym_string] = STATE(767),
- [sym_concatenated_template_string] = STATE(924),
- [sym_template_string] = STATE(768),
- [sym_await] = STATE(924),
- [sym_identifier] = ACTIONS(607),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(609),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(611),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(611),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(611),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(615),
- [anon_sym_PLUS] = ACTIONS(615),
- [anon_sym_LBRACK] = ACTIONS(617),
- [anon_sym_LBRACE] = ACTIONS(619),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(265),
- [anon_sym_exec] = ACTIONS(611),
- [anon_sym_type] = ACTIONS(611),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(615),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(621),
- [anon_sym_COLON2] = ACTIONS(298),
- [sym_type_conversion] = ACTIONS(298),
- [sym_integer] = ACTIONS(607),
- [sym_float] = ACTIONS(621),
- [anon_sym_await] = ACTIONS(623),
- [sym_true] = ACTIONS(607),
- [sym_false] = ACTIONS(607),
- [sym_none] = ACTIONS(607),
+ [sym_primary_expression] = STATE(740),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(602),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(604),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_for] = ACTIONS(272),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(606),
+ [anon_sym_PLUS] = ACTIONS(606),
+ [anon_sym_LBRACK] = ACTIONS(608),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(634),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(606),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(610),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(625),
- [sym__template_string_start] = ACTIONS(627),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(146)] = {
- [sym_primary_expression] = STATE(760),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(597),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(599),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_for] = ACTIONS(265),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(601),
- [anon_sym_PLUS] = ACTIONS(601),
- [anon_sym_LBRACK] = ACTIONS(603),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(651),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(601),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(605),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(835),
+ [sym_binary_operator] = STATE(970),
+ [sym_unary_operator] = STATE(970),
+ [sym_attribute] = STATE(970),
+ [sym_subscript] = STATE(970),
+ [sym_call] = STATE(970),
+ [sym_list] = STATE(970),
+ [sym_set] = STATE(970),
+ [sym_tuple] = STATE(970),
+ [sym_dictionary] = STATE(970),
+ [sym_list_comprehension] = STATE(970),
+ [sym_dictionary_comprehension] = STATE(970),
+ [sym_set_comprehension] = STATE(970),
+ [sym_generator_expression] = STATE(970),
+ [sym_parenthesized_expression] = STATE(970),
+ [sym_concatenated_string] = STATE(970),
+ [sym_string] = STATE(793),
+ [sym_concatenated_template_string] = STATE(970),
+ [sym_template_string] = STATE(794),
+ [sym_await] = STATE(970),
+ [sym_identifier] = ACTIONS(636),
+ [anon_sym_lazy] = ACTIONS(638),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(640),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_as] = ACTIONS(272),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(638),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(642),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(638),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(638),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(644),
+ [anon_sym_PLUS] = ACTIONS(644),
+ [anon_sym_LBRACK] = ACTIONS(646),
+ [anon_sym_LBRACE] = ACTIONS(648),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_exec] = ACTIONS(638),
+ [anon_sym_type] = ACTIONS(638),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(644),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(650),
+ [sym_integer] = ACTIONS(636),
+ [sym_float] = ACTIONS(650),
+ [anon_sym_await] = ACTIONS(652),
+ [sym_true] = ACTIONS(636),
+ [sym_false] = ACTIONS(636),
+ [sym_none] = ACTIONS(636),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(654),
+ [sym__template_string_start] = ACTIONS(656),
},
[STATE(147)] = {
- [sym_primary_expression] = STATE(790),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(653),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(655),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_for] = ACTIONS(265),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(657),
- [anon_sym_PLUS] = ACTIONS(657),
- [anon_sym_LBRACK] = ACTIONS(659),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(657),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(661),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(786),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_attribute] = STATE(920),
+ [sym_subscript] = STATE(920),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
+ [sym_identifier] = ACTIONS(79),
+ [anon_sym_lazy] = ACTIONS(592),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_from] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(594),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(592),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(592),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(592),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(598),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(272),
+ [anon_sym_exec] = ACTIONS(592),
+ [anon_sym_type] = ACTIONS(592),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(600),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [anon_sym_SEMI] = ACTIONS(303),
+ [sym__newline] = ACTIONS(303),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(148)] = {
- [sym_primary_expression] = STATE(760),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(597),
- [anon_sym_RPAREN] = ACTIONS(270),
- [anon_sym_COMMA] = ACTIONS(270),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(599),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_for] = ACTIONS(265),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(601),
- [anon_sym_PLUS] = ACTIONS(601),
- [anon_sym_LBRACK] = ACTIONS(603),
- [anon_sym_RBRACK] = ACTIONS(270),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(601),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(605),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(784),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(658),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(660),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_for] = ACTIONS(272),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(662),
+ [anon_sym_PLUS] = ACTIONS(662),
+ [anon_sym_LBRACK] = ACTIONS(664),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(662),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(666),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(149)] = {
- [sym_primary_expression] = STATE(810),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_attribute] = STATE(908),
- [sym_subscript] = STATE(908),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
- [sym_identifier] = ACTIONS(77),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_from] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(568),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(570),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(570),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(570),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(574),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(265),
- [anon_sym_exec] = ACTIONS(570),
- [anon_sym_type] = ACTIONS(570),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(576),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [sym_primary_expression] = STATE(800),
+ [sym_binary_operator] = STATE(878),
+ [sym_unary_operator] = STATE(878),
+ [sym_attribute] = STATE(878),
+ [sym_subscript] = STATE(878),
+ [sym_call] = STATE(878),
+ [sym_list] = STATE(878),
+ [sym_set] = STATE(878),
+ [sym_tuple] = STATE(878),
+ [sym_dictionary] = STATE(878),
+ [sym_list_comprehension] = STATE(878),
+ [sym_dictionary_comprehension] = STATE(878),
+ [sym_set_comprehension] = STATE(878),
+ [sym_generator_expression] = STATE(878),
+ [sym_parenthesized_expression] = STATE(878),
+ [sym_concatenated_string] = STATE(878),
+ [sym_string] = STATE(766),
+ [sym_concatenated_template_string] = STATE(878),
+ [sym_template_string] = STATE(776),
+ [sym_await] = STATE(878),
+ [sym_identifier] = ACTIONS(612),
+ [anon_sym_lazy] = ACTIONS(614),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(616),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(614),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(614),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(614),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(620),
+ [anon_sym_PLUS] = ACTIONS(620),
+ [anon_sym_LBRACK] = ACTIONS(622),
+ [anon_sym_LBRACE] = ACTIONS(624),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(272),
+ [anon_sym_exec] = ACTIONS(614),
+ [anon_sym_type] = ACTIONS(614),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(620),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(626),
+ [anon_sym_COLON2] = ACTIONS(303),
+ [sym_type_conversion] = ACTIONS(303),
+ [sym_integer] = ACTIONS(612),
+ [sym_float] = ACTIONS(626),
+ [anon_sym_await] = ACTIONS(628),
+ [sym_true] = ACTIONS(612),
+ [sym_false] = ACTIONS(612),
+ [sym_none] = ACTIONS(612),
[sym_comment] = ACTIONS(3),
- [anon_sym_SEMI] = ACTIONS(298),
- [sym__newline] = ACTIONS(298),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(630),
+ [sym__template_string_start] = ACTIONS(632),
},
[STATE(150)] = {
- [sym_primary_expression] = STATE(848),
- [sym_binary_operator] = STATE(953),
- [sym_unary_operator] = STATE(953),
- [sym_attribute] = STATE(953),
- [sym_subscript] = STATE(953),
- [sym_call] = STATE(953),
- [sym_list] = STATE(953),
- [sym_set] = STATE(953),
- [sym_tuple] = STATE(953),
- [sym_dictionary] = STATE(953),
- [sym_list_comprehension] = STATE(953),
- [sym_dictionary_comprehension] = STATE(953),
- [sym_set_comprehension] = STATE(953),
- [sym_generator_expression] = STATE(953),
- [sym_parenthesized_expression] = STATE(953),
- [sym_concatenated_string] = STATE(953),
- [sym_string] = STATE(794),
- [sym_concatenated_template_string] = STATE(953),
- [sym_template_string] = STATE(795),
- [sym_await] = STATE(953),
- [sym_identifier] = ACTIONS(629),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(631),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_as] = ACTIONS(265),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(633),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(298),
- [anon_sym_async] = ACTIONS(633),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(633),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(637),
- [anon_sym_PLUS] = ACTIONS(637),
- [anon_sym_LBRACK] = ACTIONS(639),
- [anon_sym_LBRACE] = ACTIONS(641),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_exec] = ACTIONS(633),
- [anon_sym_type] = ACTIONS(633),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(637),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(643),
- [sym_integer] = ACTIONS(629),
- [sym_float] = ACTIONS(643),
- [anon_sym_await] = ACTIONS(645),
- [sym_true] = ACTIONS(629),
- [sym_false] = ACTIONS(629),
- [sym_none] = ACTIONS(629),
+ [sym_primary_expression] = STATE(741),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(575),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_COLON_EQ] = ACTIONS(580),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(301),
+ [anon_sym_PLUS] = ACTIONS(301),
+ [anon_sym_LBRACK] = ACTIONS(586),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_EQ] = ACTIONS(634),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(301),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(590),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(647),
- [sym__template_string_start] = ACTIONS(649),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(151)] = {
- [sym_primary_expression] = STATE(735),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(578),
- [anon_sym_RPAREN] = ACTIONS(298),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_COLON_EQ] = ACTIONS(585),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(296),
- [anon_sym_PLUS] = ACTIONS(296),
- [anon_sym_LBRACK] = ACTIONS(591),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_EQ] = ACTIONS(651),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(296),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(595),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(835),
+ [sym_binary_operator] = STATE(970),
+ [sym_unary_operator] = STATE(970),
+ [sym_attribute] = STATE(970),
+ [sym_subscript] = STATE(970),
+ [sym_call] = STATE(970),
+ [sym_list] = STATE(970),
+ [sym_set] = STATE(970),
+ [sym_tuple] = STATE(970),
+ [sym_dictionary] = STATE(970),
+ [sym_list_comprehension] = STATE(970),
+ [sym_dictionary_comprehension] = STATE(970),
+ [sym_set_comprehension] = STATE(970),
+ [sym_generator_expression] = STATE(970),
+ [sym_parenthesized_expression] = STATE(970),
+ [sym_concatenated_string] = STATE(970),
+ [sym_string] = STATE(793),
+ [sym_concatenated_template_string] = STATE(970),
+ [sym_template_string] = STATE(794),
+ [sym_await] = STATE(970),
+ [sym_identifier] = ACTIONS(636),
+ [anon_sym_lazy] = ACTIONS(638),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(640),
+ [anon_sym_RPAREN] = ACTIONS(303),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_as] = ACTIONS(272),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(638),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(303),
+ [anon_sym_async] = ACTIONS(638),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(638),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(644),
+ [anon_sym_PLUS] = ACTIONS(644),
+ [anon_sym_LBRACK] = ACTIONS(646),
+ [anon_sym_LBRACE] = ACTIONS(648),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_exec] = ACTIONS(638),
+ [anon_sym_type] = ACTIONS(638),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(644),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(650),
+ [sym_integer] = ACTIONS(636),
+ [sym_float] = ACTIONS(650),
+ [anon_sym_await] = ACTIONS(652),
+ [sym_true] = ACTIONS(636),
+ [sym_false] = ACTIONS(636),
+ [sym_none] = ACTIONS(636),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(654),
+ [sym__template_string_start] = ACTIONS(656),
},
[STATE(152)] = {
- [sym_primary_expression] = STATE(790),
- [sym_binary_operator] = STATE(724),
- [sym_unary_operator] = STATE(724),
- [sym_attribute] = STATE(724),
- [sym_subscript] = STATE(724),
- [sym_call] = STATE(724),
- [sym_list] = STATE(724),
- [sym_set] = STATE(724),
- [sym_tuple] = STATE(724),
- [sym_dictionary] = STATE(724),
- [sym_list_comprehension] = STATE(724),
- [sym_dictionary_comprehension] = STATE(724),
- [sym_set_comprehension] = STATE(724),
- [sym_generator_expression] = STATE(724),
- [sym_parenthesized_expression] = STATE(724),
- [sym_concatenated_string] = STATE(724),
- [sym_string] = STATE(621),
- [sym_concatenated_template_string] = STATE(724),
- [sym_template_string] = STATE(624),
- [sym_await] = STATE(724),
- [sym_identifier] = ACTIONS(306),
- [anon_sym_DOT] = ACTIONS(265),
- [anon_sym_LPAREN] = ACTIONS(653),
- [anon_sym_COMMA] = ACTIONS(298),
- [anon_sym_STAR] = ACTIONS(265),
- [anon_sym_print] = ACTIONS(583),
- [anon_sym_GT_GT] = ACTIONS(298),
- [anon_sym_if] = ACTIONS(265),
- [anon_sym_COLON] = ACTIONS(298),
- [anon_sym_async] = ACTIONS(583),
- [anon_sym_for] = ACTIONS(265),
- [anon_sym_in] = ACTIONS(265),
- [anon_sym_match] = ACTIONS(583),
- [anon_sym_PIPE] = ACTIONS(298),
- [anon_sym_DASH] = ACTIONS(657),
- [anon_sym_PLUS] = ACTIONS(657),
- [anon_sym_LBRACK] = ACTIONS(659),
- [anon_sym_LBRACE] = ACTIONS(288),
- [anon_sym_RBRACE] = ACTIONS(298),
- [anon_sym_STAR_STAR] = ACTIONS(298),
- [anon_sym_exec] = ACTIONS(583),
- [anon_sym_type] = ACTIONS(583),
- [anon_sym_AT] = ACTIONS(298),
- [anon_sym_not] = ACTIONS(265),
- [anon_sym_and] = ACTIONS(265),
- [anon_sym_or] = ACTIONS(265),
- [anon_sym_SLASH] = ACTIONS(265),
- [anon_sym_PERCENT] = ACTIONS(298),
- [anon_sym_SLASH_SLASH] = ACTIONS(298),
- [anon_sym_AMP] = ACTIONS(298),
- [anon_sym_CARET] = ACTIONS(298),
- [anon_sym_LT_LT] = ACTIONS(298),
- [anon_sym_TILDE] = ACTIONS(657),
- [anon_sym_LT] = ACTIONS(265),
- [anon_sym_LT_EQ] = ACTIONS(298),
- [anon_sym_EQ_EQ] = ACTIONS(298),
- [anon_sym_BANG_EQ] = ACTIONS(298),
- [anon_sym_GT_EQ] = ACTIONS(298),
- [anon_sym_GT] = ACTIONS(265),
- [anon_sym_LT_GT] = ACTIONS(298),
- [anon_sym_is] = ACTIONS(265),
- [sym_ellipsis] = ACTIONS(304),
- [sym_integer] = ACTIONS(306),
- [sym_float] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(661),
- [sym_true] = ACTIONS(306),
- [sym_false] = ACTIONS(306),
- [sym_none] = ACTIONS(306),
+ [sym_primary_expression] = STATE(784),
+ [sym_binary_operator] = STATE(725),
+ [sym_unary_operator] = STATE(725),
+ [sym_attribute] = STATE(725),
+ [sym_subscript] = STATE(725),
+ [sym_call] = STATE(725),
+ [sym_list] = STATE(725),
+ [sym_set] = STATE(725),
+ [sym_tuple] = STATE(725),
+ [sym_dictionary] = STATE(725),
+ [sym_list_comprehension] = STATE(725),
+ [sym_dictionary_comprehension] = STATE(725),
+ [sym_set_comprehension] = STATE(725),
+ [sym_generator_expression] = STATE(725),
+ [sym_parenthesized_expression] = STATE(725),
+ [sym_concatenated_string] = STATE(725),
+ [sym_string] = STATE(645),
+ [sym_concatenated_template_string] = STATE(725),
+ [sym_template_string] = STATE(658),
+ [sym_await] = STATE(725),
+ [sym_identifier] = ACTIONS(311),
+ [anon_sym_lazy] = ACTIONS(573),
+ [anon_sym_DOT] = ACTIONS(272),
+ [anon_sym_LPAREN] = ACTIONS(658),
+ [anon_sym_COMMA] = ACTIONS(303),
+ [anon_sym_STAR] = ACTIONS(272),
+ [anon_sym_print] = ACTIONS(573),
+ [anon_sym_GT_GT] = ACTIONS(303),
+ [anon_sym_if] = ACTIONS(272),
+ [anon_sym_COLON] = ACTIONS(303),
+ [anon_sym_async] = ACTIONS(573),
+ [anon_sym_for] = ACTIONS(272),
+ [anon_sym_in] = ACTIONS(272),
+ [anon_sym_match] = ACTIONS(573),
+ [anon_sym_PIPE] = ACTIONS(303),
+ [anon_sym_DASH] = ACTIONS(662),
+ [anon_sym_PLUS] = ACTIONS(662),
+ [anon_sym_LBRACK] = ACTIONS(664),
+ [anon_sym_LBRACE] = ACTIONS(293),
+ [anon_sym_RBRACE] = ACTIONS(303),
+ [anon_sym_STAR_STAR] = ACTIONS(303),
+ [anon_sym_exec] = ACTIONS(573),
+ [anon_sym_type] = ACTIONS(573),
+ [anon_sym_AT] = ACTIONS(303),
+ [anon_sym_not] = ACTIONS(272),
+ [anon_sym_and] = ACTIONS(272),
+ [anon_sym_or] = ACTIONS(272),
+ [anon_sym_SLASH] = ACTIONS(272),
+ [anon_sym_PERCENT] = ACTIONS(303),
+ [anon_sym_SLASH_SLASH] = ACTIONS(303),
+ [anon_sym_AMP] = ACTIONS(303),
+ [anon_sym_CARET] = ACTIONS(303),
+ [anon_sym_LT_LT] = ACTIONS(303),
+ [anon_sym_TILDE] = ACTIONS(662),
+ [anon_sym_LT] = ACTIONS(272),
+ [anon_sym_LT_EQ] = ACTIONS(303),
+ [anon_sym_EQ_EQ] = ACTIONS(303),
+ [anon_sym_BANG_EQ] = ACTIONS(303),
+ [anon_sym_GT_EQ] = ACTIONS(303),
+ [anon_sym_GT] = ACTIONS(272),
+ [anon_sym_LT_GT] = ACTIONS(303),
+ [anon_sym_is] = ACTIONS(272),
+ [sym_ellipsis] = ACTIONS(309),
+ [sym_integer] = ACTIONS(311),
+ [sym_float] = ACTIONS(309),
+ [anon_sym_await] = ACTIONS(666),
+ [sym_true] = ACTIONS(311),
+ [sym_false] = ACTIONS(311),
+ [sym_none] = ACTIONS(311),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(310),
- [sym__template_string_start] = ACTIONS(312),
+ [sym__string_start] = ACTIONS(315),
+ [sym__template_string_start] = ACTIONS(317),
},
[STATE(153)] = {
- [sym_named_expression] = STATE(1158),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_expression_list] = STATE(1535),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1213),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1535),
- [sym_augmented_assignment] = STATE(1535),
- [sym_pattern_list] = STATE(1024),
- [sym__right_hand_side] = STATE(1535),
- [sym_yield] = STATE(1535),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_named_expression] = STATE(1156),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_expression_list] = STATE(1570),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1179),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1570),
+ [sym_augmented_assignment] = STATE(1570),
+ [sym_pattern_list] = STATE(1026),
+ [sym__right_hand_side] = STATE(1570),
+ [sym_yield] = STATE(1570),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(322),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_exec] = ACTIONS(322),
- [anon_sym_type] = ACTIONS(322),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(319),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(319),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_exec] = ACTIONS(319),
+ [anon_sym_type] = ACTIONS(319),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(154)] = {
- [sym_named_expression] = STATE(1158),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_expression_list] = STATE(1518),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1213),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1518),
- [sym_augmented_assignment] = STATE(1518),
- [sym_pattern_list] = STATE(1024),
- [sym__right_hand_side] = STATE(1518),
- [sym_yield] = STATE(1518),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_named_expression] = STATE(1156),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_expression_list] = STATE(1516),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1179),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1516),
+ [sym_augmented_assignment] = STATE(1516),
+ [sym_pattern_list] = STATE(1026),
+ [sym__right_hand_side] = STATE(1516),
+ [sym_yield] = STATE(1516),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(322),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_exec] = ACTIONS(322),
- [anon_sym_type] = ACTIONS(322),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(319),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(319),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_exec] = ACTIONS(319),
+ [anon_sym_type] = ACTIONS(319),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
[STATE(155)] = {
- [sym_named_expression] = STATE(1158),
- [sym_list_splat] = STATE(1549),
- [sym_dictionary_splat] = STATE(1549),
- [sym_expression_list] = STATE(1530),
- [sym_pattern] = STATE(1013),
- [sym_tuple_pattern] = STATE(999),
- [sym_list_pattern] = STATE(999),
- [sym_list_splat_pattern] = STATE(999),
- [sym_expression] = STATE(1213),
- [sym_primary_expression] = STATE(779),
- [sym_not_operator] = STATE(1158),
- [sym_boolean_operator] = STATE(1158),
- [sym_binary_operator] = STATE(908),
- [sym_unary_operator] = STATE(908),
- [sym_comparison_operator] = STATE(1158),
- [sym_lambda] = STATE(1158),
- [sym_assignment] = STATE(1530),
- [sym_augmented_assignment] = STATE(1530),
- [sym_pattern_list] = STATE(1024),
- [sym__right_hand_side] = STATE(1530),
- [sym_yield] = STATE(1530),
- [sym_attribute] = STATE(494),
- [sym_subscript] = STATE(494),
- [sym_call] = STATE(908),
- [sym_list] = STATE(908),
- [sym_set] = STATE(908),
- [sym_tuple] = STATE(908),
- [sym_dictionary] = STATE(908),
- [sym_list_comprehension] = STATE(908),
- [sym_dictionary_comprehension] = STATE(908),
- [sym_set_comprehension] = STATE(908),
- [sym_generator_expression] = STATE(908),
- [sym_parenthesized_expression] = STATE(908),
- [sym_conditional_expression] = STATE(1158),
- [sym_concatenated_string] = STATE(908),
- [sym_string] = STATE(782),
- [sym_concatenated_template_string] = STATE(908),
- [sym_template_string] = STATE(763),
- [sym_await] = STATE(908),
+ [sym_named_expression] = STATE(1156),
+ [sym_list_splat] = STATE(1520),
+ [sym_dictionary_splat] = STATE(1520),
+ [sym_expression_list] = STATE(1526),
+ [sym_pattern] = STATE(1017),
+ [sym_tuple_pattern] = STATE(1001),
+ [sym_list_pattern] = STATE(1001),
+ [sym_list_splat_pattern] = STATE(1001),
+ [sym_expression] = STATE(1179),
+ [sym_primary_expression] = STATE(765),
+ [sym_not_operator] = STATE(1156),
+ [sym_boolean_operator] = STATE(1156),
+ [sym_binary_operator] = STATE(920),
+ [sym_unary_operator] = STATE(920),
+ [sym_comparison_operator] = STATE(1156),
+ [sym_lambda] = STATE(1156),
+ [sym_assignment] = STATE(1526),
+ [sym_augmented_assignment] = STATE(1526),
+ [sym_pattern_list] = STATE(1026),
+ [sym__right_hand_side] = STATE(1526),
+ [sym_yield] = STATE(1526),
+ [sym_attribute] = STATE(582),
+ [sym_subscript] = STATE(582),
+ [sym_call] = STATE(920),
+ [sym_list] = STATE(920),
+ [sym_set] = STATE(920),
+ [sym_tuple] = STATE(920),
+ [sym_dictionary] = STATE(920),
+ [sym_list_comprehension] = STATE(920),
+ [sym_dictionary_comprehension] = STATE(920),
+ [sym_set_comprehension] = STATE(920),
+ [sym_generator_expression] = STATE(920),
+ [sym_parenthesized_expression] = STATE(920),
+ [sym_conditional_expression] = STATE(1156),
+ [sym_concatenated_string] = STATE(920),
+ [sym_string] = STATE(775),
+ [sym_concatenated_template_string] = STATE(920),
+ [sym_template_string] = STATE(769),
+ [sym_await] = STATE(920),
[sym_identifier] = ACTIONS(7),
- [anon_sym_LPAREN] = ACTIONS(13),
- [anon_sym_STAR] = ACTIONS(15),
- [anon_sym_print] = ACTIONS(322),
- [anon_sym_async] = ACTIONS(322),
- [anon_sym_match] = ACTIONS(322),
- [anon_sym_DASH] = ACTIONS(47),
- [anon_sym_PLUS] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LBRACE] = ACTIONS(51),
- [anon_sym_STAR_STAR] = ACTIONS(53),
- [anon_sym_exec] = ACTIONS(322),
- [anon_sym_type] = ACTIONS(322),
- [anon_sym_not] = ACTIONS(69),
- [anon_sym_TILDE] = ACTIONS(47),
- [anon_sym_lambda] = ACTIONS(71),
- [anon_sym_yield] = ACTIONS(73),
- [sym_ellipsis] = ACTIONS(75),
- [sym_integer] = ACTIONS(77),
- [sym_float] = ACTIONS(75),
- [anon_sym_await] = ACTIONS(79),
- [sym_true] = ACTIONS(77),
- [sym_false] = ACTIONS(77),
- [sym_none] = ACTIONS(77),
+ [anon_sym_lazy] = ACTIONS(319),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_STAR] = ACTIONS(17),
+ [anon_sym_print] = ACTIONS(319),
+ [anon_sym_async] = ACTIONS(319),
+ [anon_sym_match] = ACTIONS(319),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_PLUS] = ACTIONS(49),
+ [anon_sym_LBRACK] = ACTIONS(51),
+ [anon_sym_LBRACE] = ACTIONS(53),
+ [anon_sym_STAR_STAR] = ACTIONS(55),
+ [anon_sym_exec] = ACTIONS(319),
+ [anon_sym_type] = ACTIONS(319),
+ [anon_sym_not] = ACTIONS(71),
+ [anon_sym_TILDE] = ACTIONS(49),
+ [anon_sym_lambda] = ACTIONS(73),
+ [anon_sym_yield] = ACTIONS(75),
+ [sym_ellipsis] = ACTIONS(77),
+ [sym_integer] = ACTIONS(79),
+ [sym_float] = ACTIONS(77),
+ [anon_sym_await] = ACTIONS(81),
+ [sym_true] = ACTIONS(79),
+ [sym_false] = ACTIONS(79),
+ [sym_none] = ACTIONS(79),
[sym_comment] = ACTIONS(3),
- [sym__string_start] = ACTIONS(81),
- [sym__template_string_start] = ACTIONS(83),
+ [sym__string_start] = ACTIONS(83),
+ [sym__template_string_start] = ACTIONS(85),
},
};
static const uint16_t ts_small_parse_table[] = {
- [0] = 23,
+ [0] = 29,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(296), 1,
- anon_sym_TILDE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(663), 1,
+ ACTIONS(668), 1,
sym_identifier,
- ACTIONS(665), 1,
+ ACTIONS(672), 1,
anon_sym_LPAREN,
- ACTIONS(667), 1,
+ ACTIONS(674), 1,
anon_sym_STAR,
- ACTIONS(673), 1,
- anon_sym_in,
- ACTIONS(675), 1,
+ ACTIONS(676), 1,
anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1005), 1,
- sym_pattern,
- STATE(1012), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(589), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(669), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- ACTIONS(671), 15,
- anon_sym_COLON,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [110] = 29,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(679), 1,
- sym_identifier,
- ACTIONS(681), 1,
- anon_sym_LPAREN,
- ACTIONS(683), 1,
- anon_sym_STAR,
- ACTIONS(687), 1,
- anon_sym_LBRACK,
- ACTIONS(689), 1,
+ ACTIONS(678), 1,
anon_sym_RBRACK,
- ACTIONS(691), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(693), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(697), 1,
+ ACTIONS(686), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1083), 1,
- sym_expression,
- STATE(1356), 1,
- sym_pattern,
- STATE(1628), 1,
- sym__patterns,
- STATE(1633), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(915), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(685), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [232] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(296), 1,
- anon_sym_TILDE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(667), 1,
- anon_sym_STAR,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(701), 1,
- anon_sym_in,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1005), 1,
- sym_pattern,
- STATE(1012), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(589), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(669), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- ACTIONS(699), 15,
- anon_sym_COLON,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [342] = 30,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(679), 1,
- sym_identifier,
- ACTIONS(681), 1,
- anon_sym_LPAREN,
- ACTIONS(683), 1,
- anon_sym_STAR,
- ACTIONS(687), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(697), 1,
- anon_sym_await,
- ACTIONS(703), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1066), 1,
- sym_expression,
- STATE(1356), 1,
- sym_pattern,
- STATE(1383), 1,
- sym_yield,
- STATE(1615), 1,
- sym__collection_elements,
- STATE(1643), 1,
- sym__patterns,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(915), 2,
- sym_attribute,
- sym_subscript,
- STATE(1257), 2,
- sym_list_splat,
- sym_parenthesized_list_splat,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(685), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [466] = 29,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(679), 1,
- sym_identifier,
- ACTIONS(681), 1,
- anon_sym_LPAREN,
- ACTIONS(683), 1,
- anon_sym_STAR,
- ACTIONS(687), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(697), 1,
- anon_sym_await,
- ACTIONS(705), 1,
- anon_sym_RBRACK,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1081), 1,
- sym_expression,
- STATE(1356), 1,
- sym_pattern,
- STATE(1628), 1,
- sym__patterns,
- STATE(1656), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(915), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(685), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [588] = 31,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(679), 1,
- sym_identifier,
- ACTIONS(681), 1,
- anon_sym_LPAREN,
- ACTIONS(683), 1,
- anon_sym_STAR,
- ACTIONS(687), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(697), 1,
- anon_sym_await,
- ACTIONS(707), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1066), 1,
- sym_expression,
- STATE(1356), 1,
- sym_pattern,
- STATE(1383), 1,
- sym_yield,
- STATE(1440), 1,
- sym_parenthesized_list_splat,
- STATE(1474), 1,
- sym_list_splat,
- STATE(1615), 1,
- sym__collection_elements,
- STATE(1643), 1,
- sym__patterns,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(915), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(685), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [714] = 30,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(679), 1,
- sym_identifier,
- ACTIONS(681), 1,
- anon_sym_LPAREN,
- ACTIONS(683), 1,
- anon_sym_STAR,
- ACTIONS(687), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(697), 1,
- anon_sym_await,
- ACTIONS(709), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
STATE(1084), 1,
sym_expression,
- STATE(1356), 1,
+ STATE(1311), 1,
sym_pattern,
- STATE(1489), 1,
- sym_yield,
- STATE(1626), 1,
- sym__collection_elements,
- STATE(1643), 1,
+ STATE(1675), 1,
sym__patterns,
- ACTIONS(304), 2,
+ STATE(1693), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(915), 2,
+ STATE(872), 2,
sym_attribute,
sym_subscript,
- STATE(1257), 2,
- sym_list_splat,
- sym_parenthesized_list_splat,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
+ STATE(1001), 3,
sym_tuple_pattern,
sym_list_pattern,
sym_list_splat_pattern,
- ACTIONS(306), 4,
+ STATE(1290), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(685), 5,
+ ACTIONS(670), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -24777,84 +24440,452 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [838] = 29,
+ [123] = 30,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(679), 1,
+ ACTIONS(668), 1,
sym_identifier,
- ACTIONS(681), 1,
+ ACTIONS(672), 1,
anon_sym_LPAREN,
- ACTIONS(683), 1,
+ ACTIONS(674), 1,
anon_sym_STAR,
- ACTIONS(687), 1,
+ ACTIONS(676), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(693), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(697), 1,
+ ACTIONS(686), 1,
anon_sym_await,
- ACTIONS(711), 1,
+ ACTIONS(688), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1068), 1,
+ sym_expression,
+ STATE(1311), 1,
+ sym_pattern,
+ STATE(1479), 1,
+ sym_yield,
+ STATE(1689), 1,
+ sym__patterns,
+ STATE(1692), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(872), 2,
+ sym_attribute,
+ sym_subscript,
+ STATE(1290), 2,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(670), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [248] = 31,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(668), 1,
+ sym_identifier,
+ ACTIONS(672), 1,
+ anon_sym_LPAREN,
+ ACTIONS(674), 1,
+ anon_sym_STAR,
+ ACTIONS(676), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(686), 1,
+ anon_sym_await,
+ ACTIONS(690), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1083), 1,
+ sym_expression,
+ STATE(1311), 1,
+ sym_pattern,
+ STATE(1385), 1,
+ sym_list_splat,
+ STATE(1390), 1,
+ sym_parenthesized_list_splat,
+ STATE(1395), 1,
+ sym_yield,
+ STATE(1680), 1,
+ sym__collection_elements,
+ STATE(1689), 1,
+ sym__patterns,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(872), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(670), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [375] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(301), 1,
+ anon_sym_TILDE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(698), 1,
+ anon_sym_STAR,
+ ACTIONS(702), 1,
+ anon_sym_in,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(998), 1,
+ sym_pattern,
+ STATE(1013), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(584), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(848), 2,
+ sym_attribute,
+ sym_subscript,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ ACTIONS(700), 15,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [486] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(301), 1,
+ anon_sym_TILDE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(698), 1,
+ anon_sym_STAR,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ ACTIONS(710), 1,
+ anon_sym_in,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(998), 1,
+ sym_pattern,
+ STATE(1013), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(584), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(848), 2,
+ sym_attribute,
+ sym_subscript,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ ACTIONS(708), 15,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [597] = 29,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(668), 1,
+ sym_identifier,
+ ACTIONS(672), 1,
+ anon_sym_LPAREN,
+ ACTIONS(674), 1,
+ anon_sym_STAR,
+ ACTIONS(676), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(686), 1,
+ anon_sym_await,
+ ACTIONS(712), 1,
anon_sym_RBRACK,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
- STATE(1081), 1,
+ STATE(1079), 1,
sym_expression,
- STATE(1356), 1,
+ STATE(1311), 1,
sym_pattern,
- STATE(1628), 1,
+ STATE(1675), 1,
sym__patterns,
- STATE(1656), 1,
+ STATE(1716), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(915), 2,
+ STATE(872), 2,
sym_attribute,
sym_subscript,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
+ STATE(1001), 3,
sym_tuple_pattern,
sym_list_pattern,
sym_list_splat_pattern,
- STATE(1257), 3,
+ STATE(1290), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(685), 5,
+ ACTIONS(670), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -24870,81 +24901,271 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [960] = 29,
+ [720] = 30,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(713), 1,
+ ACTIONS(668), 1,
sym_identifier,
- ACTIONS(715), 1,
+ ACTIONS(672), 1,
anon_sym_LPAREN,
- ACTIONS(717), 1,
- anon_sym_COMMA,
- ACTIONS(719), 1,
+ ACTIONS(674), 1,
anon_sym_STAR,
- ACTIONS(723), 1,
- anon_sym_RBRACE,
- ACTIONS(725), 1,
+ ACTIONS(676), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(686), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(714), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(772), 1,
+ STATE(726), 1,
sym_primary_expression,
- STATE(1046), 1,
+ STATE(1083), 1,
sym_expression,
- STATE(1212), 1,
- sym_pair,
- STATE(1490), 1,
- sym_dictionary_splat,
- STATE(1705), 1,
+ STATE(1311), 1,
+ sym_pattern,
+ STATE(1395), 1,
+ sym_yield,
+ STATE(1680), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ STATE(1689), 1,
+ sym__patterns,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ STATE(872), 2,
+ sym_attribute,
+ sym_subscript,
+ STATE(1290), 2,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(670), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [845] = 29,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(668), 1,
+ sym_identifier,
+ ACTIONS(672), 1,
+ anon_sym_LPAREN,
+ ACTIONS(674), 1,
+ anon_sym_STAR,
+ ACTIONS(676), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(686), 1,
+ anon_sym_await,
+ ACTIONS(716), 1,
+ anon_sym_RBRACK,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1079), 1,
+ sym_expression,
+ STATE(1311), 1,
+ sym_pattern,
+ STATE(1675), 1,
+ sym__patterns,
+ STATE(1716), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(872), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ STATE(1290), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(670), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [968] = 29,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(722), 1,
+ anon_sym_LPAREN,
+ ACTIONS(724), 1,
+ anon_sym_COMMA,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(728), 1,
+ anon_sym_RBRACE,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1059), 1,
+ sym_expression,
+ STATE(1199), 1,
+ sym_pair,
+ STATE(1432), 1,
+ sym_dictionary_splat,
+ STATE(1638), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1290), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -24962,81 +25183,82 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [1081] = 29,
+ [1090] = 29,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(659), 1,
+ ACTIONS(664), 1,
anon_sym_LBRACK,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(713), 1,
+ ACTIONS(718), 1,
sym_identifier,
- ACTIONS(715), 1,
+ ACTIONS(722), 1,
anon_sym_LPAREN,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(725), 1,
+ ACTIONS(730), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(732), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(734), 1,
anon_sym_await,
- ACTIONS(731), 1,
+ ACTIONS(736), 1,
anon_sym_COMMA,
- ACTIONS(733), 1,
+ ACTIONS(738), 1,
anon_sym_RBRACE,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(772), 1,
+ STATE(780), 1,
sym_primary_expression,
- STATE(1061), 1,
+ STATE(1055), 1,
sym_expression,
- STATE(1190), 1,
+ STATE(1214), 1,
sym_pair,
- STATE(1403), 1,
+ STATE(1426), 1,
sym_dictionary_splat,
- STATE(1687), 1,
+ STATE(1616), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(662), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1257), 3,
+ STATE(1290), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25054,81 +25276,175 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [1202] = 29,
+ [1212] = 29,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(659), 1,
+ ACTIONS(664), 1,
anon_sym_LBRACK,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(713), 1,
+ ACTIONS(718), 1,
sym_identifier,
- ACTIONS(715), 1,
+ ACTIONS(722), 1,
anon_sym_LPAREN,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(725), 1,
+ ACTIONS(730), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(732), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(734), 1,
anon_sym_await,
- ACTIONS(735), 1,
+ ACTIONS(740), 1,
anon_sym_COMMA,
- ACTIONS(737), 1,
+ ACTIONS(742), 1,
anon_sym_RBRACE,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(772), 1,
+ STATE(780), 1,
sym_primary_expression,
- STATE(1060), 1,
+ STATE(1058), 1,
+ sym_expression,
+ STATE(1192), 1,
+ sym_pair,
+ STATE(1407), 1,
+ sym_dictionary_splat,
+ STATE(1708), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1290), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [1334] = 29,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(722), 1,
+ anon_sym_LPAREN,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ ACTIONS(744), 1,
+ anon_sym_COMMA,
+ ACTIONS(746), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1041), 1,
sym_expression,
STATE(1170), 1,
sym_pair,
- STATE(1410), 1,
+ STATE(1505), 1,
sym_dictionary_splat,
- STATE(1600), 1,
+ STATE(1684), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(662), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1257), 3,
+ STATE(1290), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25146,169 +25462,78 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [1323] = 29,
+ [1456] = 26,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(713), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(715), 1,
- anon_sym_LPAREN,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(725), 1,
- anon_sym_not,
- ACTIONS(727), 1,
- anon_sym_lambda,
- ACTIONS(729), 1,
- anon_sym_await,
- ACTIONS(739), 1,
- anon_sym_COMMA,
- ACTIONS(741), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(772), 1,
- sym_primary_expression,
- STATE(1034), 1,
- sym_expression,
- STATE(1198), 1,
- sym_pair,
- STATE(1425), 1,
- sym_dictionary_splat,
- STATE(1602), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(721), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [1444] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(743), 1,
+ ACTIONS(748), 1,
anon_sym_from,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1148), 1,
+ STATE(1144), 1,
sym_expression,
- STATE(1196), 1,
+ STATE(1186), 1,
sym_expression_list,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1510), 2,
+ STATE(1518), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(745), 4,
+ ACTIONS(750), 4,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RBRACE,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25326,77 +25551,78 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [1558] = 26,
+ [1571] = 26,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(609), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(617), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- ACTIONS(619), 1,
+ ACTIONS(624), 1,
anon_sym_LBRACE,
- ACTIONS(625), 1,
+ ACTIONS(630), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(632), 1,
sym__template_string_start,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(749), 1,
+ ACTIONS(754), 1,
sym_identifier,
- ACTIONS(751), 1,
+ ACTIONS(758), 1,
anon_sym_from,
- ACTIONS(755), 1,
+ ACTIONS(760), 1,
anon_sym_not,
- ACTIONS(757), 1,
+ ACTIONS(762), 1,
anon_sym_lambda,
- ACTIONS(759), 1,
+ ACTIONS(764), 1,
anon_sym_await,
- STATE(766), 1,
+ STATE(763), 1,
sym_primary_expression,
- STATE(767), 1,
+ STATE(766), 1,
sym_string,
- STATE(768), 1,
+ STATE(776), 1,
sym_template_string,
- STATE(1093), 1,
+ STATE(1102), 1,
sym_expression,
- STATE(1196), 1,
+ STATE(1186), 1,
sym_expression_list,
- ACTIONS(621), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- STATE(1567), 2,
+ STATE(1568), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(615), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(607), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(745), 4,
+ ACTIONS(750), 4,
anon_sym_RBRACE,
anon_sym_EQ,
anon_sym_COLON2,
sym_type_conversion,
- ACTIONS(753), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1129), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(924), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25414,159 +25640,75 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [1672] = 24,
+ [1686] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1117), 1,
+ STATE(1153), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1267), 2,
+ STATE(1262), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- ACTIONS(761), 5,
+ ACTIONS(766), 5,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_COLON,
anon_sym_RBRACK,
anon_sym_RBRACE,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [1781] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1117), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1267), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- ACTIONS(763), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25584,74 +25726,75 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [1890] = 24,
+ [1796] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1117), 1,
+ STATE(1153), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1267), 2,
+ STATE(1262), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(768), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- ACTIONS(763), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25669,74 +25812,161 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [1999] = 25,
+ [1906] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(749), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(759), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(765), 1,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1153), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1262), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(766), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [2016] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ ACTIONS(770), 1,
anon_sym_yield,
- STATE(766), 1,
+ STATE(763), 1,
sym_primary_expression,
- STATE(767), 1,
+ STATE(766), 1,
sym_string,
- STATE(768), 1,
+ STATE(776), 1,
sym_template_string,
- STATE(1095), 1,
+ STATE(1096), 1,
sym_expression,
- ACTIONS(621), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- STATE(1567), 2,
+ STATE(1568), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(615), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1265), 3,
+ STATE(1291), 3,
sym_expression_list,
sym_yield,
sym__f_expression,
- ACTIONS(607), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(753), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1129), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(924), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25754,75 +25984,76 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [2109] = 26,
+ [2127] = 26,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(767), 1,
- anon_sym_from,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
+ ACTIONS(772), 1,
+ sym_identifier,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(778), 1,
+ anon_sym_RPAREN,
+ ACTIONS(780), 1,
+ anon_sym_COMMA,
+ ACTIONS(782), 1,
+ anon_sym_await,
+ STATE(645), 1,
sym_string,
- STATE(1202), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1075), 1,
sym_expression,
- STATE(1537), 1,
- sym_expression_list,
- ACTIONS(75), 2,
+ STATE(1440), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(745), 2,
- sym__newline,
- anon_sym_SEMI,
- STATE(1549), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(47), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ STATE(1439), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(774), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25840,73 +26071,161 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [2221] = 24,
+ [2240] = 26,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(591), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(747), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(773), 1,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(726), 1,
anon_sym_STAR,
- STATE(621), 1,
+ ACTIONS(772), 1,
+ sym_identifier,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(782), 1,
+ anon_sym_await,
+ ACTIONS(784), 1,
+ anon_sym_RPAREN,
+ ACTIONS(786), 1,
+ anon_sym_COMMA,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1064), 1,
+ sym_expression,
+ STATE(1402), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1384), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(774), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [2353] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1174), 1,
+ STATE(1193), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(771), 3,
+ ACTIONS(790), 3,
anon_sym_RPAREN,
anon_sym_RBRACK,
anon_sym_RBRACE,
- STATE(1315), 3,
+ STATE(1348), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -25924,49 +26243,223 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [2329] = 26,
+ [2462] = 26,
ACTIONS(3), 1,
sym_comment,
ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(71), 1,
anon_sym_not,
- ACTIONS(693), 1,
+ ACTIONS(73), 1,
anon_sym_lambda,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(775), 1,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
sym_identifier,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(779), 1,
- anon_sym_RPAREN,
- ACTIONS(781), 1,
- anon_sym_COMMA,
- ACTIONS(785), 1,
+ ACTIONS(355), 1,
anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(794), 1,
+ anon_sym_from,
+ STATE(765), 1,
sym_primary_expression,
- STATE(1076), 1,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1195), 1,
sym_expression,
- STATE(1388), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
+ STATE(1533), 1,
+ sym_expression_list,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ ACTIONS(750), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ STATE(1520), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [2575] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(796), 1,
+ anon_sym_from,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1134), 1,
+ sym_expression,
+ STATE(1458), 1,
+ sym_expression_list,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(798), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ STATE(1520), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [2688] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(804), 1,
+ anon_sym_RPAREN,
+ ACTIONS(806), 1,
+ anon_sym_COMMA,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1232), 1,
+ sym_expression,
+ STATE(1393), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
@@ -25974,25 +26467,26 @@ static const uint16_t ts_small_parse_table[] = {
sym_list_splat,
sym_dictionary_splat,
sym_keyword_argument,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(783), 5,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -26010,412 +26504,75 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [2441] = 26,
+ [2801] = 25,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(789), 1,
- anon_sym_RPAREN,
- ACTIONS(791), 1,
- anon_sym_COMMA,
- ACTIONS(795), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1225), 1,
- sym_expression,
- STATE(1398), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1397), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [2553] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- ACTIONS(619), 1,
+ ACTIONS(624), 1,
anon_sym_LBRACE,
- ACTIONS(625), 1,
+ ACTIONS(630), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(632), 1,
sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- ACTIONS(797), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(799), 1,
- anon_sym_STAR_STAR,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1164), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- STATE(1273), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(761), 4,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [2661] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
+ ACTIONS(754), 1,
sym_identifier,
- ACTIONS(755), 1,
+ ACTIONS(760), 1,
anon_sym_not,
- ACTIONS(757), 1,
+ ACTIONS(762), 1,
anon_sym_lambda,
- ACTIONS(759), 1,
+ ACTIONS(764), 1,
anon_sym_await,
- ACTIONS(797), 1,
- anon_sym_STAR,
- ACTIONS(799), 1,
- anon_sym_STAR_STAR,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1164), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- STATE(1273), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(763), 4,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [2769] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- ACTIONS(797), 1,
- anon_sym_STAR,
- ACTIONS(799), 1,
- anon_sym_STAR_STAR,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1164), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- STATE(1273), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(763), 4,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [2877] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- ACTIONS(765), 1,
+ ACTIONS(770), 1,
anon_sym_yield,
- STATE(766), 1,
+ STATE(763), 1,
sym_primary_expression,
- STATE(767), 1,
+ STATE(766), 1,
sym_string,
- STATE(768), 1,
+ STATE(776), 1,
sym_template_string,
- STATE(1095), 1,
+ STATE(1096), 1,
sym_expression,
- ACTIONS(621), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- STATE(1567), 2,
+ STATE(1568), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(615), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1287), 3,
+ STATE(1269), 3,
sym_expression_list,
sym_yield,
sym__f_expression,
- ACTIONS(607), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(753), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1129), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(924), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -26433,75 +26590,74 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [2987] = 26,
+ [2912] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(775), 1,
- sym_identifier,
- ACTIONS(777), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(785), 1,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
anon_sym_await,
- ACTIONS(789), 1,
- anon_sym_RPAREN,
- ACTIONS(791), 1,
- anon_sym_COMMA,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
+ ACTIONS(810), 1,
+ anon_sym_STAR,
+ ACTIONS(812), 1,
+ anon_sym_STAR_STAR,
+ STATE(763), 1,
sym_primary_expression,
- STATE(1067), 1,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1154), 1,
sym_expression,
- STATE(1398), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ STATE(1266), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1397), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(783), 5,
+ ACTIONS(768), 4,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -26519,76 +26675,504 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [3099] = 27,
+ [3021] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(801), 1,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
sym_identifier,
- ACTIONS(803), 1,
- anon_sym_RPAREN,
- ACTIONS(807), 1,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
+ ACTIONS(810), 1,
+ anon_sym_STAR,
+ ACTIONS(812), 1,
+ anon_sym_STAR_STAR,
+ STATE(763), 1,
sym_primary_expression,
- STATE(1041), 1,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1154), 1,
sym_expression,
- STATE(1400), 1,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1266), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(766), 4,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1104), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [3130] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ ACTIONS(810), 1,
+ anon_sym_STAR,
+ ACTIONS(812), 1,
+ anon_sym_STAR_STAR,
+ STATE(763), 1,
+ sym_primary_expression,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1154), 1,
+ sym_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1266), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(766), 4,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1104), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [3239] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1193), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(814), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ STATE(1348), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
sym_yield,
- STATE(1439), 1,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [3348] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1193), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(814), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ STATE(1348), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [3457] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(772), 1,
+ sym_identifier,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(782), 1,
+ anon_sym_await,
+ ACTIONS(804), 1,
+ anon_sym_RPAREN,
+ ACTIONS(806), 1,
+ anon_sym_COMMA,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1087), 1,
+ sym_expression,
+ STATE(1393), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1387), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(774), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [3570] = 27,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(820), 1,
+ anon_sym_RPAREN,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1057), 1,
+ sym_expression,
+ STATE(1404), 1,
+ sym_yield,
+ STATE(1484), 1,
sym_with_item,
- STATE(1675), 1,
+ STATE(1687), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1257), 2,
+ STATE(1290), 2,
sym_list_splat,
sym_parenthesized_list_splat,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -26606,75 +27190,667 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [3213] = 26,
+ [3685] = 26,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(809), 1,
- anon_sym_from,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
+ ACTIONS(772), 1,
+ sym_identifier,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(782), 1,
+ anon_sym_await,
+ ACTIONS(824), 1,
+ anon_sym_RPAREN,
+ ACTIONS(826), 1,
+ anon_sym_COMMA,
+ STATE(645), 1,
sym_string,
- STATE(1122), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1071), 1,
sym_expression,
- STATE(1475), 1,
+ STATE(1416), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1415), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(774), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [3798] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(828), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [3908] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1092), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1173), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(830), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ ACTIONS(832), 3,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 5,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [4014] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(836), 1,
+ anon_sym_from,
+ ACTIONS(838), 1,
+ anon_sym_STAR,
+ ACTIONS(840), 1,
+ anon_sym_STAR_STAR,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1212), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(768), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ STATE(1317), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [4124] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(838), 1,
+ anon_sym_STAR,
+ ACTIONS(840), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(842), 1,
+ anon_sym_from,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1212), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(766), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ STATE(1317), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [4234] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(838), 1,
+ anon_sym_STAR,
+ ACTIONS(840), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(842), 1,
+ anon_sym_from,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1212), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(766), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ STATE(1317), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [4344] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1092), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1173), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(844), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ ACTIONS(846), 3,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 5,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [4450] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1206), 1,
+ sym_expression,
+ STATE(1530), 1,
sym_expression_list,
- ACTIONS(75), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(811), 2,
+ ACTIONS(848), 2,
sym__newline,
anon_sym_SEMI,
- STATE(1549), 2,
+ STATE(1520), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(47), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(79), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1156), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -26692,830 +27868,75 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [3325] = 24,
+ [4560] = 26,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(591), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(695), 1,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
+ ACTIONS(776), 1,
anon_sym_LPAREN,
- ACTIONS(773), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1174), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(813), 3,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(850), 1,
anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- STATE(1315), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1068), 1,
+ sym_expression,
+ STATE(1479), 1,
sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [3433] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1174), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(813), 3,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- STATE(1315), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [3541] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(775), 1,
- sym_identifier,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(785), 1,
- anon_sym_await,
- ACTIONS(815), 1,
- anon_sym_RPAREN,
- ACTIONS(817), 1,
- anon_sym_COMMA,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1075), 1,
- sym_expression,
- STATE(1412), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1411), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(783), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [3653] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(775), 1,
- sym_identifier,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(785), 1,
- anon_sym_await,
- ACTIONS(819), 1,
- anon_sym_RPAREN,
- ACTIONS(821), 1,
- anon_sym_COMMA,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1080), 1,
- sym_expression,
- STATE(1430), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1429), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(783), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [3765] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(823), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [3874] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1094), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1211), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(825), 3,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- ACTIONS(827), 3,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 4,
- anon_sym_print,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [3979] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(831), 1,
- anon_sym_from,
- ACTIONS(833), 1,
- anon_sym_STAR,
- ACTIONS(835), 1,
- anon_sym_STAR_STAR,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1199), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(761), 2,
- sym__newline,
- anon_sym_SEMI,
- STATE(1358), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4088] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1094), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1211), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(837), 3,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- ACTIONS(839), 3,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 4,
- anon_sym_print,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4193] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(833), 1,
- anon_sym_STAR,
- ACTIONS(835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(841), 1,
- anon_sym_from,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1199), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(763), 2,
- sym__newline,
- anon_sym_SEMI,
- STATE(1358), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4302] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(803), 1,
- anon_sym_RPAREN,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1066), 1,
- sym_expression,
- STATE(1383), 1,
- sym_yield,
- STATE(1615), 1,
+ STATE(1692), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1257), 2,
+ STATE(1290), 2,
sym_list_splat,
sym_parenthesized_list_splat,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -27533,996 +27954,74 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [4413] = 25,
+ [4672] = 25,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(591), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(843), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4522] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(845), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4631] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
+ ACTIONS(776), 1,
anon_sym_LPAREN,
- ACTIONS(801), 1,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
sym_identifier,
- ACTIONS(807), 1,
+ ACTIONS(822), 1,
anon_sym_await,
- ACTIONS(847), 1,
+ ACTIONS(852), 1,
anon_sym_RBRACK,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1081), 1,
- sym_expression,
- STATE(1656), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4740] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(849), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4849] = 27,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(851), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1066), 1,
- sym_expression,
- STATE(1383), 1,
- sym_yield,
- STATE(1440), 1,
- sym_parenthesized_list_splat,
- STATE(1474), 1,
- sym_list_splat,
- STATE(1615), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [4962] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(853), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [5071] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(855), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [5180] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(857), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [5289] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(859), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [5398] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1094), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1211), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(861), 3,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- ACTIONS(863), 3,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 4,
- anon_sym_print,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [5503] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1094), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1211), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(865), 3,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- ACTIONS(867), 3,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 4,
- anon_sym_print,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [5608] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(869), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
STATE(1084), 1,
sym_expression,
- STATE(1489), 1,
- sym_yield,
- STATE(1626), 1,
+ STATE(1693), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1257), 2,
- sym_list_splat,
- sym_parenthesized_list_splat,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ STATE(1290), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -28540,158 +28039,76 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [5719] = 25,
+ [4782] = 27,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(603), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(693), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
+ ACTIONS(776), 1,
anon_sym_LPAREN,
- ACTIONS(801), 1,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
sym_identifier,
- ACTIONS(807), 1,
+ ACTIONS(822), 1,
anon_sym_await,
- ACTIONS(871), 1,
- anon_sym_RBRACK,
- STATE(621), 1,
+ ACTIONS(854), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
STATE(1083), 1,
sym_expression,
- STATE(1633), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1257), 3,
+ STATE(1385), 1,
sym_list_splat,
+ STATE(1390), 1,
sym_parenthesized_list_splat,
+ STATE(1395), 1,
sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [5828] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(873), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1073), 1,
- sym_expression,
- STATE(1423), 1,
- sym_yield,
- STATE(1591), 1,
+ STATE(1680), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1257), 2,
- sym_list_splat,
- sym_parenthesized_list_splat,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -28709,159 +28126,75 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [5939] = 25,
+ [4896] = 26,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(591), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(875), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6048] = 27,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
+ ACTIONS(776), 1,
anon_sym_LPAREN,
- ACTIONS(801), 1,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
sym_identifier,
- ACTIONS(803), 1,
+ ACTIONS(820), 1,
anon_sym_RPAREN,
- ACTIONS(807), 1,
+ ACTIONS(822), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
- STATE(1066), 1,
+ STATE(1083), 1,
sym_expression,
- STATE(1383), 1,
+ STATE(1395), 1,
sym_yield,
- STATE(1440), 1,
- sym_parenthesized_list_splat,
- STATE(1474), 1,
- sym_list_splat,
- STATE(1615), 1,
+ STATE(1680), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ STATE(1290), 2,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -28879,1674 +28212,74 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [6161] = 27,
+ [5008] = 25,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(603), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(693), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
+ ACTIONS(776), 1,
anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(873), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1066), 1,
- sym_expression,
- STATE(1383), 1,
- sym_yield,
- STATE(1440), 1,
- sym_parenthesized_list_splat,
- STATE(1474), 1,
- sym_list_splat,
- STATE(1615), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6274] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
+ ACTIONS(816), 1,
sym_identifier,
- ACTIONS(795), 1,
+ ACTIONS(822), 1,
anon_sym_await,
- ACTIONS(877), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6383] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(879), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6492] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(881), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6601] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(883), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6710] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(885), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6819] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1179), 1,
- sym_expression,
- STATE(1572), 1,
- sym_expression_list,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(887), 2,
- sym__newline,
- anon_sym_SEMI,
- STATE(1549), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [6928] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(873), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1066), 1,
- sym_expression,
- STATE(1383), 1,
- sym_yield,
- STATE(1615), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1257), 2,
- sym_list_splat,
- sym_parenthesized_list_splat,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7039] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(889), 1,
+ ACTIONS(856), 1,
anon_sym_RBRACK,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1088), 1,
- sym_expression,
- STATE(1594), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7148] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(833), 1,
- anon_sym_STAR,
- ACTIONS(835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(841), 1,
- anon_sym_from,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1199), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(763), 2,
- sym__newline,
- anon_sym_SEMI,
- STATE(1358), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7257] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(891), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7366] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(893), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7475] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(895), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7584] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(897), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7693] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(899), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7802] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(851), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1066), 1,
- sym_expression,
- STATE(1383), 1,
- sym_yield,
- STATE(1615), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1257), 2,
- sym_list_splat,
- sym_parenthesized_list_splat,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [7913] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(889), 1,
- anon_sym_RBRACK,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1081), 1,
- sym_expression,
- STATE(1656), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [8022] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(787), 1,
- sym_identifier,
- ACTIONS(795), 1,
- anon_sym_await,
- ACTIONS(901), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1261), 1,
- sym_expression,
- STATE(1577), 1,
- sym_parenthesized_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1570), 3,
- sym_list_splat,
- sym_dictionary_splat,
- sym_keyword_argument,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(793), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [8131] = 26,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(803), 1,
- anon_sym_RPAREN,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
STATE(1079), 1,
sym_expression,
- STATE(1400), 1,
- sym_yield,
- STATE(1675), 1,
+ STATE(1716), 1,
sym__collection_elements,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1257), 2,
- sym_list_splat,
- sym_parenthesized_list_splat,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [8242] = 25,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(847), 1,
- anon_sym_RBRACK,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1086), 1,
- sym_expression,
- STATE(1679), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1257), 3,
+ STATE(1290), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -30564,237 +28297,74 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [8351] = 25,
+ [5118] = 25,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(777), 1,
- anon_sym_LPAREN,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(903), 1,
- anon_sym_RBRACK,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1081), 1,
- sym_expression,
- STATE(1656), 1,
- sym__collection_elements,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1257), 3,
- sym_list_splat,
- sym_parenthesized_list_splat,
- sym_yield,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [8460] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(905), 1,
- anon_sym_COLON,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1246), 1,
- sym_expression,
- STATE(1693), 1,
- sym_index_expression_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1407), 3,
- sym_list_splat,
- sym__index_expression,
- sym_slice,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [8566] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(769), 1,
+ ACTIONS(788), 1,
anon_sym_LPAREN,
- ACTIONS(787), 1,
+ ACTIONS(800), 1,
sym_identifier,
- ACTIONS(795), 1,
+ ACTIONS(808), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(858), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1261), 1,
+ STATE(1280), 1,
sym_expression,
- STATE(1577), 1,
+ STATE(1524), 1,
sym_parenthesized_list_splat,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1570), 3,
+ STATE(1567), 3,
sym_list_splat,
sym_dictionary_splat,
sym_keyword_argument,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(793), 5,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -30812,153 +28382,754 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [8672] = 24,
+ [5228] = 25,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(905), 1,
- anon_sym_COLON,
- ACTIONS(907), 1,
- anon_sym_RBRACK,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1246), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1508), 3,
- sym_list_splat,
- sym__index_expression,
- sym_slice,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [8778] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(808), 1,
anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(695), 1,
- anon_sym_yield,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
- anon_sym_LPAREN,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(813), 1,
+ ACTIONS(860), 1,
anon_sym_RPAREN,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1174), 1,
+ STATE(1280), 1,
sym_expression,
- ACTIONS(304), 2,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1315), 3,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [5338] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(862), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [5448] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(864), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [5558] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(866), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [5668] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(868), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [5778] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1092), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1173), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(870), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ ACTIONS(872), 3,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 5,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [5884] = 27,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(874), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1083), 1,
+ sym_expression,
+ STATE(1385), 1,
+ sym_list_splat,
+ STATE(1390), 1,
+ sym_parenthesized_list_splat,
+ STATE(1395), 1,
+ sym_yield,
+ STATE(1680), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [5998] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(876), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6108] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(878), 1,
+ anon_sym_RBRACK,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1079), 1,
+ sym_expression,
+ STATE(1716), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1290), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -30976,153 +29147,755 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [8884] = 24,
+ [6218] = 27,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(905), 1,
- anon_sym_COLON,
- ACTIONS(909), 1,
- anon_sym_RBRACK,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1246), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1508), 3,
- sym_list_splat,
- sym__index_expression,
- sym_slice,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [8990] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(769), 1,
+ ACTIONS(776), 1,
anon_sym_LPAREN,
- ACTIONS(773), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- ACTIONS(813), 1,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(820), 1,
anon_sym_RPAREN,
- STATE(621), 1,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(719), 1,
+ STATE(726), 1,
sym_primary_expression,
- STATE(1174), 1,
+ STATE(1083), 1,
sym_expression,
- ACTIONS(304), 2,
+ STATE(1385), 1,
+ sym_list_splat,
+ STATE(1390), 1,
+ sym_parenthesized_list_splat,
+ STATE(1395), 1,
+ sym_yield,
+ STATE(1680), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1315), 3,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6332] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1092), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1173), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(880), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ ACTIONS(882), 3,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 5,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6438] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(884), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6548] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(886), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6658] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(888), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6768] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(890), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6878] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(892), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [6988] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(854), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1083), 1,
+ sym_expression,
+ STATE(1395), 1,
+ sym_yield,
+ STATE(1680), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1290), 2,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7100] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(894), 1,
+ anon_sym_RBRACK,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1086), 1,
+ sym_expression,
+ STATE(1626), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1290), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -31140,71 +29913,1178 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [9096] = 24,
+ [7210] = 25,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(905), 1,
- anon_sym_COLON,
- STATE(621), 1,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(896), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1246), 1,
+ STATE(1280), 1,
sym_expression,
- STATE(1660), 1,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7320] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(898), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7430] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(900), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7540] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(902), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7650] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(904), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7760] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(874), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1083), 1,
+ sym_expression,
+ STATE(1395), 1,
+ sym_yield,
+ STATE(1680), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1290), 2,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7872] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(894), 1,
+ anon_sym_RBRACK,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1079), 1,
+ sym_expression,
+ STATE(1716), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1290), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [7982] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(820), 1,
+ anon_sym_RPAREN,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1090), 1,
+ sym_expression,
+ STATE(1404), 1,
+ sym_yield,
+ STATE(1687), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1290), 2,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8094] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(856), 1,
+ anon_sym_RBRACK,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1085), 1,
+ sym_expression,
+ STATE(1698), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1290), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8204] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(906), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8314] = 25,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
+ anon_sym_await,
+ ACTIONS(908), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8424] = 26,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(776), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(854), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1070), 1,
+ sym_expression,
+ STATE(1430), 1,
+ sym_yield,
+ STATE(1618), 1,
+ sym__collection_elements,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1290), 2,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8536] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(910), 1,
+ anon_sym_COLON,
+ ACTIONS(912), 1,
+ anon_sym_RBRACK,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1236), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1515), 3,
+ sym_list_splat,
+ sym__index_expression,
+ sym_slice,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8643] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(910), 1,
+ anon_sym_COLON,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1236), 1,
+ sym_expression,
+ STATE(1696), 1,
sym_index_expression_list,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1377), 3,
+ STATE(1394), 3,
sym_list_splat,
sym__index_expression,
sym_slice,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -31222,55 +31102,222 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [9202] = 18,
+ [8750] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(595), 1,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(800), 1,
+ sym_identifier,
+ ACTIONS(808), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(735), 1,
+ STATE(719), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ STATE(1280), 1,
+ sym_expression,
+ STATE(1524), 1,
+ sym_parenthesized_list_splat,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(265), 3,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1567), 3,
+ sym_list_splat,
+ sym_dictionary_splat,
+ sym_keyword_argument,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(802), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8857] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(910), 1,
+ anon_sym_COLON,
+ ACTIONS(914), 1,
+ anon_sym_RBRACK,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1236), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1515), 3,
+ sym_list_splat,
+ sym__index_expression,
+ sym_slice,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [8964] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(590), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(741), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(272), 3,
anon_sym_DOT,
anon_sym_STAR,
anon_sym_SLASH,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(911), 3,
+ ACTIONS(916), 3,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_COLON,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- ACTIONS(298), 9,
+ ACTIONS(303), 9,
anon_sym_GT_GT,
anon_sym_PIPE,
anon_sym_STAR_STAR,
@@ -31280,7 +31327,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_AMP,
anon_sym_CARET,
anon_sym_LT_LT,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -31298,233 +31345,72 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [9296] = 24,
+ [9059] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(905), 1,
- anon_sym_COLON,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1246), 1,
- sym_expression,
- STATE(1669), 1,
- sym_index_expression_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1414), 3,
- sym_list_splat,
- sym__index_expression,
- sym_slice,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [9402] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(905), 1,
- anon_sym_COLON,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1246), 1,
- sym_expression,
- STATE(1653), 1,
- sym_index_expression_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1432), 3,
- sym_list_splat,
- sym__index_expression,
- sym_slice,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [9508] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(695), 1,
+ ACTIONS(684), 1,
anon_sym_yield,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(769), 1,
+ ACTIONS(788), 1,
anon_sym_LPAREN,
- ACTIONS(773), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- STATE(621), 1,
+ ACTIONS(814), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1174), 1,
+ STATE(1193), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(1315), 3,
+ STATE(1348), 3,
sym_list_splat,
sym_parenthesized_list_splat,
sym_yield,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -31542,393 +31428,72 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [9611] = 24,
+ [9166] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1237), 1,
- sym_expression,
- STATE(1637), 1,
- sym_expression_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1510), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [9716] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1180), 1,
- sym_expression,
- STATE(1579), 1,
- sym_expression_list,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- STATE(1549), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [9821] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- ACTIONS(905), 1,
+ ACTIONS(910), 1,
anon_sym_COLON,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1246), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(1508), 3,
- sym_list_splat,
- sym__index_expression,
- sym_slice,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [9924] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1240), 1,
- sym_expression,
- STATE(1625), 1,
- sym_expression_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1510), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [10029] = 24,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(719), 1,
- anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
STATE(1236), 1,
sym_expression,
- STATE(1610), 1,
- sym_expression_list,
- ACTIONS(304), 2,
+ STATE(1594), 1,
+ sym_index_expression_list,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1510), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ STATE(1405), 3,
+ sym_list_splat,
+ sym__index_expression,
+ sym_slice,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -31946,70 +31511,72 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [10134] = 24,
+ [9273] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
anon_sym_STAR,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
+ ACTIONS(814), 1,
+ anon_sym_RPAREN,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1235), 1,
+ STATE(1193), 1,
sym_expression,
- STATE(1603), 1,
- sym_expression_list,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1510), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ STATE(1348), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -32027,68 +31594,807 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [10239] = 23,
+ [9380] = 24,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(913), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(910), 1,
+ anon_sym_COLON,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1331), 1,
+ STATE(1236), 1,
sym_expression,
- ACTIONS(304), 2,
+ STATE(1608), 1,
+ sym_index_expression_list,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1563), 2,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1417), 3,
+ sym_list_splat,
+ sym__index_expression,
+ sym_slice,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [9487] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(910), 1,
+ anon_sym_COLON,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1236), 1,
+ sym_expression,
+ STATE(1681), 1,
+ sym_index_expression_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1442), 3,
+ sym_list_splat,
+ sym__index_expression,
+ sym_slice,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [9594] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(684), 1,
+ anon_sym_yield,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(788), 1,
+ anon_sym_LPAREN,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1193), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1348), 3,
+ sym_list_splat,
+ sym_parenthesized_list_splat,
+ sym_yield,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [9698] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ ACTIONS(910), 1,
+ anon_sym_COLON,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1236), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1515), 3,
+ sym_list_splat,
+ sym__index_expression,
+ sym_slice,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [9802] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1246), 1,
+ sym_expression,
+ STATE(1632), 1,
+ sym_expression_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1518), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [9908] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1241), 1,
+ sym_expression,
+ STATE(1649), 1,
+ sym_expression_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1518), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10014] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1207), 1,
+ sym_expression,
+ STATE(1571), 1,
+ sym_expression_list,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1520), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10120] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1238), 1,
+ sym_expression,
+ STATE(1621), 1,
+ sym_expression_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1518), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10226] = 24,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(726), 1,
+ anon_sym_STAR,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1237), 1,
+ sym_expression,
+ STATE(1614), 1,
+ sym_expression_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1518), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10332] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(918), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1313), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1569), 2,
sym_dictionary_splat,
sym_pair,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -32106,147 +32412,549 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [10341] = 23,
+ [10435] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(833), 1,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(920), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1313), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1569), 2,
+ sym_dictionary_splat,
+ sym_pair,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10538] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(922), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1313), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1569), 2,
+ sym_dictionary_splat,
+ sym_pair,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10641] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(924), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1313), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1569), 2,
+ sym_dictionary_splat,
+ sym_pair,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10744] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(926), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1313), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1569), 2,
+ sym_dictionary_splat,
+ sym_pair,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10847] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(838), 1,
anon_sym_STAR,
- ACTIONS(835), 1,
+ ACTIONS(840), 1,
+ anon_sym_STAR_STAR,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1212), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1317), 2,
+ sym_list_splat,
+ sym_dictionary_splat,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [10950] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(928), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1313), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1569), 2,
+ sym_dictionary_splat,
+ sym_pair,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [11053] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ ACTIONS(810), 1,
+ anon_sym_STAR,
+ ACTIONS(812), 1,
anon_sym_STAR_STAR,
STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1199), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- STATE(1358), 2,
- sym_list_splat,
- sym_dictionary_splat,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [10443] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- ACTIONS(797), 1,
- anon_sym_STAR,
- ACTIONS(799), 1,
- anon_sym_STAR_STAR,
STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
sym_string,
- STATE(768), 1,
+ STATE(776), 1,
sym_template_string,
- STATE(1164), 1,
+ STATE(1154), 1,
sym_expression,
- ACTIONS(621), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- STATE(1273), 2,
+ STATE(1266), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(615), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(607), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(753), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1129), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(924), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -32264,542 +32972,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [10545] = 23,
+ [11156] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(915), 1,
+ ACTIONS(930), 1,
anon_sym_RBRACE,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1331), 1,
+ STATE(1313), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1563), 2,
+ STATE(1569), 2,
sym_dictionary_splat,
sym_pair,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [10647] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(917), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1331), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1563), 2,
- sym_dictionary_splat,
- sym_pair,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [10749] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(919), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1331), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1563), 2,
- sym_dictionary_splat,
- sym_pair,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [10851] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(921), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1331), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1563), 2,
- sym_dictionary_splat,
- sym_pair,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [10953] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(923), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1331), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1563), 2,
- sym_dictionary_splat,
- sym_pair,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [11055] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(925), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1331), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1563), 2,
- sym_dictionary_splat,
- sym_pair,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [11157] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(927), 1,
- anon_sym_RBRACE,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1331), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1563), 2,
- sym_dictionary_splat,
- sym_pair,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -32820,65 +33055,66 @@ static const uint16_t ts_small_parse_table[] = {
[11259] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(929), 1,
+ ACTIONS(932), 1,
anon_sym_RBRACE,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1331), 1,
+ STATE(1313), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1563), 2,
+ STATE(1569), 2,
sym_dictionary_splat,
sym_pair,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -32896,68 +33132,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [11361] = 23,
+ [11362] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(931), 1,
+ ACTIONS(934), 1,
anon_sym_RBRACE,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1331), 1,
+ STATE(1313), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1563), 2,
+ STATE(1569), 2,
sym_dictionary_splat,
sym_pair,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -32975,68 +33212,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [11463] = 23,
+ [11465] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(933), 1,
+ ACTIONS(936), 1,
anon_sym_RBRACE,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1331), 1,
+ STATE(1313), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1563), 2,
+ STATE(1569), 2,
sym_dictionary_splat,
sym_pair,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -33054,68 +33292,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [11565] = 23,
+ [11568] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(935), 1,
+ ACTIONS(938), 1,
anon_sym_RBRACE,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1331), 1,
+ STATE(1313), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1563), 2,
+ STATE(1569), 2,
sym_dictionary_splat,
sym_pair,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -33133,68 +33372,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [11667] = 23,
+ [11671] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
+ ACTIONS(55), 1,
anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(719), 1,
+ ACTIONS(726), 1,
anon_sym_STAR,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1117), 1,
+ STATE(1153), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1267), 2,
+ STATE(1262), 2,
sym_list_splat,
sym_dictionary_splat,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -33212,67 +33452,148 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [11769] = 23,
+ [11774] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
+ ACTIONS(940), 1,
+ anon_sym_RBRACE,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1172), 1,
+ STATE(1313), 1,
sym_expression,
- STATE(1308), 1,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1569), 2,
+ sym_dictionary_splat,
+ sym_pair,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [11877] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1201), 1,
+ sym_expression,
+ STATE(1344), 1,
sym_list_splat,
- STATE(1447), 1,
+ STATE(1609), 1,
sym_type,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -33290,67 +33611,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [11870] = 23,
+ [11979] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(773), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1172), 1,
+ STATE(1201), 1,
sym_expression,
- STATE(1308), 1,
+ STATE(1344), 1,
sym_list_splat,
- STATE(1583), 1,
+ STATE(1647), 1,
sym_type,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -33368,23 +33690,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [11971] = 9,
+ [12081] = 9,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(941), 1,
+ ACTIONS(946), 1,
anon_sym_else,
- ACTIONS(943), 1,
+ ACTIONS(948), 1,
anon_sym_except,
- ACTIONS(945), 1,
+ ACTIONS(950), 1,
anon_sym_finally,
- STATE(470), 1,
+ STATE(479), 1,
sym_else_clause,
- STATE(575), 1,
+ STATE(520), 1,
sym_finally_clause,
- STATE(330), 2,
+ STATE(333), 2,
sym_except_clause,
aux_sym_try_statement_repeat1,
- ACTIONS(939), 13,
+ ACTIONS(944), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -33398,7 +33720,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(937), 33,
+ ACTIONS(942), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -33432,87 +33755,102 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [12044] = 9,
+ [12155] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- ACTIONS(945), 1,
- anon_sym_finally,
- ACTIONS(947), 1,
- anon_sym_except,
- STATE(470), 1,
- sym_else_clause,
- STATE(575), 1,
- sym_finally_clause,
- STATE(331), 2,
- sym_except_group_clause,
- aux_sym_try_statement_repeat2,
- ACTIONS(939), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
+ ACTIONS(640), 1,
anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
+ ACTIONS(646), 1,
anon_sym_LBRACK,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(956), 1,
+ anon_sym_STAR,
+ ACTIONS(958), 1,
+ anon_sym_COLON,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1210), 1,
+ sym_expression,
+ STATE(1562), 1,
+ sym_exception_list,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(937), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
sym_integer,
- sym_identifier,
- anon_sym_await,
sym_true,
sym_false,
sym_none,
- [12117] = 9,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [12257] = 9,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(949), 1,
+ ACTIONS(966), 1,
anon_sym_else,
- ACTIONS(951), 1,
+ ACTIONS(968), 1,
anon_sym_except,
- ACTIONS(953), 1,
+ ACTIONS(970), 1,
anon_sym_finally,
- STATE(472), 1,
+ STATE(478), 1,
sym_else_clause,
- STATE(518), 1,
+ STATE(607), 1,
sym_finally_clause,
- STATE(328), 2,
+ STATE(316), 2,
sym_except_clause,
aux_sym_try_statement_repeat1,
- ACTIONS(939), 13,
+ ACTIONS(944), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -33526,7 +33864,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(937), 33,
+ ACTIONS(942), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -33560,787 +33899,296 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [12190] = 22,
+ [12331] = 9,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(957), 1,
- anon_sym_COLON,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1247), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(955), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [12289] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1172), 1,
- sym_expression,
- STATE(1308), 1,
- sym_list_splat,
- STATE(1697), 1,
- sym_type,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [12390] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1172), 1,
- sym_expression,
- STATE(1308), 1,
- sym_list_splat,
- STATE(1639), 1,
- sym_type,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [12491] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(959), 1,
- anon_sym_STAR,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1250), 1,
- sym_expression,
- STATE(1406), 1,
- sym_type,
- STATE(1463), 1,
- sym_list_splat,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [12592] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(963), 1,
- anon_sym_STAR,
- ACTIONS(967), 1,
- anon_sym_COLON,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1207), 1,
- sym_expression,
- STATE(1552), 1,
- sym_exception_list,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [12693] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(977), 1,
- anon_sym_COLON,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1249), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(975), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [12792] = 9,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
+ ACTIONS(966), 1,
anon_sym_else,
- ACTIONS(951), 1,
- anon_sym_except,
- ACTIONS(953), 1,
+ ACTIONS(970), 1,
anon_sym_finally,
- STATE(468), 1,
+ ACTIONS(972), 1,
+ anon_sym_except,
+ STATE(478), 1,
+ sym_else_clause,
+ STATE(607), 1,
+ sym_finally_clause,
+ STATE(317), 2,
+ sym_except_group_clause,
+ aux_sym_try_statement_repeat2,
+ ACTIONS(944), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(942), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [12405] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(976), 1,
+ anon_sym_COLON,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1256), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(974), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [12505] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ ACTIONS(950), 1,
+ anon_sym_finally,
+ ACTIONS(978), 1,
+ anon_sym_except,
+ STATE(479), 1,
+ sym_else_clause,
+ STATE(520), 1,
+ sym_finally_clause,
+ STATE(334), 2,
+ sym_except_group_clause,
+ aux_sym_try_statement_repeat2,
+ ACTIONS(944), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(942), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [12579] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ ACTIONS(968), 1,
+ anon_sym_except,
+ ACTIONS(970), 1,
+ anon_sym_finally,
+ STATE(484), 1,
+ sym_else_clause,
+ STATE(569), 1,
+ sym_finally_clause,
+ STATE(316), 2,
+ sym_except_clause,
+ aux_sym_try_statement_repeat1,
+ ACTIONS(980), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(982), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [12653] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ ACTIONS(948), 1,
+ anon_sym_except,
+ ACTIONS(950), 1,
+ anon_sym_finally,
+ STATE(466), 1,
sym_else_clause,
STATE(534), 1,
sym_finally_clause,
- STATE(328), 2,
+ STATE(333), 2,
sym_except_clause,
aux_sym_try_statement_repeat1,
- ACTIONS(979), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(981), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [12865] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1172), 1,
- sym_expression,
- STATE(1308), 1,
- sym_list_splat,
- STATE(1617), 1,
- sym_type,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [12966] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1172), 1,
- sym_expression,
- STATE(1308), 1,
- sym_list_splat,
- STATE(1341), 1,
- sym_type,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [13067] = 23,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1172), 1,
- sym_expression,
- STATE(1308), 1,
- sym_list_splat,
- STATE(1642), 1,
- sym_type,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [13168] = 9,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- ACTIONS(943), 1,
- anon_sym_except,
- ACTIONS(945), 1,
- anon_sym_finally,
- STATE(479), 1,
- sym_else_clause,
- STATE(561), 1,
- sym_finally_clause,
- STATE(330), 2,
- sym_except_clause,
- aux_sym_try_statement_repeat1,
- ACTIONS(979), 13,
+ ACTIONS(980), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -34354,7 +34202,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(981), 33,
+ ACTIONS(982), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -34388,23 +34237,181 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [13241] = 9,
+ [12727] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(949), 1,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1201), 1,
+ sym_expression,
+ STATE(1344), 1,
+ sym_list_splat,
+ STATE(1688), 1,
+ sym_type,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [12829] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1201), 1,
+ sym_expression,
+ STATE(1344), 1,
+ sym_list_splat,
+ STATE(1703), 1,
+ sym_type,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [12931] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
anon_sym_else,
- ACTIONS(953), 1,
+ ACTIONS(970), 1,
anon_sym_finally,
- ACTIONS(983), 1,
+ ACTIONS(972), 1,
anon_sym_except,
- STATE(472), 1,
+ STATE(484), 1,
sym_else_clause,
- STATE(518), 1,
+ STATE(569), 1,
sym_finally_clause,
- STATE(329), 2,
+ STATE(317), 2,
sym_except_group_clause,
aux_sym_try_statement_repeat2,
- ACTIONS(939), 13,
+ ACTIONS(980), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -34418,7 +34425,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(937), 33,
+ ACTIONS(982), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -34452,67 +34460,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [13314] = 23,
+ [13005] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(631), 1,
+ ACTIONS(640), 1,
anon_sym_LPAREN,
- ACTIONS(639), 1,
+ ACTIONS(646), 1,
anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- ACTIONS(647), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(961), 1,
+ ACTIONS(952), 1,
sym_identifier,
- ACTIONS(969), 1,
+ ACTIONS(960), 1,
anon_sym_not,
- ACTIONS(971), 1,
+ ACTIONS(962), 1,
anon_sym_lambda,
- ACTIONS(973), 1,
+ ACTIONS(964), 1,
anon_sym_await,
- ACTIONS(985), 1,
+ ACTIONS(984), 1,
anon_sym_STAR,
- ACTIONS(987), 1,
+ ACTIONS(986), 1,
anon_sym_COLON,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
+ STATE(792), 1,
sym_primary_expression,
- STATE(1204), 1,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1203), 1,
sym_expression,
STATE(1548), 1,
sym_exception_list,
- ACTIONS(643), 2,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 4,
+ ACTIONS(636), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(965), 5,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1176), 6,
+ STATE(1211), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(953), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -34530,66 +34539,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [13415] = 22,
+ [13107] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(53), 1,
- anon_sym_STAR_STAR,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1331), 1,
+ STATE(1201), 1,
sym_expression,
- ACTIONS(304), 2,
+ STATE(1344), 1,
+ sym_list_splat,
+ STATE(1634), 1,
+ sym_type,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1563), 2,
- sym_dictionary_splat,
- sym_pair,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -34607,23 +34618,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [13514] = 9,
+ [13209] = 9,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(941), 1,
+ ACTIONS(946), 1,
anon_sym_else,
- ACTIONS(945), 1,
+ ACTIONS(950), 1,
anon_sym_finally,
- ACTIONS(947), 1,
+ ACTIONS(978), 1,
anon_sym_except,
- STATE(479), 1,
+ STATE(466), 1,
sym_else_clause,
- STATE(561), 1,
+ STATE(534), 1,
sym_finally_clause,
- STATE(331), 2,
+ STATE(334), 2,
sym_except_group_clause,
aux_sym_try_statement_repeat2,
- ACTIONS(979), 13,
+ ACTIONS(980), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -34637,7 +34648,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(981), 33,
+ ACTIONS(982), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -34671,67 +34683,67 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [13587] = 23,
+ [13283] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(55), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1172), 1,
+ STATE(1313), 1,
sym_expression,
- STATE(1308), 1,
- sym_list_splat,
- STATE(1616), 1,
- sym_type,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ STATE(1569), 2,
+ sym_dictionary_splat,
+ sym_pair,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -34749,67 +34761,304 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [13688] = 23,
+ [13383] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(773), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1172), 1,
+ STATE(1201), 1,
sym_expression,
- STATE(1308), 1,
- sym_list_splat,
- STATE(1618), 1,
+ STATE(1325), 1,
sym_type,
- ACTIONS(304), 2,
+ STATE(1344), 1,
+ sym_list_splat,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [13485] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(990), 1,
+ anon_sym_COLON,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1223), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(988), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [13585] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(992), 1,
+ anon_sym_STAR,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1243), 1,
+ sym_expression,
+ STATE(1392), 1,
+ sym_type,
+ STATE(1451), 1,
+ sym_list_splat,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [13687] = 23,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1201), 1,
+ sym_expression,
+ STATE(1344), 1,
+ sym_list_splat,
+ STATE(1389), 1,
+ sym_type,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -34830,64 +35079,65 @@ static const uint16_t ts_small_parse_table[] = {
[13789] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(773), 1,
+ ACTIONS(792), 1,
anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1172), 1,
+ STATE(1201), 1,
sym_expression,
- STATE(1308), 1,
+ STATE(1344), 1,
sym_list_splat,
- STATE(1622), 1,
+ STATE(1627), 1,
sym_type,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -34905,129 +35155,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [13890] = 9,
+ [13891] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- ACTIONS(953), 1,
- anon_sym_finally,
- ACTIONS(983), 1,
- anon_sym_except,
- STATE(468), 1,
- sym_else_clause,
- STATE(534), 1,
- sym_finally_clause,
- STATE(329), 2,
- sym_except_group_clause,
- aux_sym_try_statement_repeat2,
- ACTIONS(979), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(981), 33,
- anon_sym_import,
- anon_sym_from,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [13963] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- ACTIONS(989), 1,
- anon_sym_LPAREN,
- STATE(794), 1,
+ STATE(645), 1,
sym_string,
- STATE(795), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(822), 1,
+ STATE(719), 1,
sym_primary_expression,
- STATE(1200), 1,
+ STATE(1201), 1,
sym_expression,
- STATE(1434), 1,
- sym_with_item,
- STATE(1607), 1,
- sym_with_clause,
- ACTIONS(643), 2,
+ STATE(1344), 1,
+ sym_list_splat,
+ STATE(1629), 1,
+ sym_type,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(965), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1176), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(953), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -35045,64 +35234,144 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [14061] = 21,
+ [13993] = 23,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
sym_string,
- STATE(1224), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1201), 1,
sym_expression,
- ACTIONS(75), 2,
+ STATE(1344), 1,
+ sym_list_splat,
+ STATE(1633), 1,
+ sym_type,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(991), 2,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [14095] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1240), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(994), 2,
sym__newline,
anon_sym_SEMI,
- ACTIONS(47), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(79), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1156), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -35120,289 +35389,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [14157] = 21,
+ [14192] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1224), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(993), 2,
- sym__newline,
- anon_sym_SEMI,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [14253] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1224), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(995), 2,
- sym__newline,
- anon_sym_SEMI,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [14349] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1098), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1203), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [14445] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
STATE(1276), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(997), 2,
+ ACTIONS(996), 2,
anon_sym_COMMA,
anon_sym_RBRACK,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -35420,499 +35465,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [14541] = 3,
+ [14289] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1001), 17,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_EQ,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(999), 35,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_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_LT_GT,
- anon_sym_is,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [14601] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(967), 1,
- anon_sym_COLON,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1207), 1,
- sym_expression,
- STATE(1552), 1,
- sym_exception_list,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [14699] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1266), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(1003), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [14795] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1094), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1211), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [14891] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(773), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1264), 1,
- sym_expression,
- STATE(1519), 1,
- sym_list_splat,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [14989] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- ACTIONS(1005), 1,
- anon_sym_RPAREN,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1200), 1,
- sym_expression,
- STATE(1501), 1,
- sym_with_item,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [15087] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(349), 1,
sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(355), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(594), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(598), 1,
anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
+ STATE(765), 1,
sym_primary_expression,
- STATE(782), 1,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
sym_string,
- STATE(1224), 1,
+ STATE(1240), 1,
sym_expression,
- ACTIONS(75), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(1007), 2,
+ ACTIONS(998), 2,
sym__newline,
anon_sym_SEMI,
- ACTIONS(47), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(79), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1156), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -35930,64 +35541,217 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [15183] = 21,
+ [14386] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(71), 1,
anon_sym_not,
- STATE(621), 1,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
sym_string,
- STATE(624), 1,
+ STATE(1240), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1000), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [14483] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1240), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1002), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [14580] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1268), 1,
+ STATE(1261), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(1009), 2,
+ ACTIONS(1004), 2,
anon_sym_COMMA,
anon_sym_RBRACK,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -36005,64 +35769,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [15279] = 21,
+ [14677] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(602), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(801), 1,
+ ACTIONS(816), 1,
sym_identifier,
- ACTIONS(807), 1,
+ ACTIONS(822), 1,
anon_sym_await,
- ACTIONS(829), 1,
+ ACTIONS(834), 1,
anon_sym_lambda,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
- STATE(1090), 1,
+ STATE(1097), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1178), 2,
+ STATE(1208), 2,
sym__expression_within_for_in_clause,
sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -36080,424 +35845,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [15375] = 21,
+ [14774] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(640), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(646), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1094), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1128), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [15471] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- ACTIONS(647), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(961), 1,
+ ACTIONS(952), 1,
sym_identifier,
- ACTIONS(969), 1,
+ ACTIONS(960), 1,
anon_sym_not,
- ACTIONS(971), 1,
+ ACTIONS(962), 1,
anon_sym_lambda,
- ACTIONS(973), 1,
+ ACTIONS(964), 1,
anon_sym_await,
- ACTIONS(989), 1,
- anon_sym_LPAREN,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1200), 1,
- sym_expression,
- STATE(1434), 1,
- sym_with_item,
- STATE(1589), 1,
- sym_with_clause,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [15569] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- ACTIONS(989), 1,
- anon_sym_LPAREN,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1200), 1,
- sym_expression,
- STATE(1434), 1,
- sym_with_item,
- STATE(1597), 1,
- sym_with_clause,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [15667] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1291), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(1011), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [15763] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1015), 17,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_EQ,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1013), 35,
- anon_sym_DOT,
- anon_sym_LPAREN,
+ ACTIONS(1006), 1,
anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_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_LT_GT,
- anon_sym_is,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [15823] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- ACTIONS(1017), 1,
- anon_sym_RPAREN,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
+ STATE(792), 1,
sym_primary_expression,
- STATE(1200), 1,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1205), 1,
sym_expression,
- STATE(1501), 1,
+ STATE(1481), 1,
sym_with_item,
- ACTIONS(643), 2,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 4,
+ ACTIONS(636), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(965), 5,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1176), 6,
+ STATE(1211), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(953), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -36515,216 +35922,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [15921] = 21,
+ [14873] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(640), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(646), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- ACTIONS(829), 1,
- anon_sym_lambda,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1094), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(1111), 2,
- sym__expression_within_for_in_clause,
- sym_lambda_within_for_in_clause,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [16017] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- ACTIONS(647), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(961), 1,
+ ACTIONS(952), 1,
sym_identifier,
- ACTIONS(969), 1,
+ ACTIONS(960), 1,
anon_sym_not,
- ACTIONS(971), 1,
+ ACTIONS(962), 1,
anon_sym_lambda,
- ACTIONS(973), 1,
+ ACTIONS(964), 1,
anon_sym_await,
- ACTIONS(989), 1,
- anon_sym_LPAREN,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1200), 1,
- sym_expression,
- STATE(1434), 1,
- sym_with_item,
- STATE(1670), 1,
- sym_with_clause,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [16115] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- ACTIONS(987), 1,
+ ACTIONS(986), 1,
anon_sym_COLON,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
+ STATE(792), 1,
sym_primary_expression,
- STATE(1204), 1,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1203), 1,
sym_expression,
STATE(1548), 1,
sym_exception_list,
- ACTIONS(643), 2,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 4,
+ ACTIONS(636), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(965), 5,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1176), 6,
+ STATE(1211), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(953), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -36742,1554 +35999,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [16213] = 8,
+ [14972] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- ACTIONS(1023), 1,
- anon_sym_elif,
- STATE(321), 1,
- aux_sym_if_statement_repeat1,
- STATE(463), 1,
- sym_elif_clause,
- STATE(514), 1,
- sym_else_clause,
- ACTIONS(1019), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
+ ACTIONS(646), 1,
anon_sym_LBRACK,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1021), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16282] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1027), 13,
- sym__dedent,
+ ACTIONS(654), 1,
sym__string_start,
+ ACTIONS(656), 1,
sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1025), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
+ ACTIONS(952), 1,
sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16341] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1031), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1029), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
+ ACTIONS(960), 1,
anon_sym_not,
+ ACTIONS(962), 1,
anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
+ ACTIONS(964), 1,
anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16400] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
+ ACTIONS(1008), 1,
anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
+ STATE(792), 1,
sym_primary_expression,
- STATE(1200), 1,
- sym_expression,
- STATE(1501), 1,
- sym_with_item,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [16495] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- ACTIONS(1023), 1,
- anon_sym_elif,
- STATE(354), 1,
- aux_sym_if_statement_repeat1,
- STATE(463), 1,
- sym_elif_clause,
- STATE(525), 1,
- sym_else_clause,
- ACTIONS(1033), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1035), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16564] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1037), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1039), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16623] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1027), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1025), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16682] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- ACTIONS(1041), 1,
- anon_sym_elif,
- STATE(326), 1,
- aux_sym_if_statement_repeat1,
- STATE(473), 1,
- sym_elif_clause,
- STATE(558), 1,
- sym_else_clause,
- ACTIONS(1019), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1021), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16751] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1045), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1043), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16810] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- ACTIONS(1023), 1,
- anon_sym_elif,
- STATE(354), 1,
- aux_sym_if_statement_repeat1,
- STATE(463), 1,
- sym_elif_clause,
- STATE(596), 1,
- sym_else_clause,
- ACTIONS(1047), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1049), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16879] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- ACTIONS(1023), 1,
- anon_sym_elif,
- STATE(316), 1,
- aux_sym_if_statement_repeat1,
- STATE(463), 1,
- sym_elif_clause,
- STATE(597), 1,
- sym_else_clause,
- ACTIONS(1051), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1053), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [16948] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
+ STATE(793), 1,
sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1186), 1,
- sym_expression,
- STATE(1565), 1,
- sym_exception_list,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [17043] = 10,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(270), 1,
- anon_sym_COMMA,
- ACTIONS(278), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1055), 1,
- anon_sym_for,
- ACTIONS(1057), 1,
- anon_sym_with,
- ACTIONS(1059), 1,
- anon_sym_def,
- ACTIONS(280), 2,
- anon_sym_COLON,
- anon_sym_EQ,
- ACTIONS(302), 13,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(265), 15,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 16,
- sym__newline,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_if,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [17116] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1045), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1043), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17175] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- ACTIONS(1041), 1,
- anon_sym_elif,
- STATE(399), 1,
- aux_sym_if_statement_repeat1,
- STATE(473), 1,
- sym_elif_clause,
- STATE(568), 1,
- sym_else_clause,
- ACTIONS(1047), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1049), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17244] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- ACTIONS(1041), 1,
- anon_sym_elif,
- STATE(333), 1,
- aux_sym_if_statement_repeat1,
- STATE(473), 1,
- sym_elif_clause,
- STATE(569), 1,
- sym_else_clause,
- ACTIONS(1051), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1053), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17313] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1065), 1,
- anon_sym_except,
- STATE(328), 2,
- sym_except_clause,
- aux_sym_try_statement_repeat1,
- ACTIONS(1061), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1063), 35,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17376] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1072), 1,
- anon_sym_except,
- STATE(329), 2,
- sym_except_group_clause,
- aux_sym_try_statement_repeat2,
- ACTIONS(1068), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1070), 35,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17439] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1075), 1,
- anon_sym_except,
- STATE(330), 2,
- sym_except_clause,
- aux_sym_try_statement_repeat1,
- ACTIONS(1061), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1063), 35,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17502] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1078), 1,
- anon_sym_except,
- STATE(331), 2,
- sym_except_group_clause,
- aux_sym_try_statement_repeat2,
- ACTIONS(1068), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1070), 35,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17565] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1031), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1029), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17624] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- ACTIONS(1041), 1,
- anon_sym_elif,
- STATE(399), 1,
- aux_sym_if_statement_repeat1,
- STATE(473), 1,
- sym_elif_clause,
- STATE(582), 1,
- sym_else_clause,
- ACTIONS(1033), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1035), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17693] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1081), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1083), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17752] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1037), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1039), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17811] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1081), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1083), 38,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [17870] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
STATE(794), 1,
- sym_string,
- STATE(795), 1,
sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
STATE(1205), 1,
sym_expression,
- STATE(1550), 1,
- sym_exception_list,
- ACTIONS(643), 2,
+ STATE(1477), 1,
+ sym_with_item,
+ STATE(1651), 1,
+ sym_with_clause,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 4,
+ ACTIONS(636), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(965), 5,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1176), 6,
+ STATE(1211), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(953), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -38307,484 +36076,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [17965] = 10,
+ [15071] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(270), 1,
- anon_sym_COMMA,
- ACTIONS(278), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1085), 1,
- anon_sym_for,
- ACTIONS(1087), 1,
- anon_sym_with,
- ACTIONS(1089), 1,
- anon_sym_def,
- ACTIONS(280), 2,
- anon_sym_COLON,
- anon_sym_EQ,
- ACTIONS(302), 13,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(265), 15,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 16,
- sym__newline,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_if,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [18038] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1224), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [18130] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1030), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [18222] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1112), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [18314] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1324), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [18406] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
+ STATE(645), 1,
sym_string,
- STATE(1135), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [18498] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1071), 1,
+ STATE(1285), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(1010), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -38802,61 +36152,448 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [18590] = 20,
+ [15168] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(602), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- STATE(621), 1,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1092), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1173), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [15265] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1092), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1165), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [15362] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1092), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(1117), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [15459] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(958), 1,
+ anon_sym_COLON,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1210), 1,
+ sym_expression,
+ STATE(1562), 1,
+ sym_exception_list,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [15558] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ ACTIONS(1012), 1,
+ anon_sym_RPAREN,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1205), 1,
+ sym_expression,
+ STATE(1481), 1,
+ sym_with_item,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [15657] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ ACTIONS(792), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
STATE(1282), 1,
sym_expression,
- ACTIONS(304), 2,
+ STATE(1549), 1,
+ sym_list_splat,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -38874,133 +36611,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [18682] = 20,
+ [15756] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1155), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [18774] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1296), 1,
+ STATE(1258), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(1014), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -39018,61 +36687,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [18866] = 20,
+ [15853] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(602), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
+ ACTIONS(816), 1,
sym_identifier,
- ACTIONS(807), 1,
+ ACTIONS(822), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(834), 1,
+ anon_sym_lambda,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(725), 1,
+ STATE(726), 1,
sym_primary_expression,
- STATE(1214), 1,
+ STATE(1099), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ STATE(1172), 2,
+ sym__expression_within_for_in_clause,
+ sym_lambda_within_for_in_clause,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -39090,61 +36763,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [18958] = 20,
+ [15950] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(952), 1,
sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(1008), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
+ STATE(792), 1,
sym_primary_expression,
- STATE(782), 1,
+ STATE(793), 1,
sym_string,
- STATE(1197), 1,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1205), 1,
sym_expression,
- ACTIONS(75), 2,
+ STATE(1477), 1,
+ sym_with_item,
+ STATE(1599), 1,
+ sym_with_clause,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(636), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1211), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -39162,205 +36840,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [19050] = 20,
+ [16049] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1297), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [19142] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(952), 1,
sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1121), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [19234] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
+ ACTIONS(960), 1,
anon_sym_not,
- ACTIONS(71), 1,
+ ACTIONS(962), 1,
anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(964), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(1008), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
+ STATE(792), 1,
sym_primary_expression,
- STATE(782), 1,
+ STATE(793), 1,
sym_string,
- STATE(1292), 1,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1205), 1,
sym_expression,
- ACTIONS(75), 2,
+ STATE(1477), 1,
+ sym_with_item,
+ STATE(1607), 1,
+ sym_with_clause,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(636), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1211), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -39378,61 +36917,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [19326] = 20,
+ [16148] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(952), 1,
sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(1008), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
+ STATE(792), 1,
sym_primary_expression,
- STATE(782), 1,
+ STATE(793), 1,
sym_string,
- STATE(1123), 1,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1205), 1,
sym_expression,
- ACTIONS(75), 2,
+ STATE(1477), 1,
+ sym_with_item,
+ STATE(1645), 1,
+ sym_with_clause,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(636), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1211), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -39450,16 +36994,77 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [19418] = 6,
+ [16247] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1095), 1,
+ ACTIONS(1018), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1016), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
anon_sym_elif,
- STATE(354), 1,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16307] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ ACTIONS(1024), 1,
+ anon_sym_elif,
+ STATE(364), 1,
aux_sym_if_statement_repeat1,
- STATE(463), 1,
+ STATE(471), 1,
sym_elif_clause,
- ACTIONS(1091), 13,
+ STATE(544), 1,
+ sym_else_clause,
+ ACTIONS(1020), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -39473,7 +37078,3559 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1093), 34,
+ ACTIONS(1022), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16377] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ ACTIONS(1024), 1,
+ anon_sym_elif,
+ STATE(323), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(471), 1,
+ sym_elif_clause,
+ STATE(548), 1,
+ sym_else_clause,
+ ACTIONS(1026), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1028), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16447] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ ACTIONS(1034), 1,
+ anon_sym_elif,
+ STATE(374), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(469), 1,
+ sym_elif_clause,
+ STATE(540), 1,
+ sym_else_clause,
+ ACTIONS(1032), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1030), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16517] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1174), 1,
+ sym_expression,
+ STATE(1555), 1,
+ sym_exception_list,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [16613] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1205), 1,
+ sym_expression,
+ STATE(1481), 1,
+ sym_with_item,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [16709] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1040), 1,
+ anon_sym_except,
+ STATE(316), 2,
+ sym_except_clause,
+ aux_sym_try_statement_repeat1,
+ ACTIONS(1036), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1038), 36,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16773] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1047), 1,
+ anon_sym_except,
+ STATE(317), 2,
+ sym_except_group_clause,
+ aux_sym_try_statement_repeat2,
+ ACTIONS(1043), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1045), 36,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16837] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1052), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1050), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16897] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1018), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1016), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [16957] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1054), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1056), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17017] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1058), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1060), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17077] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1058), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1060), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17137] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ ACTIONS(1024), 1,
+ anon_sym_elif,
+ STATE(364), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(471), 1,
+ sym_elif_clause,
+ STATE(579), 1,
+ sym_else_clause,
+ ACTIONS(1032), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1030), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17207] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1064), 17,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_EQ,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1062), 35,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_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_LT_GT,
+ anon_sym_is,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [17267] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ ACTIONS(1034), 1,
+ anon_sym_elif,
+ STATE(329), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(469), 1,
+ sym_elif_clause,
+ STATE(516), 1,
+ sym_else_clause,
+ ACTIONS(1068), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1066), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17337] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1054), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1056), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17397] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1070), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1072), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17457] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1076), 17,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_EQ,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1074), 35,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_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_LT_GT,
+ anon_sym_is,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [17517] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ ACTIONS(1034), 1,
+ anon_sym_elif,
+ STATE(374), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(469), 1,
+ sym_elif_clause,
+ STATE(527), 1,
+ sym_else_clause,
+ ACTIONS(1020), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1022), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17587] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ ACTIONS(1034), 1,
+ anon_sym_elif,
+ STATE(313), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(469), 1,
+ sym_elif_clause,
+ STATE(528), 1,
+ sym_else_clause,
+ ACTIONS(1026), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1028), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17657] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ ACTIONS(1024), 1,
+ anon_sym_elif,
+ STATE(311), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(471), 1,
+ sym_elif_clause,
+ STATE(599), 1,
+ sym_else_clause,
+ ACTIONS(1068), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1066), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17727] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1070), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1072), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17787] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1078), 1,
+ anon_sym_except,
+ STATE(333), 2,
+ sym_except_clause,
+ aux_sym_try_statement_repeat1,
+ ACTIONS(1036), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1038), 36,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17851] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1081), 1,
+ anon_sym_except,
+ STATE(334), 2,
+ sym_except_group_clause,
+ aux_sym_try_statement_repeat2,
+ ACTIONS(1043), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1045), 36,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [17915] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1204), 1,
+ sym_expression,
+ STATE(1550), 1,
+ sym_exception_list,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18011] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1052), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1050), 39,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [18071] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1155), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18164] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1225), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18257] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1147), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18350] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1089), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18443] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1270), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18536] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1069), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18629] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1094), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18722] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1265), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18815] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1074), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [18908] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ STATE(763), 1,
+ sym_primary_expression,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1119), 1,
+ sym_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1104), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19001] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1180), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19094] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1337), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19187] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1152), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19280] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1263), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19373] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1275), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19466] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1182), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19559] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1268), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19652] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1364), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19745] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1339), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19838] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1194), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [19931] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1197), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [20024] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1198), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [20117] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1240), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [20210] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1309), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [20303] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1200), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [20396] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1178), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [20489] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1185), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [20582] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1088), 1,
+ anon_sym_elif,
+ STATE(364), 1,
+ aux_sym_if_statement_repeat1,
+ STATE(471), 1,
+ sym_elif_clause,
+ ACTIONS(1084), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1086), 35,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -39508,281 +40665,67 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [19482] = 20,
+ [20647] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(81), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1279), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [19574] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1188), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [19666] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
+ ACTIONS(1091), 1,
sym_identifier,
- ACTIONS(807), 1,
+ ACTIONS(1095), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1087), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [19758] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1228), 1,
+ STATE(1094), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ STATE(585), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(1093), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
- sym_attribute,
- sym_subscript,
sym_call,
sym_list,
sym_set,
@@ -39796,61 +40739,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [19850] = 20,
+ [20742] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
sym_primary_expression,
- STATE(782), 1,
+ STATE(766), 1,
sym_string,
- STATE(1141), 1,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1120), 1,
sym_expression,
- ACTIONS(75), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -39868,61 +40812,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [19942] = 20,
+ [20835] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
sym_primary_expression,
- STATE(782), 1,
+ STATE(766), 1,
sym_string,
- STATE(1144), 1,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1121), 1,
sym_expression,
- ACTIONS(75), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -39940,61 +40885,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [20034] = 20,
+ [20928] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
sym_identifier,
- ACTIONS(807), 1,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
+ STATE(763), 1,
sym_primary_expression,
- STATE(1064), 1,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1122), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(805), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -40012,914 +40958,208 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [20126] = 20,
+ [21021] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
anon_sym_not,
- STATE(621), 1,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ STATE(763), 1,
+ sym_primary_expression,
+ STATE(766), 1,
sym_string,
- STATE(624), 1,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1123), 1,
+ sym_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1104), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [21114] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ STATE(763), 1,
+ sym_primary_expression,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1124), 1,
+ sym_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1104), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [21207] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1189), 1,
+ STATE(1078), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20218] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1285), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20310] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1062), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20402] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1226), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20494] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1145), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20586] = 9,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(270), 1,
- anon_sym_COMMA,
- ACTIONS(278), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1098), 1,
- sym__string_start,
- STATE(1393), 1,
- sym_string,
- ACTIONS(280), 2,
- anon_sym_COLON,
- anon_sym_EQ,
- ACTIONS(302), 13,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(265), 15,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 16,
- sym__newline,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_if,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [20656] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1156), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20748] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1068), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20840] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1096), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [20932] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1109), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21024] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1262), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21116] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1274), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21208] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1069), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -40940,1139 +41180,132 @@ static const uint16_t ts_small_parse_table[] = {
[21300] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1229), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [21393] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1258), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21392] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1074), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21484] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1231), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21576] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1166), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21668] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1192), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21760] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1295), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21852] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1193), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [21944] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1194), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22036] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1269), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22128] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- ACTIONS(1100), 1,
- sym_identifier,
- ACTIONS(1104), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1096), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(509), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(1102), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22222] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1322), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22314] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1195), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22406] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1208), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22498] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1209), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22590] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(691), 1,
- anon_sym_not,
- ACTIONS(693), 1,
- anon_sym_lambda,
- ACTIONS(801), 1,
- sym_identifier,
- ACTIONS(807), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(725), 1,
- sym_primary_expression,
- STATE(1085), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(805), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22682] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
sym_string,
- STATE(768), 1,
+ STATE(776), 1,
sym_template_string,
STATE(1125), 1,
sym_expression,
- ACTIONS(621), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(615), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(607), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(753), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1129), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(924), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -42090,592 +41323,16 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [22774] = 20,
+ [21486] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1030), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22866] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1165), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [22958] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1103), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23050] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1104), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23142] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1105), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23234] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1106), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23326] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1349), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23418] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1107), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23510] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1106), 1,
+ ACTIONS(1097), 1,
anon_sym_elif,
- STATE(399), 1,
+ STATE(374), 1,
aux_sym_if_statement_repeat1,
- STATE(473), 1,
+ STATE(469), 1,
sym_elif_clause,
- ACTIONS(1091), 13,
+ ACTIONS(1084), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -42689,7 +41346,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1093), 34,
+ ACTIONS(1086), 35,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -42724,493 +41382,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [23574] = 20,
+ [21551] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(609), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(617), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- ACTIONS(619), 1,
+ ACTIONS(624), 1,
anon_sym_LBRACE,
- ACTIONS(625), 1,
+ ACTIONS(630), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(632), 1,
sym__template_string_start,
- ACTIONS(749), 1,
+ ACTIONS(754), 1,
sym_identifier,
- ACTIONS(755), 1,
+ ACTIONS(760), 1,
anon_sym_not,
- ACTIONS(757), 1,
+ ACTIONS(762), 1,
anon_sym_lambda,
- ACTIONS(759), 1,
+ ACTIONS(764), 1,
anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1108), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23666] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1210), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23758] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1361), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23850] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
- anon_sym_not,
- ACTIONS(757), 1,
- anon_sym_lambda,
- ACTIONS(759), 1,
- anon_sym_await,
- STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(1168), 1,
- sym_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(753), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1129), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [23942] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1307), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [24034] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1077), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [24126] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
sym_primary_expression,
- STATE(782), 1,
+ STATE(766), 1,
sym_string,
- STATE(1177), 1,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1143), 1,
sym_expression,
- ACTIONS(75), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43228,61 +41455,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24218] = 20,
+ [21644] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1334), 1,
+ STATE(1031), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43300,61 +41528,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24310] = 20,
+ [21737] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(713), 1,
- sym_identifier,
- ACTIONS(725), 1,
+ ACTIONS(71), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(73), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(772), 1,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
sym_primary_expression,
- STATE(1149), 1,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1366), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(79), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1156), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43372,61 +41601,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24402] = 20,
+ [21830] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(713), 1,
- sym_identifier,
- ACTIONS(725), 1,
+ ACTIONS(71), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(73), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(772), 1,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
sym_primary_expression,
- STATE(1150), 1,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1274), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(79), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1156), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43444,61 +41674,354 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24494] = 20,
+ [21923] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(713), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(725), 1,
- anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(772), 1,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1244), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [22016] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1145), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [22109] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1067), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [22202] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1126), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [22295] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
sym_primary_expression,
STATE(1151), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43516,61 +42039,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24586] = 20,
+ [22388] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(713), 1,
- sym_identifier,
- ACTIONS(725), 1,
+ ACTIONS(71), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(73), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(772), 1,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
sym_primary_expression,
- STATE(1152), 1,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1142), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(79), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1156), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43588,133 +42112,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24678] = 20,
+ [22481] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(653), 1,
+ ACTIONS(602), 1,
anon_sym_LPAREN,
- ACTIONS(659), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(713), 1,
- sym_identifier,
- ACTIONS(725), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(772), 1,
- sym_primary_expression,
- STATE(1153), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(721), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [24770] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(713), 1,
+ ACTIONS(816), 1,
sym_identifier,
- ACTIONS(725), 1,
- anon_sym_not,
- ACTIONS(727), 1,
- anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(822), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(772), 1,
+ STATE(726), 1,
sym_primary_expression,
STATE(1157), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43732,61 +42185,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24862] = 20,
+ [22574] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(653), 1,
+ ACTIONS(602), 1,
anon_sym_LPAREN,
- ACTIONS(659), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(713), 1,
- sym_identifier,
- ACTIONS(725), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(727), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(729), 1,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(772), 1,
+ STATE(726), 1,
sym_primary_expression,
- STATE(1102), 1,
+ STATE(1072), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(721), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43804,61 +42258,646 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [24954] = 20,
+ [22667] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
+ STATE(1196), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [22760] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1073), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [22853] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1187), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [22946] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1189), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23039] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1141), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23132] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1076), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23225] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1063), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23318] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1184), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23411] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
+ anon_sym_not,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
STATE(1082), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -43876,133 +42915,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25046] = 20,
+ [23504] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(713), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(725), 1,
- anon_sym_not,
- ACTIONS(727), 1,
- anon_sym_lambda,
- ACTIONS(729), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(772), 1,
- sym_primary_expression,
- STATE(1030), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(721), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [25138] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1335), 1,
+ STATE(1312), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44020,61 +42988,135 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25230] = 20,
+ [23597] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(625), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(749), 1,
- sym_identifier,
- ACTIONS(755), 1,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(680), 1,
anon_sym_not,
- ACTIONS(757), 1,
+ ACTIONS(682), 1,
anon_sym_lambda,
- ACTIONS(759), 1,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1031), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23690] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ STATE(763), 1,
+ sym_primary_expression,
STATE(766), 1,
- sym_primary_expression,
- STATE(767), 1,
sym_string,
- STATE(768), 1,
+ STATE(776), 1,
sym_template_string,
- STATE(1183), 1,
+ STATE(1131), 1,
sym_expression,
- ACTIONS(621), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(615), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(607), 4,
+ ACTIONS(612), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(753), 5,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1129), 6,
+ STATE(1104), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(924), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44092,61 +43134,281 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25322] = 20,
+ [23783] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(71), 1,
anon_sym_not,
- STATE(621), 1,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
sym_string,
- STATE(624), 1,
+ STATE(1277), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23876] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1167), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [23969] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ STATE(763), 1,
+ sym_primary_expression,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1106), 1,
+ sym_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1104), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24062] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1339), 1,
+ STATE(1066), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44164,61 +43426,135 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25414] = 20,
+ [24155] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(71), 1,
anon_sym_not,
- STATE(621), 1,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
sym_string,
- STATE(624), 1,
+ STATE(1216), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24248] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1089), 1,
+ STATE(1306), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44236,61 +43572,135 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25506] = 20,
+ [24341] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(602), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(608), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(680), 1,
anon_sym_not,
- STATE(621), 1,
+ ACTIONS(682), 1,
+ anon_sym_lambda,
+ ACTIONS(816), 1,
+ sym_identifier,
+ ACTIONS(822), 1,
+ anon_sym_await,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(726), 1,
+ sym_primary_expression,
+ STATE(1065), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(818), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24434] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1366), 1,
+ STATE(1235), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44308,61 +43718,938 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25598] = 20,
+ [24527] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1080), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24620] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1158), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24713] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1159), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24806] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1160), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24899] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1161), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [24992] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1162), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [25085] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1163), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [25178] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1164), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [25271] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(718), 1,
+ sym_identifier,
+ ACTIONS(730), 1,
+ anon_sym_not,
+ ACTIONS(732), 1,
+ anon_sym_lambda,
+ ACTIONS(734), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(780), 1,
+ sym_primary_expression,
+ STATE(1031), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(720), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [25364] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(754), 1,
+ sym_identifier,
+ ACTIONS(760), 1,
+ anon_sym_not,
+ ACTIONS(762), 1,
+ anon_sym_lambda,
+ ACTIONS(764), 1,
+ anon_sym_await,
+ STATE(763), 1,
+ sym_primary_expression,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(1188), 1,
+ sym_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(756), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1104), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [25457] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1336), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [25550] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1260), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [25643] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
STATE(1345), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44380,61 +44667,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25690] = 20,
+ [25736] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1346), 1,
+ STATE(1369), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44452,61 +44740,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25782] = 20,
+ [25829] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
- STATE(1347), 1,
+ STATE(1349), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -44524,637 +44813,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [25874] = 20,
+ [25922] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1238), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [25966] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1063), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [26058] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1065), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [26150] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1070), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [26242] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(719), 1,
- sym_primary_expression,
- STATE(1350), 1,
- sym_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(276), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1031), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [26334] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(961), 1,
- sym_identifier,
- ACTIONS(969), 1,
- anon_sym_not,
- ACTIONS(971), 1,
- anon_sym_lambda,
- ACTIONS(973), 1,
- anon_sym_await,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(822), 1,
- sym_primary_expression,
- STATE(1243), 1,
- sym_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(965), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1176), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [26426] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1191), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [26518] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
- sym_identifier,
- ACTIONS(320), 1,
- anon_sym_await,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
- sym_string,
- STATE(1227), 1,
- sym_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(316), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(1158), 6,
- sym_named_expression,
- sym_not_operator,
- sym_boolean_operator,
- sym_comparison_operator,
- sym_lambda,
- sym_conditional_expression,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [26610] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(263), 1,
- sym_identifier,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(300), 1,
- anon_sym_lambda,
- ACTIONS(308), 1,
- anon_sym_await,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(747), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
STATE(1351), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -45172,61 +44886,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [26702] = 20,
+ [26015] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(263), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(300), 1,
+ ACTIONS(305), 1,
anon_sym_lambda,
- ACTIONS(308), 1,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(747), 1,
+ ACTIONS(752), 1,
anon_sym_not,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(719), 1,
sym_primary_expression,
STATE(1352), 1,
sym_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(276), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1031), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -45244,61 +44959,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [26794] = 20,
+ [26108] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(69), 1,
- anon_sym_not,
- ACTIONS(71), 1,
- anon_sym_lambda,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(314), 1,
+ ACTIONS(268), 1,
sym_identifier,
- ACTIONS(320), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
anon_sym_await,
- ACTIONS(568), 1,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- STATE(763), 1,
- sym_template_string,
- STATE(779), 1,
- sym_primary_expression,
- STATE(782), 1,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
sym_string,
- STATE(1163), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1343), 1,
sym_expression,
- ACTIONS(75), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(316), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(1158), 6,
+ STATE(1032), 6,
sym_named_expression,
sym_not_operator,
sym_boolean_operator,
sym_comparison_operator,
sym_lambda,
sym_conditional_expression,
- STATE(908), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -45316,1427 +45032,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [26886] = 3,
+ [26201] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1109), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1111), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
+ ACTIONS(305), 1,
anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
+ ACTIONS(313), 1,
anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [26943] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1115), 13,
- sym__dedent,
+ ACTIONS(315), 1,
sym__string_start,
+ ACTIONS(317), 1,
sym__template_string_start,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1113), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
+ ACTIONS(752), 1,
anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27000] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1119), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1117), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27057] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1123), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1121), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27114] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1127), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1125), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27171] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1131), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1129), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27228] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1133), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1135), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27285] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1139), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1137), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27342] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1109), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1111), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27399] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1133), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1135), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27456] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1143), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1141), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27513] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1147), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1145), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27570] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1143), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1141), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27627] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1147), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1145), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27684] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1153), 1,
- anon_sym_case,
- STATE(450), 2,
- sym_case_block,
- aux_sym_cases_repeat1,
- ACTIONS(1149), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1151), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27745] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1127), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1125), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27802] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1160), 1,
- anon_sym_case,
- STATE(460), 2,
- sym_case_block,
- aux_sym_cases_repeat1,
- ACTIONS(1158), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1156), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27863] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1162), 1,
- anon_sym_case,
- STATE(450), 2,
- sym_case_block,
- aux_sym_cases_repeat1,
- ACTIONS(1158), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1156), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27924] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1115), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1113), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [27981] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1131), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1129), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [28038] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1119), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1117), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [28095] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1139), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1137), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [28152] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(270), 1,
- anon_sym_COMMA,
- ACTIONS(278), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1164), 1,
- sym_identifier,
- ACTIONS(280), 2,
- anon_sym_COLON,
- anon_sym_EQ,
- ACTIONS(298), 10,
- sym__newline,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_LBRACK,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_SEMI,
- ACTIONS(302), 13,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(265), 21,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- anon_sym_is,
- [28219] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1123), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1121), 36,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_except,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [28276] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1166), 1,
- anon_sym_case,
- STATE(460), 2,
- sym_case_block,
- aux_sym_cases_repeat1,
- ACTIONS(1149), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1151), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [28337] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(1005), 1,
- sym_pattern,
- STATE(1012), 1,
+ STATE(719), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ STATE(1327), 1,
+ sym_expression,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(1169), 2,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(669), 5,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 15,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
sym_call,
sym_list,
sym_set,
@@ -46750,17 +45105,315 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [28429] = 7,
+ [26294] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1175), 1,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1081), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [26387] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1146), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [26480] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1355), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [26573] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(952), 1,
+ sym_identifier,
+ ACTIONS(960), 1,
+ anon_sym_not,
+ ACTIONS(962), 1,
+ anon_sym_lambda,
+ ACTIONS(964), 1,
+ anon_sym_await,
+ STATE(792), 1,
+ sym_primary_expression,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(1253), 1,
+ sym_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(954), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1211), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [26666] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(277), 1,
anon_sym_COMMA,
- ACTIONS(1180), 1,
+ ACTIONS(283), 1,
anon_sym_COLON_EQ,
- ACTIONS(1182), 2,
+ ACTIONS(1100), 1,
+ anon_sym_for,
+ ACTIONS(1102), 1,
+ anon_sym_with,
+ ACTIONS(1104), 1,
+ anon_sym_def,
+ ACTIONS(285), 2,
anon_sym_COLON,
anon_sym_EQ,
- ACTIONS(1184), 13,
+ ACTIONS(307), 13,
anon_sym_PLUS_EQ,
anon_sym_DASH_EQ,
anon_sym_STAR_EQ,
@@ -46774,7 +45427,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_AMP_EQ,
anon_sym_CARET_EQ,
anon_sym_PIPE_EQ,
- ACTIONS(1178), 15,
+ ACTIONS(272), 15,
anon_sym_STAR,
anon_sym_GT_GT,
anon_sym_PIPE,
@@ -46790,7 +45443,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_LT,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1173), 16,
+ ACTIONS(303), 16,
sym__newline,
anon_sym_DOT,
anon_sym_LPAREN,
@@ -46807,10 +45460,409 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [28493] = 3,
+ [26739] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1186), 13,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1356), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [26832] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(268), 1,
+ sym_identifier,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(305), 1,
+ anon_sym_lambda,
+ ACTIONS(313), 1,
+ anon_sym_await,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(752), 1,
+ anon_sym_not,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(719), 1,
+ sym_primary_expression,
+ STATE(1357), 1,
+ sym_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(270), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1032), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [26925] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(277), 1,
+ anon_sym_COMMA,
+ ACTIONS(283), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1106), 1,
+ anon_sym_for,
+ ACTIONS(1108), 1,
+ anon_sym_with,
+ ACTIONS(1110), 1,
+ anon_sym_def,
+ ACTIONS(285), 2,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ ACTIONS(307), 13,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(272), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 16,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [26998] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(71), 1,
+ anon_sym_not,
+ ACTIONS(73), 1,
+ anon_sym_lambda,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(349), 1,
+ sym_identifier,
+ ACTIONS(355), 1,
+ anon_sym_await,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ STATE(765), 1,
+ sym_primary_expression,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(1242), 1,
+ sym_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(351), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(1156), 6,
+ sym_named_expression,
+ sym_not_operator,
+ sym_boolean_operator,
+ sym_comparison_operator,
+ sym_lambda,
+ sym_conditional_expression,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [27091] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1114), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1112), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27149] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1120), 1,
+ anon_sym_case,
+ STATE(436), 2,
+ sym_case_block,
+ aux_sym_cases_repeat1,
+ ACTIONS(1118), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1116), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27211] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1127), 1,
+ anon_sym_case,
+ STATE(458), 2,
+ sym_case_block,
+ aux_sym_cases_repeat1,
+ ACTIONS(1123), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -46824,7 +45876,1341 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1188), 35,
+ ACTIONS(1125), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27273] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1129), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1131), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27331] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1133), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1135), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27389] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1139), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1137), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27447] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1129), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1131), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27505] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1141), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1143), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27563] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1133), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1135), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27621] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1147), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1145), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27679] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1149), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1151), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27737] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1155), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1153), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27795] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1159), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1157), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27853] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1155), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1153), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27911] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1159), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1157), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [27969] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(277), 1,
+ anon_sym_COMMA,
+ ACTIONS(283), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1161), 1,
+ anon_sym_import,
+ ACTIONS(1163), 1,
+ anon_sym_from,
+ ACTIONS(285), 2,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ ACTIONS(307), 13,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(272), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 16,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [28039] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1165), 1,
+ anon_sym_case,
+ STATE(436), 2,
+ sym_case_block,
+ aux_sym_cases_repeat1,
+ ACTIONS(1123), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1125), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28101] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(277), 1,
+ anon_sym_COMMA,
+ ACTIONS(283), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1167), 1,
+ sym__string_start,
+ STATE(1465), 1,
+ sym_string,
+ ACTIONS(285), 2,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ ACTIONS(307), 13,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(272), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 16,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [28171] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1141), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1143), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28229] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1147), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1145), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28287] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1149), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1151), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28345] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1114), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1112), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28403] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1169), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1171), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28461] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1173), 1,
+ anon_sym_case,
+ STATE(458), 2,
+ sym_case_block,
+ aux_sym_cases_repeat1,
+ ACTIONS(1118), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1116), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28523] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1169), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1171), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28581] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1139), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1137), 37,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_except,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28639] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1176), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1178), 36,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -46860,250 +47246,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [28549] = 3,
+ [28696] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1190), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1192), 35,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [28605] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(270), 1,
- anon_sym_COMMA,
- ACTIONS(278), 1,
- anon_sym_COLON_EQ,
- ACTIONS(280), 2,
- anon_sym_COLON,
- anon_sym_EQ,
- ACTIONS(302), 13,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(265), 15,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 16,
- sym__newline,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_if,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [28669] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
+ ACTIONS(966), 1,
anon_sym_else,
STATE(600), 1,
sym_else_clause,
- ACTIONS(1196), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1194), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [28729] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1005), 1,
- sym_pattern,
- STATE(1012), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(1198), 2,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(669), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [28821] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(953), 1,
- anon_sym_finally,
- STATE(517), 1,
- sym_finally_clause,
- ACTIONS(1200), 13,
+ ACTIONS(1180), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -47117,7 +47267,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1202), 33,
+ ACTIONS(1182), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -47151,14 +47302,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [28881] = 5,
+ [28757] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(941), 1,
+ ACTIONS(946), 1,
anon_sym_else,
- STATE(595), 1,
+ STATE(519), 1,
sym_else_clause,
- ACTIONS(1206), 13,
+ ACTIONS(1186), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -47172,7 +47323,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1204), 33,
+ ACTIONS(1184), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -47206,14 +47358,126 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [28941] = 5,
+ [28818] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(945), 1,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ STATE(583), 1,
+ sym_else_clause,
+ ACTIONS(1188), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1190), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28879] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ STATE(593), 1,
+ sym_else_clause,
+ ACTIONS(1192), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1194), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [28940] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(950), 1,
anon_sym_finally,
- STATE(587), 1,
+ STATE(546), 1,
sym_finally_clause,
- ACTIONS(1210), 13,
+ ACTIONS(1198), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -47227,7 +47491,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1208), 33,
+ ACTIONS(1196), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -47264,574 +47529,7 @@ static const uint16_t ts_small_parse_table[] = {
[29001] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1212), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1214), 35,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [29057] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(953), 1,
- anon_sym_finally,
- STATE(530), 1,
- sym_finally_clause,
- ACTIONS(1210), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1208), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [29117] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1186), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1188), 35,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [29173] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1219), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1221), 2,
- anon_sym_COLON,
- anon_sym_EQ,
- ACTIONS(1216), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(1223), 13,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(1173), 14,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_if,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- ACTIONS(1178), 15,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- [29237] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1001), 16,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_EQ,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(999), 32,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- anon_sym_SEMI,
- [29293] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- STATE(544), 1,
- sym_else_clause,
- ACTIONS(1196), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1194), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [29353] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- STATE(572), 1,
- sym_else_clause,
- ACTIONS(1227), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1225), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [29413] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- ACTIONS(1229), 1,
- anon_sym_RPAREN,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1012), 1,
- sym_primary_expression,
- STATE(1356), 1,
- sym_pattern,
- STATE(1643), 1,
- sym__patterns,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(669), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [29507] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(945), 1,
- anon_sym_finally,
- STATE(574), 1,
- sym_finally_clause,
ACTIONS(1200), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1202), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [29567] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- STATE(592), 1,
- sym_else_clause,
- ACTIONS(1233), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1231), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [29627] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- STATE(536), 1,
- sym_else_clause,
- ACTIONS(1233), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -47845,7 +47543,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1231), 33,
+ ACTIONS(1202), 36,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -47858,6 +47557,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_break,
anon_sym_continue,
anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
anon_sym_async,
anon_sym_for,
anon_sym_while,
@@ -47879,17 +47580,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [29687] = 5,
+ [29058] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- STATE(528), 1,
- sym_else_clause,
- ACTIONS(1235), 13,
+ ACTIONS(1176), 13,
+ sym__dedent,
sym__string_start,
sym__template_string_start,
- ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -47900,7 +47597,120 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1237), 33,
+ ACTIONS(1178), 36,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [29115] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1206), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1204), 36,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [29172] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ STATE(560), 1,
+ sym_else_clause,
+ ACTIONS(1180), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1182), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -47934,66 +47744,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [29747] = 3,
+ [29233] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1015), 16,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_EQ,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1013), 32,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- anon_sym_SEMI,
- [29803] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- STATE(539), 1,
- sym_else_clause,
ACTIONS(1206), 13,
sym__string_start,
sym__template_string_start,
@@ -48008,7 +47761,66 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1204), 33,
+ ACTIONS(1204), 36,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_elif,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [29290] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ STATE(551), 1,
+ sym_else_clause,
+ ACTIONS(1192), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1194), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -48042,14 +47854,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [29863] = 5,
+ [29351] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(949), 1,
+ ACTIONS(966), 1,
anon_sym_else,
- STATE(588), 1,
+ STATE(596), 1,
sym_else_clause,
- ACTIONS(1239), 13,
+ ACTIONS(1208), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -48063,7 +47875,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1241), 33,
+ ACTIONS(1210), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -48097,9 +47910,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [29923] = 3,
+ [29412] = 5,
ACTIONS(3), 1,
sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ STATE(563), 1,
+ sym_else_clause,
+ ACTIONS(1212), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1214), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [29473] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ STATE(531), 1,
+ sym_else_clause,
ACTIONS(1212), 13,
sym__dedent,
sym__string_start,
@@ -48114,7 +47987,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1214), 35,
+ ACTIONS(1214), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -48127,8 +48001,6 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_break,
anon_sym_continue,
anon_sym_if,
- anon_sym_elif,
- anon_sym_else,
anon_sym_async,
anon_sym_for,
anon_sym_while,
@@ -48150,19 +48022,271 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [29979] = 7,
+ [29534] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(585), 1,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ ACTIONS(1216), 1,
+ anon_sym_RPAREN,
+ ACTIONS(1218), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(1013), 1,
+ sym_primary_expression,
+ STATE(1311), 1,
+ sym_pattern,
+ STATE(1689), 1,
+ sym__patterns,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(848), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [29629] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(966), 1,
+ anon_sym_else,
+ STATE(606), 1,
+ sym_else_clause,
+ ACTIONS(1186), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1184), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [29690] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(970), 1,
+ anon_sym_finally,
+ STATE(568), 1,
+ sym_finally_clause,
+ ACTIONS(1220), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1222), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [29751] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(950), 1,
+ anon_sym_finally,
+ STATE(533), 1,
+ sym_finally_clause,
+ ACTIONS(1220), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1222), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [29812] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(277), 1,
+ anon_sym_COMMA,
+ ACTIONS(283), 1,
anon_sym_COLON_EQ,
- ACTIONS(587), 2,
+ ACTIONS(1224), 1,
+ sym_identifier,
+ ACTIONS(285), 2,
anon_sym_COLON,
anon_sym_EQ,
- ACTIONS(580), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(593), 13,
+ ACTIONS(303), 10,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_SEMI,
+ ACTIONS(307), 13,
anon_sym_PLUS_EQ,
anon_sym_DASH_EQ,
anon_sym_STAR_EQ,
@@ -48176,29 +48300,19 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_AMP_EQ,
anon_sym_CARET_EQ,
anon_sym_PIPE_EQ,
- ACTIONS(298), 14,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_if,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- ACTIONS(265), 15,
+ ACTIONS(272), 21,
anon_sym_STAR,
anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_STAR_STAR,
anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
anon_sym_SLASH,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
@@ -48207,10 +48321,11 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_LT,
anon_sym_LT,
anon_sym_GT,
- [30043] = 3,
+ anon_sym_is,
+ [29879] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1190), 13,
+ ACTIONS(1200), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -48224,7 +48339,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1192), 35,
+ ACTIONS(1202), 36,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -48260,278 +48376,63 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [30099] = 5,
+ [29936] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- STATE(560), 1,
- sym_else_clause,
- ACTIONS(1239), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1241), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30159] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(949), 1,
- anon_sym_else,
- STATE(515), 1,
- sym_else_clause,
- ACTIONS(1227), 13,
+ ACTIONS(315), 1,
sym__string_start,
+ ACTIONS(317), 1,
sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1225), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
+ ACTIONS(692), 1,
sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30219] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(941), 1,
- anon_sym_else,
- STATE(585), 1,
- sym_else_clause,
- ACTIONS(1235), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
+ ACTIONS(696), 1,
anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
+ ACTIONS(704), 1,
anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1237), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
+ ACTIONS(706), 1,
anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30279] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1245), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1243), 34,
- anon_sym_import,
- anon_sym_from,
+ ACTIONS(1218), 1,
anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30334] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(1012), 1,
- sym_primary_expression,
- STATE(1504), 1,
+ STATE(998), 1,
sym_pattern,
- STATE(1716), 1,
- sym_pattern_list,
- ACTIONS(304), 2,
+ STATE(1013), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(849), 2,
+ ACTIONS(1226), 2,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ STATE(848), 2,
sym_attribute,
sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
+ STATE(1001), 3,
sym_tuple_pattern,
sym_list_pattern,
sym_list_splat_pattern,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(669), 5,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -48547,15 +48448,257 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [30425] = 6,
+ [30029] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1175), 1,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ STATE(555), 1,
+ sym_else_clause,
+ ACTIONS(1208), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1210), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [30090] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(970), 1,
+ anon_sym_finally,
+ STATE(587), 1,
+ sym_finally_clause,
+ ACTIONS(1198), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1196), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [30151] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ ACTIONS(1218), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(998), 1,
+ sym_pattern,
+ STATE(1013), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1228), 2,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ STATE(848), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [30244] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(946), 1,
+ anon_sym_else,
+ STATE(543), 1,
+ sym_else_clause,
+ ACTIONS(1188), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1190), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [30305] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1232), 1,
anon_sym_COMMA,
- ACTIONS(1182), 1,
- anon_sym_EQ,
- ACTIONS(1184), 14,
+ ACTIONS(1237), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1239), 2,
anon_sym_COLON,
+ anon_sym_EQ,
+ ACTIONS(1241), 13,
anon_sym_PLUS_EQ,
anon_sym_DASH_EQ,
anon_sym_STAR_EQ,
@@ -48569,7 +48712,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_AMP_EQ,
anon_sym_CARET_EQ,
anon_sym_PIPE_EQ,
- ACTIONS(1178), 15,
+ ACTIONS(1235), 15,
anon_sym_STAR,
anon_sym_GT_GT,
anon_sym_PIPE,
@@ -48585,7 +48728,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_LT,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1173), 16,
+ ACTIONS(1230), 16,
sym__newline,
anon_sym_DOT,
anon_sym_LPAREN,
@@ -48602,187 +48745,13 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [30486] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1247), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1249), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30541] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1251), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1253), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30596] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1012), 1,
- sym_primary_expression,
- STATE(1461), 1,
- sym_pattern,
- STATE(1657), 1,
- sym_pattern_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(669), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [30687] = 3,
+ [30369] = 3,
ACTIONS(3), 1,
sym_comment,
ACTIONS(1245), 13,
+ sym__dedent,
sym__string_start,
sym__template_string_start,
- ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -48793,59 +48762,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1243), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30742] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1255), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1257), 34,
+ ACTIONS(1243), 35,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -48880,172 +48798,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [30797] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1259), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1261), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30852] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1263), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1265), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [30907] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1269), 1,
- anon_sym_COMMA,
- ACTIONS(1276), 1,
- anon_sym_EQ,
- ACTIONS(1274), 14,
- anon_sym_COLON,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(1272), 15,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1267), 16,
- sym__newline,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_if,
- anon_sym_in,
- anon_sym_LBRACK,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [30968] = 3,
+ [30425] = 3,
ACTIONS(3), 1,
sym_comment,
ACTIONS(1247), 13,
- sym__dedent,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -49056,59 +48815,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1249), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_finally,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31023] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1251), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1253), 34,
+ ACTIONS(1249), 35,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -49143,242 +48851,33 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [31078] = 3,
+ [30481] = 7,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1255), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1257), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31133] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1259), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1261), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31188] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1263), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1265), 34,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_case,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31243] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1012), 1,
- sym_primary_expression,
- STATE(1496), 1,
- sym_pattern,
- STATE(1661), 1,
- sym_pattern_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(669), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [31334] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1221), 1,
+ ACTIONS(580), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(582), 2,
+ anon_sym_COLON,
anon_sym_EQ,
- ACTIONS(1216), 3,
+ ACTIONS(577), 3,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_RBRACK,
- ACTIONS(1173), 14,
+ ACTIONS(588), 13,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(303), 14,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_if,
@@ -49393,22 +48892,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- ACTIONS(1223), 14,
- anon_sym_COLON,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- ACTIONS(1178), 15,
+ ACTIONS(272), 15,
anon_sym_STAR,
anon_sym_GT_GT,
anon_sym_PIPE,
@@ -49424,61 +48908,115 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_LT,
anon_sym_LT,
anon_sym_GT,
- [31395] = 21,
+ [30545] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(1253), 13,
+ sym__dedent,
sym__string_start,
- ACTIONS(312), 1,
sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
anon_sym_LPAREN,
- ACTIONS(675), 1,
+ anon_sym_DASH,
+ anon_sym_PLUS,
anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1012), 1,
- sym_primary_expression,
- STATE(1500), 1,
- sym_pattern,
- STATE(1707), 1,
- sym_pattern_list,
- ACTIONS(304), 2,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
sym_ellipsis,
sym_float,
- STATE(849), 2,
+ ACTIONS(1251), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [30601] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ ACTIONS(1218), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(1013), 1,
+ sym_primary_expression,
+ STATE(1478), 1,
+ sym_pattern,
+ STATE(1648), 1,
+ sym_pattern_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(848), 2,
sym_attribute,
sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
+ STATE(1001), 3,
sym_tuple_pattern,
sym_list_pattern,
sym_list_splat_pattern,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(669), 5,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -49494,61 +49032,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [31486] = 21,
+ [30693] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(663), 1,
+ ACTIONS(692), 1,
sym_identifier,
- ACTIONS(665), 1,
+ ACTIONS(696), 1,
anon_sym_LPAREN,
- ACTIONS(675), 1,
+ ACTIONS(704), 1,
anon_sym_LBRACK,
- ACTIONS(677), 1,
+ ACTIONS(706), 1,
anon_sym_await,
- ACTIONS(1171), 1,
+ ACTIONS(1218), 1,
anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(1012), 1,
+ STATE(1013), 1,
sym_primary_expression,
- STATE(1473), 1,
+ STATE(1411), 1,
sym_pattern,
- STATE(1672), 1,
+ STATE(1612), 1,
sym_pattern_list,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(849), 2,
+ STATE(848), 2,
sym_attribute,
sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
+ STATE(1001), 3,
sym_tuple_pattern,
sym_list_pattern,
sym_list_splat_pattern,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(669), 5,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -49564,85 +49103,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [31577] = 21,
+ [30785] = 7,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1012), 1,
- sym_primary_expression,
- STATE(1505), 1,
- sym_pattern,
- STATE(1719), 1,
- sym_pattern_list,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(849), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- STATE(999), 3,
- sym_tuple_pattern,
- sym_list_pattern,
- sym_list_splat_pattern,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(669), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [31668] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1280), 1,
- anon_sym_COMMA,
- ACTIONS(1287), 1,
+ ACTIONS(1258), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1260), 2,
+ anon_sym_COLON,
anon_sym_EQ,
- ACTIONS(1285), 14,
- anon_sym_COLON,
+ ACTIONS(1255), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(1262), 13,
anon_sym_PLUS_EQ,
anon_sym_DASH_EQ,
anon_sym_STAR_EQ,
@@ -49656,7 +49129,22 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_AMP_EQ,
anon_sym_CARET_EQ,
anon_sym_PIPE_EQ,
- ACTIONS(1283), 15,
+ ACTIONS(1230), 14,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ ACTIONS(1235), 15,
anon_sym_STAR,
anon_sym_GT_GT,
anon_sym_PIPE,
@@ -49672,7 +49160,489 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_LT,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1278), 16,
+ [30849] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1247), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1249), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [30905] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1064), 16,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_EQ,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1062), 32,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_SEMI,
+ [30961] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1266), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1264), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31017] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1268), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1270), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31073] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1076), 16,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_EQ,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1074), 32,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ anon_sym_SEMI,
+ [31129] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1266), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1264), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31185] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ ACTIONS(1218), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(1013), 1,
+ sym_primary_expression,
+ STATE(1457), 1,
+ sym_pattern,
+ STATE(1595), 1,
+ sym_pattern_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(848), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [31277] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1274), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1272), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31333] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(277), 1,
+ anon_sym_COMMA,
+ ACTIONS(283), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(285), 2,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ ACTIONS(307), 13,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(272), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 16,
sym__newline,
anon_sym_DOT,
anon_sym_LPAREN,
@@ -49689,1946 +49659,62 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [31729] = 3,
+ [31397] = 21,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1289), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1291), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31783] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1293), 13,
+ ACTIONS(315), 1,
sym__string_start,
+ ACTIONS(317), 1,
sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1295), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
+ ACTIONS(692), 1,
sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31837] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1297), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
+ ACTIONS(696), 1,
anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
+ ACTIONS(704), 1,
anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1299), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
+ ACTIONS(706), 1,
anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31891] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1301), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1303), 33,
- anon_sym_import,
- anon_sym_from,
+ ACTIONS(1218), 1,
anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31945] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1210), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1208), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [31999] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1305), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1307), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32053] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1309), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1311), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32107] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1313), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1315), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32161] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1317), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1319), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32215] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1321), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1323), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32269] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1325), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1327), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32323] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1329), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1331), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32377] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1333), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1335), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32431] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1337), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1339), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32485] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1341), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1343), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32539] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1345), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1347), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32593] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1349), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1351), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32647] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1353), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1355), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32701] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1357), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1359), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32755] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1361), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1363), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32809] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1200), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1202), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32863] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(939), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(937), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32917] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1365), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1367), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [32971] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1369), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1371), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33025] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1373), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1375), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33079] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1377), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1379), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33133] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1381), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1383), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33187] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1385), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1387), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33241] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1389), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1391), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33295] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1393), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1395), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33349] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1397), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1399), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33403] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1401), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1403), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33457] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1405), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1407), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33511] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1409), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1411), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33565] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1413), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1415), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33619] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1417), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1419), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33673] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1421), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1423), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [33727] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(1012), 1,
+ STATE(1013), 1,
sym_primary_expression,
- STATE(1445), 1,
+ STATE(1469), 1,
sym_pattern,
- ACTIONS(304), 2,
+ STATE(1650), 1,
+ sym_pattern_list,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(849), 2,
+ STATE(848), 2,
sym_attribute,
sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
+ STATE(1001), 3,
sym_tuple_pattern,
sym_list_pattern,
sym_list_splat_pattern,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(669), 5,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -51644,10 +49730,63 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [33815] = 3,
+ [31489] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1313), 13,
+ ACTIONS(1245), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1243), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31545] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1268), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -51661,7 +49800,309 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1315), 33,
+ ACTIONS(1270), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31601] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1253), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1251), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_finally,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31657] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1274), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1272), 35,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_case,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [31713] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ ACTIONS(1218), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(1013), 1,
+ sym_primary_expression,
+ STATE(1508), 1,
+ sym_pattern,
+ STATE(1727), 1,
+ sym_pattern_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(848), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [31805] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(692), 1,
+ sym_identifier,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
+ anon_sym_await,
+ ACTIONS(1218), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(1013), 1,
+ sym_primary_expression,
+ STATE(1509), 1,
+ sym_pattern,
+ STATE(1730), 1,
+ sym_pattern_list,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(848), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [31897] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1278), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1276), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -51695,10 +50136,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [33869] = 3,
+ [31952] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(979), 13,
+ ACTIONS(1282), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -51712,7 +50153,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(981), 33,
+ ACTIONS(1280), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -51746,10 +50188,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [33923] = 3,
+ [32007] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1427), 13,
+ ACTIONS(1286), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -51763,7 +50205,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1425), 33,
+ ACTIONS(1284), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -51797,13 +50240,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [33977] = 3,
+ [32062] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1431), 13,
- sym__dedent,
+ ACTIONS(1288), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -51814,7 +50257,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1429), 33,
+ ACTIONS(1290), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -51848,13 +50292,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34031] = 3,
+ [32117] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1435), 13,
- sym__dedent,
+ ACTIONS(1292), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -51865,7 +50309,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1433), 33,
+ ACTIONS(1294), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -51899,10 +50344,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34085] = 3,
+ [32172] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1439), 13,
+ ACTIONS(1298), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -51916,7 +50361,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1437), 33,
+ ACTIONS(1296), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -51950,13 +50396,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34139] = 3,
+ [32227] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1289), 13,
- sym__dedent,
+ ACTIONS(1300), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -51967,7 +50413,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1291), 33,
+ ACTIONS(1302), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52001,10 +50448,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34193] = 3,
+ [32282] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1443), 13,
+ ACTIONS(1306), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52018,7 +50465,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1441), 33,
+ ACTIONS(1304), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52052,10 +50500,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34247] = 3,
+ [32337] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1447), 13,
+ ACTIONS(1310), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52069,7 +50517,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1445), 33,
+ ACTIONS(1308), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52103,10 +50552,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34301] = 3,
+ [32392] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1200), 13,
+ ACTIONS(1220), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52120,7 +50569,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1202), 33,
+ ACTIONS(1222), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52154,10 +50604,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34355] = 3,
+ [32447] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(939), 13,
+ ACTIONS(980), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52171,7 +50621,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(937), 33,
+ ACTIONS(982), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52205,10 +50656,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34409] = 3,
+ [32502] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1381), 13,
+ ACTIONS(1314), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52222,7 +50673,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1383), 33,
+ ACTIONS(1312), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52256,10 +50708,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34463] = 3,
+ [32557] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1385), 13,
+ ACTIONS(1318), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52273,7 +50725,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1387), 33,
+ ACTIONS(1316), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52307,10 +50760,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34517] = 3,
+ [32612] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1409), 13,
+ ACTIONS(1288), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52324,7 +50777,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1411), 33,
+ ACTIONS(1290), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52358,10 +50812,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34571] = 3,
+ [32667] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1421), 13,
+ ACTIONS(1292), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52375,7 +50829,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1423), 33,
+ ACTIONS(1294), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52409,10 +50864,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34625] = 3,
+ [32722] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1451), 13,
+ ACTIONS(1300), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52426,7 +50881,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1449), 33,
+ ACTIONS(1302), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52460,10 +50916,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34679] = 3,
+ [32777] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1455), 13,
+ ACTIONS(1322), 13,
sym__dedent,
sym__string_start,
sym__template_string_start,
@@ -52477,7 +50933,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1453), 33,
+ ACTIONS(1320), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -52511,622 +50968,2197 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [34733] = 3,
+ [32832] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1326), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1324), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [32887] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1330), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1328), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [32942] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1334), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1332), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [32997] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1338), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1336), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33052] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1342), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1340), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33107] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1346), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1344), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33162] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1198), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1196), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33217] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1350), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1348), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33272] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1354), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1352), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33327] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1358), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1356), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33382] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1362), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1360), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33437] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1366), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1364), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33492] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1370), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1368), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33547] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1374), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1372), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33602] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1378), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1376), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33657] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1382), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1380), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33712] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1322), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1320), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33767] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1386), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1384), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33822] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1390), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1388), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33877] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1394), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1392), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33932] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1326), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1324), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [33987] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1398), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1396), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34042] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1400), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1402), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34097] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1406), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1404), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34152] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1330), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1328), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34207] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1410), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1408), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34262] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1414), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1412), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34317] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1418), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1416), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34372] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1334), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1332), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34427] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1422), 1,
+ anon_sym_COMMA,
+ ACTIONS(1429), 1,
+ anon_sym_EQ,
+ ACTIONS(1427), 14,
+ anon_sym_COLON,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(1425), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1420), 16,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [34488] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1433), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1431), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34543] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1437), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1435), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34598] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1441), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1439), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34653] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1445), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1443), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34708] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1449), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1447), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34763] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1338), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1336), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34818] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1453), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1451), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34873] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1457), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1455), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34928] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(944), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(942), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [34983] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1342), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1340), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [35038] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1346), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1344), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [35093] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1198), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1196), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [35148] = 3,
ACTIONS(3), 1,
sym_comment,
ACTIONS(1459), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1457), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [34787] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1463), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1461), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [34841] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1467), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1465), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [34895] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1293), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1295), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [34949] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1297), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1299), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35003] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1301), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1303), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35057] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1210), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1208), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35111] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1305), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1307), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35165] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1309), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1311), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35219] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1317), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1319), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35273] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1321), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1323), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35327] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1325), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1327), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35381] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1451), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -53140,7 +53172,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1449), 33,
+ ACTIONS(1461), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53174,13 +53207,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [35435] = 3,
+ [35203] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1329), 13,
- sym__dedent,
+ ACTIONS(1465), 1,
+ anon_sym_COMMA,
+ ACTIONS(1472), 1,
+ anon_sym_EQ,
+ ACTIONS(1470), 14,
+ anon_sym_COLON,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(1468), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1463), 16,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [35264] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1350), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -53191,7 +53279,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1331), 33,
+ ACTIONS(1348), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53225,13 +53314,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [35489] = 3,
+ [35319] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1333), 13,
- sym__dedent,
+ ACTIONS(1354), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -53242,7 +53331,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1335), 33,
+ ACTIONS(1352), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53276,13 +53366,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [35543] = 3,
+ [35374] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1337), 13,
- sym__dedent,
+ ACTIONS(1474), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -53293,7 +53383,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1339), 33,
+ ACTIONS(1476), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53327,13 +53418,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [35597] = 3,
+ [35429] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1341), 13,
- sym__dedent,
+ ACTIONS(1358), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -53344,7 +53435,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1343), 33,
+ ACTIONS(1356), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53378,13 +53470,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [35651] = 3,
+ [35484] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1345), 13,
- sym__dedent,
+ ACTIONS(1362), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -53395,7 +53487,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1347), 33,
+ ACTIONS(1360), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53429,13 +53522,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [35705] = 3,
+ [35539] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1349), 13,
- sym__dedent,
+ ACTIONS(1366), 13,
sym__string_start,
sym__template_string_start,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
anon_sym_DASH,
anon_sym_PLUS,
@@ -53446,7 +53539,164 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1351), 33,
+ ACTIONS(1364), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [35594] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1282), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1280), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [35649] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1370), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1368), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [35704] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1374), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1372), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53483,7 +53733,7 @@ static const uint16_t ts_small_parse_table[] = {
[35759] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1447), 13,
+ ACTIONS(1378), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -53497,7 +53747,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1445), 33,
+ ACTIONS(1376), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53531,367 +53782,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [35813] = 3,
+ [35814] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1353), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
+ ACTIONS(1232), 1,
+ anon_sym_COMMA,
+ ACTIONS(1239), 1,
+ anon_sym_EQ,
+ ACTIONS(1241), 14,
+ anon_sym_COLON,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(1235), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1355), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35867] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1357), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 16,
+ sym__newline,
+ anon_sym_DOT,
anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1359), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
+ anon_sym_in,
+ anon_sym_LBRACK,
anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35921] = 3,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [35875] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1361), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1363), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [35975] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1365), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1367), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36029] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1369), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1371), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36083] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1373), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1375), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36137] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1377), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1379), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36191] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1455), 13,
+ ACTIONS(1382), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -53905,7 +53854,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1453), 33,
+ ACTIONS(1380), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53939,10 +53889,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [36245] = 3,
+ [35930] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1459), 13,
+ ACTIONS(1286), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -53956,7 +53906,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1457), 33,
+ ACTIONS(1284), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -53990,367 +53941,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [36299] = 3,
+ [35985] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1389), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
+ ACTIONS(1260), 1,
+ anon_sym_EQ,
+ ACTIONS(1255), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(1230), 14,
+ anon_sym_DOT,
anon_sym_LPAREN,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_LBRACK,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ ACTIONS(1262), 14,
+ anon_sym_COLON,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ ACTIONS(1235), 15,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
anon_sym_STAR_STAR,
anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1391), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36353] = 3,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT,
+ anon_sym_GT,
+ [36046] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1393), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1395), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36407] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1397), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1399), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36461] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1401), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1403), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36515] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1405), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1407), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36569] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1413), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1415), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36623] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1417), 13,
- sym__dedent,
- sym__string_start,
- sym__template_string_start,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1419), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36677] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1463), 13,
+ ACTIONS(1386), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -54364,7 +54013,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1461), 33,
+ ACTIONS(1384), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -54398,10 +54048,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [36731] = 3,
+ [36101] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1467), 13,
+ ACTIONS(1390), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -54415,7 +54065,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1465), 33,
+ ACTIONS(1388), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -54449,314 +54100,60 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [36785] = 3,
+ [36156] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(979), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(981), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36839] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1427), 13,
+ ACTIONS(315), 1,
sym__string_start,
+ ACTIONS(317), 1,
sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1425), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
+ ACTIONS(692), 1,
sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36893] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1431), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
+ ACTIONS(696), 1,
anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
+ ACTIONS(704), 1,
anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1429), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
+ ACTIONS(706), 1,
anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [36947] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1435), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1433), 33,
- anon_sym_import,
- anon_sym_from,
+ ACTIONS(1218), 1,
anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [37001] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1439), 13,
- sym__string_start,
- sym__template_string_start,
- ts_builtin_sym_end,
- anon_sym_LPAREN,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_LBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_TILDE,
- sym_ellipsis,
- sym_float,
- ACTIONS(1437), 33,
- anon_sym_import,
- anon_sym_from,
- anon_sym_STAR,
- anon_sym_print,
- anon_sym_assert,
- anon_sym_return,
- anon_sym_del,
- anon_sym_raise,
- anon_sym_pass,
- anon_sym_break,
- anon_sym_continue,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_while,
- anon_sym_try,
- anon_sym_with,
- anon_sym_match,
- anon_sym_def,
- anon_sym_global,
- anon_sym_nonlocal,
- anon_sym_exec,
- anon_sym_type,
- anon_sym_class,
- anon_sym_not,
- anon_sym_lambda,
- anon_sym_yield,
- sym_integer,
- sym_identifier,
- anon_sym_await,
- sym_true,
- sym_false,
- sym_none,
- [37055] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(663), 1,
- sym_identifier,
- ACTIONS(665), 1,
- anon_sym_LPAREN,
- ACTIONS(675), 1,
- anon_sym_LBRACK,
- ACTIONS(677), 1,
- anon_sym_await,
- ACTIONS(1171), 1,
- anon_sym_STAR,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(1005), 1,
- sym_pattern,
- STATE(1012), 1,
+ STATE(1013), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ STATE(1495), 1,
+ sym_pattern,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(849), 2,
+ STATE(848), 2,
sym_attribute,
sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- STATE(999), 3,
+ STATE(1001), 3,
sym_tuple_pattern,
sym_list_pattern,
sym_list_splat_pattern,
- ACTIONS(306), 4,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(669), 5,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -54772,10 +54169,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [37143] = 3,
+ [36245] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1443), 13,
+ ACTIONS(1394), 13,
sym__string_start,
sym__template_string_start,
ts_builtin_sym_end,
@@ -54789,7 +54186,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_TILDE,
sym_ellipsis,
sym_float,
- ACTIONS(1441), 33,
+ ACTIONS(1392), 34,
+ anon_sym_lazy,
anon_sym_import,
anon_sym_from,
anon_sym_STAR,
@@ -54823,55 +54221,60 @@ static const uint16_t ts_small_parse_table[] = {
sym_true,
sym_false,
sym_none,
- [37197] = 18,
+ [36300] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(1469), 1,
+ ACTIONS(692), 1,
sym_identifier,
- ACTIONS(1475), 1,
+ ACTIONS(696), 1,
+ anon_sym_LPAREN,
+ ACTIONS(704), 1,
+ anon_sym_LBRACK,
+ ACTIONS(706), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(1218), 1,
+ anon_sym_STAR,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(1012), 1,
+ STATE(998), 1,
+ sym_pattern,
+ STATE(1013), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(834), 2,
+ STATE(848), 2,
sym_attribute,
sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(1471), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- ACTIONS(306), 4,
+ STATE(1001), 3,
+ sym_tuple_pattern,
+ sym_list_pattern,
+ sym_list_splat_pattern,
+ ACTIONS(311), 4,
sym_integer,
sym_true,
sym_false,
sym_none,
- ACTIONS(1473), 5,
+ ACTIONS(694), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 15,
+ STATE(725), 15,
sym_binary_operator,
sym_unary_operator,
sym_call,
@@ -54887,49 +54290,1363 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [37279] = 16,
+ [36389] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(1278), 13,
sym__string_start,
- ACTIONS(312), 1,
sym__template_string_start,
- ACTIONS(597), 1,
+ ts_builtin_sym_end,
anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- ACTIONS(1477), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(738), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
anon_sym_DASH,
anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1276), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
sym_integer,
sym_identifier,
+ anon_sym_await,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ [36444] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1398), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1396), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36499] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1406), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1404), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36554] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1410), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1408), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36609] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1414), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1412), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36664] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1418), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1416), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36719] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1433), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1431), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36774] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1437), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1435), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36829] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1298), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1296), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36884] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1441), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1439), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36939] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1445), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1443), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [36994] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1449), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1447), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37049] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1306), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1304), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37104] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1453), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1451), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37159] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1457), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1455), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37214] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1310), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1308), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37269] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1220), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1222), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37324] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(980), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(982), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37379] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1314), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1312), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37434] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1400), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1402), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37489] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(944), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(942), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37544] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1474), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1476), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37599] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1318), 13,
+ sym__string_start,
+ sym__template_string_start,
+ ts_builtin_sym_end,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1316), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37654] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1459), 13,
+ sym__dedent,
+ sym__string_start,
+ sym__template_string_start,
+ anon_sym_LPAREN,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_LBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_TILDE,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(1461), 34,
+ anon_sym_lazy,
+ anon_sym_import,
+ anon_sym_from,
+ anon_sym_STAR,
+ anon_sym_print,
+ anon_sym_assert,
+ anon_sym_return,
+ anon_sym_del,
+ anon_sym_raise,
+ anon_sym_pass,
+ anon_sym_break,
+ anon_sym_continue,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_while,
+ anon_sym_try,
+ anon_sym_with,
+ anon_sym_match,
+ anon_sym_def,
+ anon_sym_global,
+ anon_sym_nonlocal,
+ anon_sym_exec,
+ anon_sym_type,
+ anon_sym_class,
+ anon_sym_not,
+ anon_sym_lambda,
+ anon_sym_yield,
+ sym_integer,
+ sym_identifier,
+ anon_sym_await,
+ sym_true,
+ sym_false,
+ sym_none,
+ [37709] = 18,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1478), 1,
+ sym_identifier,
+ ACTIONS(1484), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(1013), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(859), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(1482), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(1480), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [37792] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1486), 1,
+ anon_sym_not,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(838), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -54947,147 +55664,111 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [37355] = 5,
+ [37869] = 16,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(310), 1,
- sym__string_start,
- STATE(619), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1481), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1479), 33,
- anon_sym_DOT,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [37409] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(312), 1,
- sym__template_string_start,
- STATE(620), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1485), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1483), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [37463] = 16,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(624), 1,
anon_sym_LBRACE,
- ACTIONS(81), 1,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ ACTIONS(1488), 1,
+ anon_sym_not,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(809), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [37946] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
sym__template_string_start,
- ACTIONS(568), 1,
+ ACTIONS(594), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(598), 1,
anon_sym_LBRACK,
- ACTIONS(576), 1,
+ ACTIONS(600), 1,
anon_sym_await,
- ACTIONS(1487), 1,
+ ACTIONS(1490), 1,
anon_sym_not,
- STATE(763), 1,
+ STATE(769), 1,
sym_template_string,
- STATE(782), 1,
+ STATE(775), 1,
sym_string,
- STATE(800), 1,
+ STATE(818), 1,
sym_primary_expression,
- ACTIONS(75), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 5,
+ ACTIONS(79), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(570), 5,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(908), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -55105,196 +55786,50 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [37539] = 5,
+ [38023] = 16,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1493), 1,
- sym__string_start,
- STATE(619), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1491), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1489), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [37593] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1500), 1,
- sym__template_string_start,
- STATE(620), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1498), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1496), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [37647] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(310), 1,
- sym__string_start,
- STATE(616), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1178), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [37701] = 16,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(1503), 1,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(590), 1,
+ anon_sym_await,
+ ACTIONS(1492), 1,
anon_sym_not,
- STATE(794), 1,
+ STATE(645), 1,
sym_string,
- STATE(795), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(831), 1,
+ STATE(758), 1,
sym_primary_expression,
- ACTIONS(643), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(633), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(953), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -55312,508 +55847,50 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [37777] = 16,
+ [38100] = 16,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(1505), 1,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ ACTIONS(1494), 1,
anon_sym_not,
- STATE(767), 1,
+ STATE(645), 1,
sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(788), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [37853] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(312), 1,
- sym__template_string_start,
- STATE(617), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1178), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [37907] = 16,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- ACTIONS(1507), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(752), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [37983] = 16,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- ACTIONS(1509), 1,
- anon_sym_not,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(814), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [38059] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(843), 1,
- sym_primary_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(633), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [38132] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(736), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [38205] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(737), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [38278] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(738), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [38351] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(748), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -55831,163 +55908,50 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [38424] = 15,
+ [38177] = 16,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(658), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(664), 1,
anon_sym_LBRACK,
- ACTIONS(605), 1,
+ ACTIONS(666), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(1496), 1,
+ anon_sym_not,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(749), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [38497] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(576), 1,
- anon_sym_await,
- STATE(763), 1,
- sym_template_string,
- STATE(782), 1,
- sym_string,
- STATE(804), 1,
- sym_primary_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(570), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [38570] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(576), 1,
- anon_sym_await,
- STATE(763), 1,
- sym_template_string,
- STATE(782), 1,
- sym_string,
STATE(805), 1,
sym_primary_expression,
- ACTIONS(75), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(662), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(570), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(908), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -56005,47 +55969,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [38643] = 15,
+ [38254] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(81), 1,
- sym__string_start,
ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
sym__template_string_start,
- ACTIONS(568), 1,
+ ACTIONS(594), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(598), 1,
anon_sym_LBRACK,
- ACTIONS(576), 1,
+ ACTIONS(600), 1,
anon_sym_await,
- STATE(763), 1,
+ STATE(769), 1,
sym_template_string,
- STATE(782), 1,
+ STATE(775), 1,
sym_string,
- STATE(796), 1,
+ STATE(824), 1,
sym_primary_expression,
- ACTIONS(75), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 5,
+ ACTIONS(79), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(570), 5,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(908), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -56063,47 +56028,461 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [38716] = 15,
+ [38328] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
anon_sym_LBRACE,
- ACTIONS(81), 1,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(819), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [38402] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(820), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [38476] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(856), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [38550] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(804), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [38624] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(822), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [38698] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(801), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [38772] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(737), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [38846] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
sym__template_string_start,
- ACTIONS(568), 1,
+ ACTIONS(594), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(598), 1,
anon_sym_LBRACK,
- ACTIONS(576), 1,
+ ACTIONS(600), 1,
anon_sym_await,
- STATE(763), 1,
+ STATE(769), 1,
sym_template_string,
- STATE(782), 1,
+ STATE(775), 1,
sym_string,
- STATE(799), 1,
+ STATE(821), 1,
sym_primary_expression,
- ACTIONS(75), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 5,
+ ACTIONS(79), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(570), 5,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(908), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -56121,47 +56500,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [38789] = 15,
+ [38920] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(631), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(639), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(624), 1,
anon_sym_LBRACE,
- ACTIONS(645), 1,
+ ACTIONS(628), 1,
anon_sym_await,
- ACTIONS(647), 1,
+ ACTIONS(630), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(632), 1,
sym__template_string_start,
- STATE(794), 1,
+ STATE(766), 1,
sym_string,
- STATE(795), 1,
+ STATE(776), 1,
sym_template_string,
- STATE(828), 1,
+ STATE(802), 1,
sym_primary_expression,
- ACTIONS(643), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 5,
+ ACTIONS(612), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(633), 5,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(953), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -56179,47 +56559,109 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [38862] = 15,
+ [38994] = 17,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- STATE(794), 1,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1498), 1,
+ sym_identifier,
+ ACTIONS(1502), 1,
+ anon_sym_await,
+ STATE(645), 1,
sym_string,
- STATE(795), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(829), 1,
+ STATE(1013), 1,
sym_primary_expression,
- ACTIONS(643), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ STATE(1004), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 5,
+ ACTIONS(311), 4,
sym_integer,
- sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(633), 5,
+ ACTIONS(1500), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(953), 17,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39072] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(790), 1,
+ sym_primary_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -56237,395 +56679,227 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [38935] = 15,
+ [39146] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
+ ACTIONS(83), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(85), 1,
sym__template_string_start,
- STATE(794), 1,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
sym_string,
- STATE(795), 1,
+ STATE(789), 1,
+ sym_primary_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39220] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(791), 1,
+ sym_primary_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39294] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1478), 1,
+ sym_identifier,
+ ACTIONS(1484), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(1013), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ STATE(859), 2,
+ sym_attribute,
+ sym_subscript,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 4,
+ sym_integer,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(1480), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 15,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39372] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
sym_template_string,
STATE(831), 1,
sym_primary_expression,
- ACTIONS(643), 2,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 5,
+ ACTIONS(636), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(633), 5,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39008] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(832), 1,
- sym_primary_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(633), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39081] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(833), 1,
- sym_primary_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(633), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39154] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(835), 1,
- sym_primary_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(633), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39227] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(836), 1,
- sym_primary_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(633), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39300] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(837), 1,
- sym_primary_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(633), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(953), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39373] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
- anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- STATE(794), 1,
- sym_string,
- STATE(795), 1,
- sym_template_string,
- STATE(844), 1,
- sym_primary_expression,
- ACTIONS(643), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(637), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(629), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(633), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(953), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -56646,624 +56920,45 @@ static const uint16_t ts_small_parse_table[] = {
[39446] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
+ ACTIONS(53), 1,
anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
+ ACTIONS(83), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(85), 1,
sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(786), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39519] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
+ ACTIONS(594), 1,
anon_sym_LPAREN,
- ACTIONS(617), 1,
+ ACTIONS(598), 1,
anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
+ ACTIONS(600), 1,
anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
+ STATE(769), 1,
sym_template_string,
- STATE(787), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39592] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
+ STATE(775), 1,
sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(788), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39665] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(789), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39738] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(743), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39811] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(791), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39884] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(792), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [39957] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(793), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40030] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(739), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40103] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(797), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(611), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(924), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40176] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
STATE(798), 1,
sym_primary_expression,
- ACTIONS(621), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(615), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(607), 5,
+ ACTIONS(79), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(611), 5,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(924), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -57281,47 +56976,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [40249] = 15,
+ [39520] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(640), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(646), 1,
anon_sym_LBRACK,
- ACTIONS(605), 1,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
sym_string,
- STATE(624), 1,
+ STATE(794), 1,
sym_template_string,
- STATE(759), 1,
+ STATE(832), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(650), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ ACTIONS(644), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(636), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(970), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -57339,47 +57035,284 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [40322] = 15,
+ [39594] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(568), 1,
+ ACTIONS(640), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(646), 1,
anon_sym_LBRACK,
- ACTIONS(576), 1,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
anon_sym_await,
- STATE(763), 1,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
sym_template_string,
- STATE(782), 1,
+ STATE(838), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39668] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(817), 1,
+ sym_primary_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39742] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(840), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39816] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(818), 1,
+ sym_primary_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [39890] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
sym_string,
STATE(823), 1,
sym_primary_expression,
- ACTIONS(75), 2,
+ ACTIONS(77), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(49), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 5,
+ ACTIONS(79), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(570), 5,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(908), 17,
+ STATE(920), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -57397,629 +57330,97 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [40395] = 15,
+ [39964] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(81), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(576), 1,
- anon_sym_await,
- STATE(763), 1,
- sym_template_string,
- STATE(782), 1,
+ STATE(675), 2,
sym_string,
- STATE(824), 1,
- sym_primary_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1235), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(570), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40468] = 15,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [40018] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(605), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(740), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40541] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(576), 1,
- anon_sym_await,
- STATE(763), 1,
- sym_template_string,
- STATE(782), 1,
- sym_string,
- STATE(800), 1,
- sym_primary_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(570), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40614] = 17,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(1469), 1,
- sym_identifier,
- ACTIONS(1475), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(1012), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- STATE(834), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(1473), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40691] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(750), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40764] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(751), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40837] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(752), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40910] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(753), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [40983] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(734), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [41056] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(754), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [41129] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(755), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -58037,47 +57438,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [41202] = 15,
+ [40092] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(595), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(756), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -58095,221 +57497,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [41275] = 15,
+ [40166] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(597), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(603), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(605), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(741), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(601), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [41348] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(51), 1,
- anon_sym_LBRACE,
- ACTIONS(81), 1,
- sym__string_start,
- ACTIONS(83), 1,
- sym__template_string_start,
- ACTIONS(568), 1,
- anon_sym_LPAREN,
- ACTIONS(574), 1,
- anon_sym_LBRACK,
- ACTIONS(576), 1,
- anon_sym_await,
- STATE(763), 1,
- sym_template_string,
- STATE(782), 1,
- sym_string,
- STATE(801), 1,
- sym_primary_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(570), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [41421] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(757), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(296), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [41494] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(578), 1,
- anon_sym_LPAREN,
- ACTIONS(591), 1,
- anon_sym_LBRACK,
- ACTIONS(595), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(758), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -58327,47 +57556,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [41567] = 15,
+ [40240] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(595), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(761), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -58385,47 +57615,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [41640] = 15,
+ [40314] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(81), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(568), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(576), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(763), 1,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
- STATE(782), 1,
- sym_string,
- STATE(811), 1,
+ STATE(762), 1,
sym_primary_expression,
- ACTIONS(75), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(570), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(908), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -58443,47 +57674,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [41713] = 15,
+ [40388] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(631), 1,
- anon_sym_LPAREN,
- ACTIONS(639), 1,
- anon_sym_LBRACK,
- ACTIONS(641), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(645), 1,
- anon_sym_await,
- ACTIONS(647), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- STATE(794), 1,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(590), 1,
+ anon_sym_await,
+ STATE(645), 1,
sym_string,
- STATE(795), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(845), 1,
+ STATE(743), 1,
sym_primary_expression,
- ACTIONS(643), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(637), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(629), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(633), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(953), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -58501,107 +57733,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [41786] = 17,
+ [40462] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(578), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(591), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(1511), 1,
- sym_identifier,
- ACTIONS(1515), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(1012), 1,
+ STATE(739), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- STATE(1000), 2,
- sym_attribute,
- sym_subscript,
- ACTIONS(296), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 4,
- sym_integer,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(1513), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 15,
- sym_binary_operator,
- sym_unary_operator,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [41863] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
- anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
- sym__string_start,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(767), 1,
- sym_string,
- STATE(768), 1,
- sym_template_string,
- STATE(784), 1,
- sym_primary_expression,
- ACTIONS(621), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(615), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(607), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(611), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(924), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -58619,569 +57792,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [41936] = 15,
+ [40536] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(81), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(568), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(576), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(763), 1,
- sym_template_string,
- STATE(782), 1,
+ STATE(645), 1,
sym_string,
- STATE(802), 1,
- sym_primary_expression,
- ACTIONS(75), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(47), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(77), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(570), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(908), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42009] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(812), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42082] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(813), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42155] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(814), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42228] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(815), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42301] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(816), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42374] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(817), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42447] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(818), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42520] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
- anon_sym_LPAREN,
- ACTIONS(659), 1,
- anon_sym_LBRACK,
- ACTIONS(661), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
- sym_template_string,
- STATE(819), 1,
- sym_primary_expression,
- ACTIONS(304), 2,
- sym_ellipsis,
- sym_float,
- ACTIONS(657), 3,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_TILDE,
- ACTIONS(306), 5,
- sym_integer,
- sym_identifier,
- sym_true,
- sym_false,
- sym_none,
- ACTIONS(583), 5,
- anon_sym_print,
- anon_sym_async,
- anon_sym_match,
- anon_sym_exec,
- anon_sym_type,
- STATE(724), 17,
- sym_binary_operator,
- sym_unary_operator,
- sym_attribute,
- sym_subscript,
- sym_call,
- sym_list,
- sym_set,
- sym_tuple,
- sym_dictionary,
- sym_list_comprehension,
- sym_dictionary_comprehension,
- sym_set_comprehension,
- sym_generator_expression,
- sym_parenthesized_expression,
- sym_concatenated_string,
- sym_concatenated_template_string,
- sym_await,
- [42593] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(597), 1,
- anon_sym_LPAREN,
- ACTIONS(603), 1,
- anon_sym_LBRACK,
- ACTIONS(605), 1,
- anon_sym_await,
- STATE(621), 1,
- sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
STATE(742), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(601), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -59199,47 +57851,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [42666] = 15,
+ [40610] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
- anon_sym_LBRACE,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(653), 1,
+ ACTIONS(616), 1,
anon_sym_LPAREN,
- ACTIONS(659), 1,
+ ACTIONS(622), 1,
anon_sym_LBRACK,
- ACTIONS(661), 1,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
anon_sym_await,
- STATE(621), 1,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
sym_string,
- STATE(624), 1,
+ STATE(776), 1,
sym_template_string,
- STATE(820), 1,
+ STATE(809), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(626), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(620), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(612), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(878), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -59257,47 +57910,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [42739] = 15,
+ [40684] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(653), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(659), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(661), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(821), 1,
+ STATE(745), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(301), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -59315,47 +57969,1316 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [42812] = 15,
+ [40758] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(288), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(310), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(312), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(653), 1,
+ ACTIONS(575), 1,
anon_sym_LPAREN,
- ACTIONS(659), 1,
+ ACTIONS(586), 1,
anon_sym_LBRACK,
- ACTIONS(661), 1,
+ ACTIONS(590), 1,
anon_sym_await,
- STATE(621), 1,
+ STATE(645), 1,
sym_string,
- STATE(624), 1,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(757), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [40832] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(575), 1,
+ anon_sym_LPAREN,
+ ACTIONS(586), 1,
+ anon_sym_LBRACK,
+ ACTIONS(590), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(735), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(301), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [40906] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ STATE(676), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1235), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [40960] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(785), 1,
+ sym_primary_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41034] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(855), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41108] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(866), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41182] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(833), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41256] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(53), 1,
+ anon_sym_LBRACE,
+ ACTIONS(83), 1,
+ sym__string_start,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ ACTIONS(594), 1,
+ anon_sym_LPAREN,
+ ACTIONS(598), 1,
+ anon_sym_LBRACK,
+ ACTIONS(600), 1,
+ anon_sym_await,
+ STATE(769), 1,
+ sym_template_string,
+ STATE(775), 1,
+ sym_string,
+ STATE(797), 1,
+ sym_primary_expression,
+ ACTIONS(77), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(49), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(79), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(592), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(920), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41330] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(845), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41404] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(746), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41478] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(747), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41552] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(748), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41626] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(749), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41700] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(750), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41774] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(751), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41848] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(753), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41922] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(754), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [41996] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(799), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42070] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(812), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42144] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(315), 1,
+ sym__string_start,
+ STATE(692), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1506), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1504), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [42198] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ STATE(693), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1510), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1508), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [42252] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(846), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42326] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
sym_template_string,
STATE(803), 1,
sym_primary_expression,
- ACTIONS(304), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(657), 3,
+ ACTIONS(662), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(306), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(583), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(724), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -59373,47 +59296,638 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [42885] = 15,
+ [42400] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(51), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(81), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(83), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- ACTIONS(568), 1,
+ ACTIONS(658), 1,
anon_sym_LPAREN,
- ACTIONS(574), 1,
+ ACTIONS(664), 1,
anon_sym_LBRACK,
- ACTIONS(576), 1,
+ ACTIONS(666), 1,
anon_sym_await,
- STATE(763), 1,
- sym_template_string,
- STATE(782), 1,
+ STATE(645), 1,
sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(826), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42474] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(805), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42548] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(806), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42622] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(807), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42696] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(808), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42770] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(810), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42844] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(811), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42918] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(815), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [42992] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(813), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [43066] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(814), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(662), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [43140] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(658), 1,
+ anon_sym_LPAREN,
+ ACTIONS(664), 1,
+ anon_sym_LBRACK,
+ ACTIONS(666), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
STATE(825), 1,
sym_primary_expression,
- ACTIONS(75), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(47), 3,
+ ACTIONS(662), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(77), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(570), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(908), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -59431,47 +59945,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [42958] = 15,
+ [43214] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(609), 1,
- anon_sym_LPAREN,
- ACTIONS(617), 1,
- anon_sym_LBRACK,
- ACTIONS(619), 1,
+ ACTIONS(293), 1,
anon_sym_LBRACE,
- ACTIONS(623), 1,
- anon_sym_await,
- ACTIONS(625), 1,
+ ACTIONS(315), 1,
sym__string_start,
- ACTIONS(627), 1,
+ ACTIONS(317), 1,
sym__template_string_start,
- STATE(767), 1,
+ ACTIONS(602), 1,
+ anon_sym_LPAREN,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
sym_string,
- STATE(768), 1,
+ STATE(658), 1,
sym_template_string,
- STATE(783), 1,
+ STATE(744), 1,
sym_primary_expression,
- ACTIONS(621), 2,
+ ACTIONS(309), 2,
sym_ellipsis,
sym_float,
- ACTIONS(615), 3,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_TILDE,
- ACTIONS(607), 5,
+ ACTIONS(311), 5,
sym_integer,
sym_identifier,
sym_true,
sym_false,
sym_none,
- ACTIONS(611), 5,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
anon_sym_print,
anon_sym_async,
anon_sym_match,
anon_sym_exec,
anon_sym_type,
- STATE(924), 17,
+ STATE(725), 17,
sym_binary_operator,
sym_unary_operator,
sym_attribute,
@@ -59489,2291 +60004,91 @@ static const uint16_t ts_small_parse_table[] = {
sym_concatenated_string,
sym_concatenated_template_string,
sym_await,
- [43031] = 3,
+ [43288] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1519), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1517), 34,
+ ACTIONS(293), 1,
+ anon_sym_LBRACE,
+ ACTIONS(315), 1,
sym__string_start,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43079] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1523), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1521), 34,
+ ACTIONS(317), 1,
sym__template_string_start,
- anon_sym_DOT,
+ ACTIONS(602), 1,
anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
+ ACTIONS(608), 1,
+ anon_sym_LBRACK,
+ ACTIONS(610), 1,
+ anon_sym_await,
+ STATE(645), 1,
+ sym_string,
+ STATE(658), 1,
+ sym_template_string,
+ STATE(736), 1,
+ sym_primary_expression,
+ ACTIONS(309), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(606), 3,
anon_sym_DASH,
anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43127] = 3,
+ anon_sym_TILDE,
+ ACTIONS(311), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(573), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(725), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [43362] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1527), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1525), 34,
+ ACTIONS(1516), 1,
sym__string_start,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43175] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1531), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1529), 34,
- sym__template_string_start,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43223] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1535), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1533), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43270] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1539), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1537), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43317] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1543), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1541), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43364] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1547), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1545), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43411] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1551), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1549), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43458] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1543), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1541), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43505] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1555), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1553), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43552] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1559), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1557), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43599] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1563), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1561), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43646] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1567), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1565), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43693] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1571), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1569), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43740] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1575), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1573), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43787] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1579), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1577), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43834] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1272), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1267), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [43881] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1283), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1278), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [43928] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1583), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1581), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [43975] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1587), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1585), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44022] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1591), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1589), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44069] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1583), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1581), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44116] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1579), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1577), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44163] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1605), 1,
- anon_sym_PIPE,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1613), 1,
- anon_sym_EQ,
- ACTIONS(1617), 1,
- anon_sym_not,
- ACTIONS(1619), 1,
- anon_sym_AMP,
- ACTIONS(1621), 1,
- anon_sym_CARET,
- ACTIONS(1625), 1,
- anon_sym_is,
- STATE(991), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1601), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1607), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- ACTIONS(1623), 2,
- anon_sym_LT,
- anon_sym_GT,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1603), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1597), 9,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [44244] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1629), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1627), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44291] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1633), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1631), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44338] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1637), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1635), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44385] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(265), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44432] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1178), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44479] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1613), 1,
- anon_sym_as,
- ACTIONS(1645), 1,
- anon_sym_PIPE,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1653), 1,
- anon_sym_not,
- ACTIONS(1655), 1,
- anon_sym_AMP,
- ACTIONS(1657), 1,
- anon_sym_CARET,
- ACTIONS(1661), 1,
- anon_sym_is,
- STATE(992), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1641), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1647), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- ACTIONS(1659), 2,
- anon_sym_LT,
- anon_sym_GT,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1643), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1597), 9,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [44560] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1665), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1663), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44607] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1669), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1667), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44654] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44701] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1677), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1675), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44748] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1681), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1679), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44795] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44842] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1685), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1683), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44889] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1689), 6,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1687), 33,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44936] = 10,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 24,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [44996] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1697), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1695), 27,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45052] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 5,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 27,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45108] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1647), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 22,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45170] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1645), 1,
- anon_sym_PIPE,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1655), 1,
- anon_sym_AMP,
- ACTIONS(1657), 1,
- anon_sym_CARET,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1641), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1647), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1701), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1699), 17,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_RBRACK,
- 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_LT_GT,
- anon_sym_is,
- [45240] = 14,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1655), 1,
- anon_sym_AMP,
- ACTIONS(1657), 1,
- anon_sym_CARET,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1641), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1647), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 18,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- 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_LT_GT,
- anon_sym_is,
- [45308] = 10,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 24,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45368] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 5,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 27,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45424] = 13,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1657), 1,
- anon_sym_CARET,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1641), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1647), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45490] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1641), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1647), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 20,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45554] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- STATE(746), 2,
+ STATE(692), 2,
sym_string,
aux_sym_concatenated_string_repeat1,
- ACTIONS(1481), 4,
+ ACTIONS(1514), 6,
+ anon_sym_as,
anon_sym_STAR,
+ anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1479), 31,
+ ACTIONS(1512), 33,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_GT_GT,
anon_sym_if,
anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
@@ -61797,20 +60112,2092 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [45604] = 5,
+ [43416] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(649), 1,
+ ACTIONS(1523), 1,
sym__template_string_start,
- STATE(747), 2,
+ STATE(693), 2,
sym_template_string,
aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1485), 4,
+ ACTIONS(1521), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1519), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43470] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(616), 1,
+ anon_sym_LPAREN,
+ ACTIONS(622), 1,
+ anon_sym_LBRACK,
+ ACTIONS(624), 1,
+ anon_sym_LBRACE,
+ ACTIONS(628), 1,
+ anon_sym_await,
+ ACTIONS(630), 1,
+ sym__string_start,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(766), 1,
+ sym_string,
+ STATE(776), 1,
+ sym_template_string,
+ STATE(816), 1,
+ sym_primary_expression,
+ ACTIONS(626), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(620), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(612), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(614), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(878), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [43544] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(640), 1,
+ anon_sym_LPAREN,
+ ACTIONS(646), 1,
+ anon_sym_LBRACK,
+ ACTIONS(648), 1,
+ anon_sym_LBRACE,
+ ACTIONS(652), 1,
+ anon_sym_await,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(793), 1,
+ sym_string,
+ STATE(794), 1,
+ sym_template_string,
+ STATE(841), 1,
+ sym_primary_expression,
+ ACTIONS(650), 2,
+ sym_ellipsis,
+ sym_float,
+ ACTIONS(644), 3,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_TILDE,
+ ACTIONS(636), 5,
+ sym_integer,
+ sym_identifier,
+ sym_true,
+ sym_false,
+ sym_none,
+ ACTIONS(638), 6,
+ anon_sym_lazy,
+ anon_sym_print,
+ anon_sym_async,
+ anon_sym_match,
+ anon_sym_exec,
+ anon_sym_type,
+ STATE(970), 17,
+ sym_binary_operator,
+ sym_unary_operator,
+ sym_attribute,
+ sym_subscript,
+ sym_call,
+ sym_list,
+ sym_set,
+ sym_tuple,
+ sym_dictionary,
+ sym_list_comprehension,
+ sym_dictionary_comprehension,
+ sym_set_comprehension,
+ sym_generator_expression,
+ sym_parenthesized_expression,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ sym_await,
+ [43618] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1528), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1526), 34,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43666] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1532), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1530), 34,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43714] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1536), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1534), 34,
+ sym__template_string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43762] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1540), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1538), 34,
+ sym__template_string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43810] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1425), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1420), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [43857] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1544), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1542), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43904] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1548), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1546), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43951] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1552), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1550), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [43998] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1556), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1554), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44045] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1556), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1554), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44092] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1560), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1558), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44139] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(272), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44186] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1564), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1562), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44233] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1568), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1566), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44280] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1572), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1570), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44327] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1568), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1566), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44374] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1576), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1574), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44421] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1580), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1578), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44468] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1584), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1582), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44515] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1588), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1586), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44562] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1592), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1590), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44609] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1596), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1594), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44656] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1600), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1598), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44703] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1614), 1,
+ anon_sym_PIPE,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1622), 1,
+ anon_sym_EQ,
+ ACTIONS(1626), 1,
+ anon_sym_not,
+ ACTIONS(1628), 1,
+ anon_sym_AMP,
+ ACTIONS(1630), 1,
+ anon_sym_CARET,
+ ACTIONS(1634), 1,
+ anon_sym_is,
+ STATE(993), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1610), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1616), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1632), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1612), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1606), 9,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [44784] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1468), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1463), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [44831] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1638), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1636), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44878] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1642), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1640), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44925] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1646), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1644), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [44972] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1650), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1648), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45019] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1235), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45066] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1622), 1,
+ anon_sym_as,
+ ACTIONS(1658), 1,
+ anon_sym_PIPE,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1666), 1,
+ anon_sym_not,
+ ACTIONS(1668), 1,
+ anon_sym_AMP,
+ ACTIONS(1670), 1,
+ anon_sym_CARET,
+ ACTIONS(1674), 1,
+ anon_sym_is,
+ STATE(990), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1654), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1672), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1656), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1606), 9,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [45147] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1678), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1676), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45194] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1682), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1680), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45241] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1580), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1578), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45288] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1588), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1586), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45335] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1686), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1684), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45382] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1688), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45429] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1692), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45476] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 6,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1696), 33,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45523] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1702), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1700), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45579] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1658), 1,
+ anon_sym_PIPE,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1668), 1,
+ anon_sym_AMP,
+ ACTIONS(1670), 1,
+ anon_sym_CARET,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1654), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1706), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1704), 17,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ 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_LT_GT,
+ anon_sym_is,
+ [45649] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1702), 5,
+ anon_sym_as,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1483), 31,
+ ACTIONS(1700), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45705] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1708), 1,
+ sym__template_string_start,
+ STATE(738), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1521), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1519), 31,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -61842,20 +62229,685 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [45654] = 5,
+ [45755] = 13,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1703), 1,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1630), 1,
+ anon_sym_CARET,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1610), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1616), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45821] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1717), 5,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1715), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45877] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1717), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1715), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45933] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1610), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1616), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 20,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [45997] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46053] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1658), 1,
+ anon_sym_PIPE,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1668), 1,
+ anon_sym_AMP,
+ ACTIONS(1670), 1,
+ anon_sym_CARET,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1654), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1721), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1719), 17,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ 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_LT_GT,
+ anon_sym_is,
+ [46123] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1614), 1,
+ anon_sym_PIPE,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1628), 1,
+ anon_sym_AMP,
+ ACTIONS(1630), 1,
+ anon_sym_CARET,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1610), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1616), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1721), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1719), 17,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ 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_LT_GT,
+ anon_sym_is,
+ [46193] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46249] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 22,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46311] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1658), 1,
+ anon_sym_PIPE,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1668), 1,
+ anon_sym_AMP,
+ ACTIONS(1670), 1,
+ anon_sym_CARET,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1654), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1725), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1723), 17,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ 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_LT_GT,
+ anon_sym_is,
+ [46381] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1668), 1,
+ anon_sym_AMP,
+ ACTIONS(1670), 1,
+ anon_sym_CARET,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1654), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 18,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ 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_LT_GT,
+ anon_sym_is,
+ [46449] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 24,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46509] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
+ anon_sym_as,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46565] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1727), 1,
sym__string_start,
- STATE(746), 2,
+ STATE(752), 2,
sym_string,
aux_sym_concatenated_string_repeat1,
- ACTIONS(1491), 4,
+ ACTIONS(1514), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1489), 31,
+ ACTIONS(1512), 31,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -61887,20 +62939,379 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [45704] = 5,
+ [46615] = 13,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1706), 1,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1670), 1,
+ anon_sym_CARET,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1654), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46681] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1662), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1652), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1654), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1660), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1664), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_as,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 20,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46745] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 27,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46801] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1616), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 22,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [46863] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1614), 1,
+ anon_sym_PIPE,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1628), 1,
+ anon_sym_AMP,
+ ACTIONS(1630), 1,
+ anon_sym_CARET,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1610), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1616), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1706), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1704), 17,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ 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_LT_GT,
+ anon_sym_is,
+ [46933] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1614), 1,
+ anon_sym_PIPE,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1620), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1628), 1,
+ anon_sym_AMP,
+ ACTIONS(1630), 1,
+ anon_sym_CARET,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1610), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1616), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1725), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1723), 17,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ 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_LT_GT,
+ anon_sym_is,
+ [47003] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ STATE(752), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1506), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1504), 31,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [47053] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(656), 1,
sym__template_string_start,
- STATE(747), 2,
+ STATE(738), 2,
sym_template_string,
aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1498), 4,
+ ACTIONS(1510), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1496), 31,
+ ACTIONS(1508), 31,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -61932,306 +63343,42 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [45754] = 15,
+ [47103] = 14,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1593), 1,
+ ACTIONS(1602), 1,
anon_sym_DOT,
- ACTIONS(1595), 1,
+ ACTIONS(1604), 1,
anon_sym_LPAREN,
- ACTIONS(1609), 1,
+ ACTIONS(1618), 1,
anon_sym_LBRACK,
- ACTIONS(1645), 1,
- anon_sym_PIPE,
- ACTIONS(1649), 1,
+ ACTIONS(1620), 1,
anon_sym_STAR_STAR,
- ACTIONS(1655), 1,
+ ACTIONS(1628), 1,
anon_sym_AMP,
- ACTIONS(1657), 1,
+ ACTIONS(1630), 1,
anon_sym_CARET,
- ACTIONS(1639), 2,
+ ACTIONS(1608), 2,
anon_sym_STAR,
anon_sym_SLASH,
- ACTIONS(1641), 2,
+ ACTIONS(1610), 2,
anon_sym_GT_GT,
anon_sym_LT_LT,
- ACTIONS(1647), 2,
+ ACTIONS(1616), 2,
anon_sym_DASH,
anon_sym_PLUS,
- STATE(733), 2,
+ STATE(734), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1651), 3,
+ ACTIONS(1624), 3,
anon_sym_AT,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
- ACTIONS(1711), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1709), 17,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_RBRACK,
- 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_LT_GT,
- anon_sym_is,
- [45824] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1645), 1,
- anon_sym_PIPE,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1655), 1,
- anon_sym_AMP,
- ACTIONS(1657), 1,
- anon_sym_CARET,
- ACTIONS(1639), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1641), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1647), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1651), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1715), 3,
- anon_sym_as,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1713), 17,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_RBRACK,
- 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_LT_GT,
- anon_sym_is,
- [45894] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 27,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [45950] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1607), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
+ ACTIONS(1713), 3,
anon_sym_EQ,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1691), 22,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [46012] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1605), 1,
- anon_sym_PIPE,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1619), 1,
- anon_sym_AMP,
- ACTIONS(1621), 1,
- anon_sym_CARET,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1601), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1607), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1701), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1699), 17,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_RBRACK,
- 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_LT_GT,
- anon_sym_is,
- [46082] = 14,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1619), 1,
- anon_sym_AMP,
- ACTIONS(1621), 1,
- anon_sym_CARET,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1601), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1607), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 18,
+ ACTIONS(1711), 18,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -62250,27 +63397,32 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [46150] = 8,
+ [47171] = 10,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1593), 1,
+ ACTIONS(1602), 1,
anon_sym_DOT,
- ACTIONS(1595), 1,
+ ACTIONS(1604), 1,
anon_sym_LPAREN,
- ACTIONS(1609), 1,
+ ACTIONS(1618), 1,
anon_sym_LBRACK,
- ACTIONS(1611), 1,
+ ACTIONS(1620), 1,
anon_sym_STAR_STAR,
- STATE(733), 2,
+ ACTIONS(1608), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ STATE(734), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1693), 5,
- anon_sym_STAR,
+ ACTIONS(1624), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1713), 3,
anon_sym_EQ,
- anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1691), 27,
+ ACTIONS(1711), 24,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_GT_GT,
@@ -62283,12 +63435,9 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PLUS,
anon_sym_RBRACK,
anon_sym_RBRACE,
- anon_sym_AT,
anon_sym_not,
anon_sym_and,
anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
anon_sym_AMP,
anon_sym_CARET,
anon_sym_LT_LT,
@@ -62298,242 +63447,79 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [46206] = 13,
+ [47231] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1593), 1,
+ ACTIONS(1622), 1,
+ anon_sym_EQ,
+ ACTIONS(1730), 1,
anon_sym_DOT,
- ACTIONS(1595), 1,
+ ACTIONS(1732), 1,
anon_sym_LPAREN,
- ACTIONS(1609), 1,
+ ACTIONS(1740), 1,
+ anon_sym_PIPE,
+ ACTIONS(1744), 1,
anon_sym_LBRACK,
- ACTIONS(1611), 1,
+ ACTIONS(1746), 1,
anon_sym_STAR_STAR,
- ACTIONS(1621), 1,
+ ACTIONS(1750), 1,
+ anon_sym_not,
+ ACTIONS(1752), 1,
+ anon_sym_AMP,
+ ACTIONS(1754), 1,
anon_sym_CARET,
- ACTIONS(1599), 2,
+ ACTIONS(1758), 1,
+ anon_sym_is,
+ STATE(1005), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1734), 2,
anon_sym_STAR,
anon_sym_SLASH,
- ACTIONS(1601), 2,
+ ACTIONS(1736), 2,
anon_sym_GT_GT,
anon_sym_LT_LT,
- ACTIONS(1607), 2,
+ ACTIONS(1742), 2,
anon_sym_DASH,
anon_sym_PLUS,
- STATE(733), 2,
+ ACTIONS(1756), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ STATE(903), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1615), 3,
+ ACTIONS(1748), 3,
anon_sym_AT,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
+ ACTIONS(1738), 6,
anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_LT_GT,
- anon_sym_is,
- [46272] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1601), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1607), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 20,
- anon_sym_RPAREN,
+ ACTIONS(1606), 7,
anon_sym_COMMA,
anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACK,
anon_sym_RBRACE,
- anon_sym_not,
anon_sym_and,
anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [46336] = 15,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [47310] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1605), 1,
- anon_sym_PIPE,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1619), 1,
- anon_sym_AMP,
- ACTIONS(1621), 1,
- anon_sym_CARET,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1601), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1607), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1711), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1709), 17,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_RBRACK,
- 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_LT_GT,
- anon_sym_is,
- [46406] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1605), 1,
- anon_sym_PIPE,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1619), 1,
- anon_sym_AMP,
- ACTIONS(1621), 1,
- anon_sym_CARET,
- ACTIONS(1599), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1601), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1607), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1615), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1715), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1713), 17,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_RBRACK,
- 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_LT_GT,
- anon_sym_is,
- [46476] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1649), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1719), 5,
+ ACTIONS(604), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(272), 5,
anon_sym_as,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1717), 27,
+ ACTIONS(303), 31,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_GT_GT,
@@ -62544,8 +63530,10 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
+ anon_sym_LBRACK,
anon_sym_RBRACK,
anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
anon_sym_and,
@@ -62561,117 +63549,80 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [46532] = 8,
+ [47357] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1593), 1,
+ ACTIONS(1622), 1,
+ anon_sym_EQ,
+ ACTIONS(1760), 1,
anon_sym_DOT,
- ACTIONS(1595), 1,
+ ACTIONS(1762), 1,
anon_sym_LPAREN,
- ACTIONS(1609), 1,
+ ACTIONS(1770), 1,
+ anon_sym_PIPE,
+ ACTIONS(1774), 1,
anon_sym_LBRACK,
- ACTIONS(1649), 1,
+ ACTIONS(1776), 1,
anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1697), 5,
- anon_sym_as,
+ ACTIONS(1780), 1,
+ anon_sym_not,
+ ACTIONS(1782), 1,
+ anon_sym_AMP,
+ ACTIONS(1784), 1,
+ anon_sym_CARET,
+ ACTIONS(1788), 1,
+ anon_sym_is,
+ STATE(1008), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1764), 2,
anon_sym_STAR,
anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1695), 27,
- anon_sym_RPAREN,
- anon_sym_COMMA,
+ ACTIONS(1766), 2,
anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
+ anon_sym_LT_LT,
+ ACTIONS(1772), 2,
anon_sym_DASH,
anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
+ ACTIONS(1786), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1778), 3,
anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
+ ACTIONS(1768), 6,
+ anon_sym_in,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_LT_GT,
- anon_sym_is,
- [46588] = 8,
+ ACTIONS(1606), 7,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_SEMI,
+ [47436] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1611), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1719), 5,
+ ACTIONS(630), 1,
+ sym__string_start,
+ STATE(767), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1235), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1717), 27,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [46644] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1721), 1,
- sym__template_string_start,
- STATE(762), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1498), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1496), 29,
+ ACTIONS(1230), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_COMMA,
@@ -62701,21 +63652,326 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [46693] = 5,
+ [47485] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(83), 1,
+ ACTIONS(630), 1,
+ sym__string_start,
+ STATE(770), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1506), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1504), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [47534] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(632), 1,
+ sym__template_string_start,
+ STATE(771), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1510), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1508), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [47583] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(85), 1,
+ sym__template_string_start,
+ STATE(774), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1235), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [47632] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1790), 1,
+ sym__string_start,
+ STATE(770), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1514), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1512), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [47681] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1793), 1,
+ sym__template_string_start,
+ STATE(771), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1521), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1519), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [47730] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1425), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1420), 32,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [47775] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(580), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(272), 6,
+ anon_sym_STAR,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 30,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_else,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [47822] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(85), 1,
sym__template_string_start,
STATE(778), 2,
sym_template_string,
aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1178), 5,
+ ACTIONS(1510), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1173), 29,
+ ACTIONS(1508), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -62745,849 +64001,21 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [46742] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1283), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1278), 32,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [46787] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(81), 1,
- sym__string_start,
- STATE(775), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1481), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1479), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [46836] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1613), 1,
- anon_sym_EQ,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1734), 1,
- anon_sym_PIPE,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1744), 1,
- anon_sym_not,
- ACTIONS(1746), 1,
- anon_sym_AMP,
- ACTIONS(1748), 1,
- anon_sym_CARET,
- ACTIONS(1752), 1,
- anon_sym_is,
- STATE(1006), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1730), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- ACTIONS(1750), 2,
- anon_sym_LT,
- anon_sym_GT,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1732), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1597), 7,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- anon_sym_COLON2,
- sym_type_conversion,
- [46915] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(625), 1,
- sym__string_start,
- STATE(769), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1178), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [46964] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(770), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1178), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47013] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(625), 1,
- sym__string_start,
- STATE(771), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1481), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1479), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47062] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(627), 1,
- sym__template_string_start,
- STATE(762), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1485), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1483), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47111] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1754), 1,
- sym__string_start,
- STATE(771), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1491), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1489), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47160] = 19,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1763), 1,
- anon_sym_PIPE,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1771), 1,
- anon_sym_not,
- ACTIONS(1773), 1,
- anon_sym_AMP,
- ACTIONS(1775), 1,
- anon_sym_CARET,
- ACTIONS(1779), 1,
- anon_sym_is,
- STATE(997), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1759), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- ACTIONS(1777), 2,
- anon_sym_LT,
- anon_sym_GT,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1761), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1597), 8,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [47237] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(585), 1,
- anon_sym_COLON_EQ,
- ACTIONS(265), 6,
- anon_sym_STAR,
- anon_sym_COLON,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 30,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [47284] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1219), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1178), 6,
- anon_sym_STAR,
- anon_sym_COLON,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 30,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [47331] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1781), 1,
- sym__string_start,
- STATE(775), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1491), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1489), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [47380] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1784), 1,
- sym__template_string_start,
- STATE(776), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1498), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1496), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [47429] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1272), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1267), 32,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [47474] = 5,
+ [47871] = 5,
ACTIONS(3), 1,
sym_comment,
ACTIONS(83), 1,
- sym__template_string_start,
- STATE(776), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1485), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1483), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [47523] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1613), 1,
- anon_sym_EQ,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1797), 1,
- anon_sym_PIPE,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1807), 1,
- anon_sym_not,
- ACTIONS(1809), 1,
- anon_sym_AMP,
- ACTIONS(1811), 1,
- anon_sym_CARET,
- ACTIONS(1815), 1,
- anon_sym_is,
- STATE(1002), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1793), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- ACTIONS(1813), 2,
- anon_sym_LT,
- anon_sym_GT,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1795), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1597), 7,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_and,
- anon_sym_or,
- anon_sym_SEMI,
- [47602] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(599), 1,
- anon_sym_COLON_EQ,
- ACTIONS(265), 5,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 31,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [47649] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1817), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1178), 5,
- anon_sym_as,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 31,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [47696] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(81), 1,
sym__string_start,
- STATE(765), 2,
+ STATE(782), 2,
sym_string,
aux_sym_concatenated_string_repeat1,
- ACTIONS(1178), 5,
+ ACTIONS(1235), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1173), 29,
+ ACTIONS(1230), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -63617,716 +64045,42 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [47745] = 10,
+ [47920] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 22,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47803] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1719), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1717), 25,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47857] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1697), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1695), 25,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47911] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 25,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [47965] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 20,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [48025] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1734), 1,
- anon_sym_PIPE,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1746), 1,
- anon_sym_AMP,
- ACTIONS(1748), 1,
- anon_sym_CARET,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1730), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1701), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1699), 15,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- 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_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [48093] = 14,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1746), 1,
- anon_sym_AMP,
- ACTIONS(1748), 1,
- anon_sym_CARET,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1730), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 16,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- 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_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [48159] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1697), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1695), 26,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [48213] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 25,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [48267] = 13,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1748), 1,
- anon_sym_CARET,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1730), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 17,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [48331] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1730), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 18,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [48393] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- STATE(744), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(1178), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [48441] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(649), 1,
+ ACTIONS(632), 1,
sym__template_string_start,
- STATE(745), 2,
+ STATE(768), 2,
sym_template_string,
aux_sym_concatenated_template_string_repeat1,
- ACTIONS(1178), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [48489] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 5,
+ ACTIONS(1235), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1691), 25,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [48543] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1724), 1,
+ ACTIONS(1230), 29,
anon_sym_DOT,
- ACTIONS(1726), 1,
anon_sym_LPAREN,
- ACTIONS(1734), 1,
- anon_sym_PIPE,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1746), 1,
- anon_sym_AMP,
- ACTIONS(1748), 1,
- anon_sym_CARET,
- ACTIONS(1728), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1730), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1711), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1709), 15,
anon_sym_COMMA,
+ anon_sym_GT_GT,
anon_sym_if,
anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
anon_sym_not,
anon_sym_and,
anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
@@ -64335,418 +64089,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [48611] = 15,
+ [47969] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1724), 1,
- anon_sym_DOT,
- ACTIONS(1726), 1,
- anon_sym_LPAREN,
- ACTIONS(1734), 1,
- anon_sym_PIPE,
- ACTIONS(1738), 1,
- anon_sym_LBRACK,
- ACTIONS(1740), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1746), 1,
- anon_sym_AMP,
- ACTIONS(1748), 1,
- anon_sym_CARET,
- ACTIONS(1728), 2,
+ ACTIONS(1468), 5,
anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1730), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1736), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(906), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1715), 3,
anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1742), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1713), 15,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- 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_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [48679] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 20,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [48739] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1797), 1,
- anon_sym_PIPE,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1809), 1,
- anon_sym_AMP,
- ACTIONS(1811), 1,
- anon_sym_CARET,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1793), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1701), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1699), 15,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [48807] = 14,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1809), 1,
- anon_sym_AMP,
- ACTIONS(1811), 1,
- anon_sym_CARET,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1793), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 16,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [48873] = 10,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 22,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [48931] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1719), 4,
- anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1717), 26,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [48985] = 13,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1811), 1,
- anon_sym_CARET,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1793), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 17,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [49049] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1793), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 18,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [49111] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1519), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1517), 32,
- sym__string_start,
+ ACTIONS(1463), 32,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -64755,6 +64107,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_GT,
anon_sym_if,
anon_sym_COLON,
+ anon_sym_else,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
@@ -64778,31 +64131,33 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [49155] = 3,
+ [48014] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1523), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1521), 32,
+ ACTIONS(1796), 1,
sym__template_string_start,
+ STATE(778), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1521), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1519), 29,
+ sym__newline,
anon_sym_DOT,
+ anon_sym_from,
anon_sym_LPAREN,
- anon_sym_RPAREN,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_GT_GT,
anon_sym_if,
- anon_sym_COLON,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
@@ -64819,111 +64174,26 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [49199] = 3,
+ anon_sym_SEMI,
+ [48063] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1527), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1525), 32,
+ ACTIONS(1799), 1,
sym__string_start,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [49243] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1531), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1529), 32,
- sym__template_string_start,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [49287] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1697), 5,
+ STATE(779), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1514), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1695), 25,
+ ACTIONS(1512), 29,
sym__newline,
+ anon_sym_DOT,
anon_sym_from,
+ anon_sym_LPAREN,
anon_sym_COMMA,
anon_sym_GT_GT,
anon_sym_if,
@@ -64931,6 +64201,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
anon_sym_and,
@@ -64947,1197 +64219,135 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [49341] = 8,
+ [48112] = 19,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1787), 1,
+ ACTIONS(1602), 1,
anon_sym_DOT,
- ACTIONS(1789), 1,
+ ACTIONS(1604), 1,
anon_sym_LPAREN,
- ACTIONS(1801), 1,
+ ACTIONS(1618), 1,
anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1719), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1717), 25,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
+ ACTIONS(1808), 1,
anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [49395] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
+ ACTIONS(1812), 1,
anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 26,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
+ ACTIONS(1816), 1,
anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
+ ACTIONS(1818), 1,
anon_sym_AMP,
+ ACTIONS(1820), 1,
anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
+ ACTIONS(1824), 1,
anon_sym_is,
- [49449] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 21,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [49509] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1763), 1,
- anon_sym_PIPE,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1773), 1,
- anon_sym_AMP,
- ACTIONS(1775), 1,
- anon_sym_CARET,
- ACTIONS(1701), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1759), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1699), 16,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- 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_LT_GT,
- anon_sym_is,
- [49577] = 14,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1773), 1,
- anon_sym_AMP,
- ACTIONS(1775), 1,
- anon_sym_CARET,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1759), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 17,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- 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_LT_GT,
- anon_sym_is,
- [49643] = 10,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 23,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [49701] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 26,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_RBRACE,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [49755] = 13,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1775), 1,
- anon_sym_CARET,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1759), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 18,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [49819] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1759), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 19,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_RBRACE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [49881] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1763), 1,
- anon_sym_PIPE,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1773), 1,
- anon_sym_AMP,
- ACTIONS(1775), 1,
- anon_sym_CARET,
- ACTIONS(1711), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1759), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1709), 16,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- 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_LT_GT,
- anon_sym_is,
- [49949] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
- anon_sym_DOT,
- ACTIONS(1595), 1,
- anon_sym_LPAREN,
- ACTIONS(1609), 1,
- anon_sym_LBRACK,
- ACTIONS(1763), 1,
- anon_sym_PIPE,
- ACTIONS(1767), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1773), 1,
- anon_sym_AMP,
- ACTIONS(1775), 1,
- anon_sym_CARET,
- ACTIONS(1715), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1757), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1759), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1765), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(733), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1769), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1713), 16,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- 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_LT_GT,
- anon_sym_is,
- [50017] = 19,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1829), 1,
- anon_sym_PIPE,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1839), 1,
- anon_sym_not,
- ACTIONS(1841), 1,
- anon_sym_AMP,
- ACTIONS(1843), 1,
- anon_sym_CARET,
- ACTIONS(1847), 1,
- anon_sym_is,
- STATE(1009), 1,
+ STATE(1006), 1,
aux_sym_comparison_operator_repeat1,
- ACTIONS(1823), 2,
+ ACTIONS(1802), 2,
anon_sym_STAR,
anon_sym_SLASH,
- ACTIONS(1825), 2,
+ ACTIONS(1804), 2,
anon_sym_GT_GT,
anon_sym_LT_LT,
- ACTIONS(1831), 2,
+ ACTIONS(1810), 2,
anon_sym_DASH,
anon_sym_PLUS,
- ACTIONS(1845), 2,
+ ACTIONS(1822), 2,
anon_sym_LT,
anon_sym_GT,
- STATE(977), 2,
+ STATE(734), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1837), 3,
+ ACTIONS(1814), 3,
anon_sym_AT,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
- ACTIONS(1827), 6,
+ ACTIONS(1806), 6,
anon_sym_in,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_LT_GT,
- ACTIONS(1597), 7,
- anon_sym_RPAREN,
+ ACTIONS(1606), 8,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_if,
anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
anon_sym_and,
anon_sym_or,
- [50093] = 15,
+ [48189] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1797), 1,
- anon_sym_PIPE,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1809), 1,
- anon_sym_AMP,
- ACTIONS(1811), 1,
- anon_sym_CARET,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1793), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1711), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1709), 15,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [50161] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1797), 1,
- anon_sym_PIPE,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1809), 1,
- anon_sym_AMP,
- ACTIONS(1811), 1,
- anon_sym_CARET,
- ACTIONS(1791), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1793), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1799), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1715), 3,
- anon_sym_EQ,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1805), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1713), 15,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_in,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [50229] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1787), 1,
- anon_sym_DOT,
- ACTIONS(1789), 1,
- anon_sym_LPAREN,
- ACTIONS(1801), 1,
- anon_sym_LBRACK,
- ACTIONS(1803), 1,
- anon_sym_STAR_STAR,
- STATE(904), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 25,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [50283] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(278), 1,
+ ACTIONS(1258), 1,
anon_sym_COLON_EQ,
- ACTIONS(265), 5,
+ ACTIONS(1235), 6,
anon_sym_STAR,
+ anon_sym_COLON,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(298), 29,
- sym__newline,
+ ACTIONS(1230), 30,
anon_sym_DOT,
- anon_sym_from,
anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [50328] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1523), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1521), 30,
- sym__newline,
- sym__template_string_start,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [50371] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1691), 25,
anon_sym_RPAREN,
anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [50424] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1831), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1837), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 20,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [50483] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1531), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1529), 30,
- sym__newline,
- sym__template_string_start,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
anon_sym_GT_GT,
anon_sym_if,
+ anon_sym_else,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [50526] = 15,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1829), 1,
- anon_sym_PIPE,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1841), 1,
- anon_sym_AMP,
- ACTIONS(1843), 1,
- anon_sym_CARET,
- ACTIONS(1701), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1825), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1831), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1837), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1699), 15,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [50593] = 14,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1841), 1,
- anon_sym_AMP,
- ACTIONS(1843), 1,
- anon_sym_CARET,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1825), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1831), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1837), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 16,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [50658] = 10,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1837), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 22,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [50715] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1173), 3,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_LBRACK,
- ACTIONS(1178), 13,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- ACTIONS(1223), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [48236] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(83), 1,
+ sym__string_start,
+ STATE(779), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1506), 5,
+ anon_sym_STAR,
anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [50760] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1693), 4,
- anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1691), 25,
- anon_sym_RPAREN,
+ ACTIONS(1504), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_GT_GT,
anon_sym_if,
- anon_sym_COLON,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
anon_sym_and,
@@ -66153,159 +64363,19 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [50813] = 13,
+ anon_sym_SEMI,
+ [48285] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1843), 1,
- anon_sym_CARET,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1825), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1831), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1837), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 17,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [50876] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1819), 1,
- anon_sym_DOT,
- ACTIONS(1821), 1,
- anon_sym_LPAREN,
- ACTIONS(1833), 1,
- anon_sym_LBRACK,
- ACTIONS(1835), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1693), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1825), 2,
- anon_sym_GT_GT,
- anon_sym_LT_LT,
- ACTIONS(1831), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1837), 3,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- ACTIONS(1691), 18,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [50937] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1267), 3,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_LBRACK,
- ACTIONS(1272), 13,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- ACTIONS(1274), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [50982] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(599), 1,
+ ACTIONS(1826), 1,
anon_sym_COLON_EQ,
- ACTIONS(651), 1,
- anon_sym_EQ,
- ACTIONS(265), 4,
+ ACTIONS(1235), 5,
+ anon_sym_as,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(298), 29,
+ ACTIONS(1230), 31,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -66319,6 +64389,8 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
@@ -66335,20 +64407,126 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [51029] = 4,
+ [48332] = 8,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(613), 1,
- anon_sym_COLON_EQ,
- ACTIONS(265), 5,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1717), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1715), 26,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [48386] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1784), 1,
+ anon_sym_CARET,
+ ACTIONS(1764), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1766), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1772), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 17,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [48450] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1717), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(298), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
+ ACTIONS(1715), 25,
+ sym__newline,
+ anon_sym_from,
anon_sym_COMMA,
anon_sym_GT_GT,
anon_sym_if,
@@ -66356,7 +64534,46 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [48504] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1532), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1530), 32,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
anon_sym_LBRACK,
+ anon_sym_RBRACK,
anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AT,
@@ -66374,21 +64591,583 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
+ [48548] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1536), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1534), 32,
+ sym__template_string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [48592] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1770), 1,
+ anon_sym_PIPE,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1782), 1,
+ anon_sym_AMP,
+ ACTIONS(1784), 1,
+ anon_sym_CARET,
+ ACTIONS(1764), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1766), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1772), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1721), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1719), 15,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [48660] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1770), 1,
+ anon_sym_PIPE,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1782), 1,
+ anon_sym_AMP,
+ ACTIONS(1784), 1,
+ anon_sym_CARET,
+ ACTIONS(1764), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1766), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1772), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1706), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1704), 15,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [48728] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1702), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1700), 25,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [48782] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1838), 1,
+ anon_sym_PIPE,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1848), 1,
+ anon_sym_not,
+ ACTIONS(1850), 1,
+ anon_sym_AMP,
+ ACTIONS(1852), 1,
+ anon_sym_CARET,
+ ACTIONS(1856), 1,
+ anon_sym_is,
+ STATE(1010), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1834), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(1854), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1836), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1606), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_and,
+ anon_sym_or,
+ [48858] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ STATE(759), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(1235), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [48906] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ STATE(760), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ ACTIONS(1235), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [48954] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1528), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1526), 32,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [48998] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1540), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1538), 32,
+ sym__template_string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [49042] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 25,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [49096] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 25,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [49150] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1702), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1700), 25,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [51074] = 3,
+ [49204] = 8,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1527), 5,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1717), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1525), 30,
- sym__string_start,
- anon_sym_DOT,
- anon_sym_LPAREN,
+ ACTIONS(1715), 25,
anon_sym_COMMA,
anon_sym_GT_GT,
anon_sym_if,
@@ -66396,9 +65175,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
- anon_sym_LBRACK,
anon_sym_RBRACE,
- anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
anon_sym_and,
@@ -66416,32 +65193,132 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [51117] = 4,
+ [49258] = 8,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1849), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1178), 5,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
anon_sym_STAR,
- anon_sym_COLON,
+ anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1173), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
+ ACTIONS(1711), 25,
anon_sym_COMMA,
anon_sym_GT_GT,
anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [49312] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1734), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1742), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 20,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [49372] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 26,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
anon_sym_async,
anon_sym_for,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
- anon_sym_LBRACK,
anon_sym_RBRACE,
- anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
anon_sym_and,
@@ -66457,48 +65334,755 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [51162] = 15,
+ [49426] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1819), 1,
+ ACTIONS(1730), 1,
anon_sym_DOT,
- ACTIONS(1821), 1,
+ ACTIONS(1732), 1,
anon_sym_LPAREN,
- ACTIONS(1829), 1,
+ ACTIONS(1740), 1,
anon_sym_PIPE,
- ACTIONS(1833), 1,
+ ACTIONS(1744), 1,
anon_sym_LBRACK,
- ACTIONS(1835), 1,
+ ACTIONS(1746), 1,
anon_sym_STAR_STAR,
- ACTIONS(1841), 1,
+ ACTIONS(1752), 1,
anon_sym_AMP,
- ACTIONS(1843), 1,
+ ACTIONS(1754), 1,
anon_sym_CARET,
- ACTIONS(1711), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
+ ACTIONS(1734), 2,
anon_sym_STAR,
anon_sym_SLASH,
- ACTIONS(1825), 2,
+ ACTIONS(1736), 2,
anon_sym_GT_GT,
anon_sym_LT_LT,
- ACTIONS(1831), 2,
+ ACTIONS(1742), 2,
anon_sym_DASH,
anon_sym_PLUS,
- STATE(977), 2,
+ STATE(903), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1837), 3,
+ ACTIONS(1721), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
anon_sym_AT,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
- ACTIONS(1709), 15,
- anon_sym_RPAREN,
+ ACTIONS(1719), 15,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ 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_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [49494] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1808), 1,
+ anon_sym_PIPE,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1818), 1,
+ anon_sym_AMP,
+ ACTIONS(1820), 1,
+ anon_sym_CARET,
+ ACTIONS(1725), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1804), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1810), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1723), 16,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_if,
anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ 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_LT_GT,
+ anon_sym_is,
+ [49562] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1818), 1,
+ anon_sym_AMP,
+ ACTIONS(1820), 1,
+ anon_sym_CARET,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1804), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1810), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 17,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ 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_LT_GT,
+ anon_sym_is,
+ [49628] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 23,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [49686] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 26,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [49740] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1740), 1,
+ anon_sym_PIPE,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1752), 1,
+ anon_sym_AMP,
+ ACTIONS(1754), 1,
+ anon_sym_CARET,
+ ACTIONS(1734), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1736), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1742), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1725), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1723), 15,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ 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_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [49808] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1820), 1,
+ anon_sym_CARET,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1804), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1810), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 18,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [49872] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1804), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1810), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 19,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [49934] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1752), 1,
+ anon_sym_AMP,
+ ACTIONS(1754), 1,
+ anon_sym_CARET,
+ ACTIONS(1734), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1736), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1742), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 16,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ 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_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [50000] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1808), 1,
+ anon_sym_PIPE,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1818), 1,
+ anon_sym_AMP,
+ ACTIONS(1820), 1,
+ anon_sym_CARET,
+ ACTIONS(1721), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1804), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1810), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1719), 16,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ 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_LT_GT,
+ anon_sym_is,
+ [50068] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1808), 1,
+ anon_sym_PIPE,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1818), 1,
+ anon_sym_AMP,
+ ACTIONS(1820), 1,
+ anon_sym_CARET,
+ ACTIONS(1706), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1804), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1810), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1704), 16,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ 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_LT_GT,
+ anon_sym_is,
+ [50136] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1734), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 22,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [50194] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 25,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [50248] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1764), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1772), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 20,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [50308] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1770), 1,
+ anon_sym_PIPE,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1782), 1,
+ anon_sym_AMP,
+ ACTIONS(1784), 1,
+ anon_sym_CARET,
+ ACTIONS(1764), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1766), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1772), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1725), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1723), 15,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
anon_sym_in,
anon_sym_not,
anon_sym_and,
@@ -66509,49 +66093,200 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [51229] = 15,
+ anon_sym_SEMI,
+ [50376] = 13,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1819), 1,
+ ACTIONS(1730), 1,
anon_sym_DOT,
- ACTIONS(1821), 1,
+ ACTIONS(1732), 1,
anon_sym_LPAREN,
- ACTIONS(1829), 1,
- anon_sym_PIPE,
- ACTIONS(1833), 1,
+ ACTIONS(1744), 1,
anon_sym_LBRACK,
- ACTIONS(1835), 1,
+ ACTIONS(1746), 1,
anon_sym_STAR_STAR,
- ACTIONS(1841), 1,
- anon_sym_AMP,
- ACTIONS(1843), 1,
+ ACTIONS(1754), 1,
anon_sym_CARET,
- ACTIONS(1715), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1823), 2,
+ ACTIONS(1734), 2,
anon_sym_STAR,
anon_sym_SLASH,
- ACTIONS(1825), 2,
+ ACTIONS(1736), 2,
anon_sym_GT_GT,
anon_sym_LT_LT,
- ACTIONS(1831), 2,
+ ACTIONS(1742), 2,
anon_sym_DASH,
anon_sym_PLUS,
- STATE(977), 2,
+ STATE(903), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1837), 3,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
anon_sym_AT,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
- ACTIONS(1713), 15,
- anon_sym_RPAREN,
+ ACTIONS(1711), 17,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_if,
- anon_sym_COLON,
anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [50440] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1734), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1736), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1742), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 18,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [50502] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1764), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1766), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1772), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 18,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [50564] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1730), 1,
+ anon_sym_DOT,
+ ACTIONS(1732), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1740), 1,
+ anon_sym_PIPE,
+ ACTIONS(1744), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1746), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1752), 1,
+ anon_sym_AMP,
+ ACTIONS(1754), 1,
+ anon_sym_CARET,
+ ACTIONS(1734), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1736), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1742), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(903), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1706), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1748), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1704), 15,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_RBRACE,
anon_sym_not,
anon_sym_and,
anon_sym_or,
@@ -66561,36 +66296,139 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [51296] = 8,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [50632] = 14,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1819), 1,
+ ACTIONS(1760), 1,
anon_sym_DOT,
- ACTIONS(1821), 1,
+ ACTIONS(1762), 1,
anon_sym_LPAREN,
- ACTIONS(1833), 1,
+ ACTIONS(1774), 1,
anon_sym_LBRACK,
- ACTIONS(1835), 1,
+ ACTIONS(1776), 1,
anon_sym_STAR_STAR,
- STATE(977), 2,
- sym_argument_list,
- sym_generator_expression,
- ACTIONS(1719), 4,
+ ACTIONS(1782), 1,
+ anon_sym_AMP,
+ ACTIONS(1784), 1,
+ anon_sym_CARET,
+ ACTIONS(1764), 2,
anon_sym_STAR,
anon_sym_SLASH,
+ ACTIONS(1766), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1772), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1717), 25,
- anon_sym_RPAREN,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 16,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [50698] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1760), 1,
+ anon_sym_DOT,
+ ACTIONS(1762), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1774), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1776), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1764), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ STATE(900), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 3,
+ anon_sym_EQ,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1778), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 22,
+ sym__newline,
+ anon_sym_from,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_GT_GT,
anon_sym_if,
- anon_sym_COLON,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
anon_sym_PLUS,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [50756] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1702), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1700), 26,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_RBRACE,
anon_sym_AT,
anon_sym_not,
anon_sym_and,
@@ -66606,57 +66444,106 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [51349] = 22,
+ [50810] = 11,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(647), 1,
+ ACTIONS(1602), 1,
+ anon_sym_DOT,
+ ACTIONS(1604), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1618), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1812), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1802), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1810), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(734), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1814), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 21,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_RBRACE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [50870] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(1851), 1,
+ ACTIONS(1858), 1,
sym_identifier,
- ACTIONS(1853), 1,
+ ACTIONS(1860), 1,
anon_sym_LPAREN,
- ACTIONS(1855), 1,
+ ACTIONS(1862), 1,
anon_sym_STAR,
- ACTIONS(1857), 1,
- anon_sym_if,
- ACTIONS(1859), 1,
- anon_sym_COLON,
- ACTIONS(1861), 1,
+ ACTIONS(1864), 1,
anon_sym_DASH,
- ACTIONS(1863), 1,
+ ACTIONS(1866), 1,
sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
+ ACTIONS(1868), 1,
anon_sym_LBRACK,
- ACTIONS(1867), 1,
+ ACTIONS(1870), 1,
anon_sym_LBRACE,
- ACTIONS(1869), 1,
+ ACTIONS(1872), 1,
sym_integer,
- ACTIONS(1871), 1,
+ ACTIONS(1874), 1,
sym_float,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
+ STATE(1035), 1,
sym_template_string,
- STATE(1680), 1,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
sym_pattern_class_name,
- STATE(1140), 2,
+ STATE(1168), 2,
sym_concatenated_string,
sym_concatenated_template_string,
- STATE(1184), 2,
+ STATE(1215), 2,
sym__match_or_pattern,
sym_match_or_pattern,
- ACTIONS(1873), 3,
+ STATE(1467), 2,
+ sym__match_patterns,
+ sym_open_sequence_match_pattern,
+ STATE(1504), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ STATE(1585), 2,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ ACTIONS(1876), 3,
sym_true,
sym_false,
sym_none,
- STATE(1277), 4,
- sym__match_pattern,
- sym_match_as_pattern,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- STATE(1142), 8,
+ STATE(1139), 8,
sym__closed_pattern,
sym_match_literal_pattern,
sym_match_capture_pattern,
@@ -66665,20 +66552,424 @@ static const uint16_t ts_small_parse_table[] = {
sym_match_sequence_pattern,
sym_match_mapping_pattern,
sym_match_class_pattern,
+ [50951] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1826), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1878), 1,
+ anon_sym_EQ,
+ ACTIONS(1235), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [50998] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1880), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1235), 5,
+ anon_sym_STAR,
+ anon_sym_COLON,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51043] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ STATE(1503), 2,
+ sym__match_patterns,
+ sym_open_sequence_match_pattern,
+ STATE(1504), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ STATE(1585), 2,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [51124] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 25,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51177] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 20,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51236] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1702), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1700), 25,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51289] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1463), 3,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ ACTIONS(1468), 13,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ ACTIONS(1470), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [51334] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1717), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1715), 25,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51387] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1532), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1530), 30,
+ sym__newline,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
[51430] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1519), 5,
+ ACTIONS(1536), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1517), 30,
- sym__newline,
- sym__string_start,
+ ACTIONS(1534), 30,
+ sym__template_string_start,
anon_sym_DOT,
- anon_sym_from,
anon_sym_LPAREN,
anon_sym_COMMA,
anon_sym_GT_GT,
@@ -66688,6 +66979,7 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_DASH,
anon_sym_PLUS,
anon_sym_LBRACK,
+ anon_sym_RBRACE,
anon_sym_STAR_STAR,
anon_sym_AT,
anon_sym_not,
@@ -66704,27 +66996,1275 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- anon_sym_SEMI,
- [51473] = 8,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [51473] = 15,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1819), 1,
+ ACTIONS(1828), 1,
anon_sym_DOT,
- ACTIONS(1821), 1,
+ ACTIONS(1830), 1,
anon_sym_LPAREN,
- ACTIONS(1833), 1,
+ ACTIONS(1838), 1,
+ anon_sym_PIPE,
+ ACTIONS(1842), 1,
anon_sym_LBRACK,
- ACTIONS(1835), 1,
+ ACTIONS(1844), 1,
anon_sym_STAR_STAR,
- STATE(977), 2,
+ ACTIONS(1850), 1,
+ anon_sym_AMP,
+ ACTIONS(1852), 1,
+ anon_sym_CARET,
+ ACTIONS(1725), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1834), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(979), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1697), 4,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1723), 15,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51540] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(303), 3,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ ACTIONS(272), 13,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ ACTIONS(307), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [51585] = 14,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1850), 1,
+ anon_sym_AMP,
+ ACTIONS(1852), 1,
+ anon_sym_CARET,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1834), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 16,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51650] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 22,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51707] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(604), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(277), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(272), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1695), 25,
+ ACTIONS(303), 27,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51754] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1528), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1526), 30,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [51797] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(283), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(272), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [51842] = 13,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1852), 1,
+ anon_sym_CARET,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1834), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 17,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51905] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1713), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1834), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1711), 18,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [51966] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1882), 1,
+ anon_sym_if,
+ ACTIONS(1884), 1,
+ anon_sym_COLON,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1293), 4,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [52047] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1230), 3,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ ACTIONS(1235), 13,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ ACTIONS(1241), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [52092] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1826), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1232), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(1235), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 27,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [52139] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(660), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(272), 5,
+ anon_sym_STAR,
+ anon_sym_COLON,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [52184] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1237), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1235), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [52229] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1528), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1526), 30,
+ sym__newline,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [52272] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1532), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1530), 30,
+ sym__string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [52315] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(303), 3,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ ACTIONS(272), 13,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ ACTIONS(588), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [52360] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1838), 1,
+ anon_sym_PIPE,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1850), 1,
+ anon_sym_AMP,
+ ACTIONS(1852), 1,
+ anon_sym_CARET,
+ ACTIONS(1721), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1834), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1719), 15,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [52427] = 15,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1838), 1,
+ anon_sym_PIPE,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1850), 1,
+ anon_sym_AMP,
+ ACTIONS(1852), 1,
+ anon_sym_CARET,
+ ACTIONS(1706), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1832), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1834), 2,
+ anon_sym_GT_GT,
+ anon_sym_LT_LT,
+ ACTIONS(1840), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1846), 3,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ ACTIONS(1704), 15,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [52494] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1540), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1538), 30,
+ sym__newline,
+ sym__template_string_start,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [52537] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1886), 1,
+ anon_sym_if,
+ ACTIONS(1888), 1,
+ anon_sym_COLON,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1293), 4,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [52618] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1230), 3,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ ACTIONS(1235), 13,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ ACTIONS(1262), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [52663] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1536), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1534), 30,
+ sym__newline,
+ sym__template_string_start,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [52706] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1420), 3,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_LBRACK,
+ ACTIONS(1425), 13,
+ anon_sym_STAR,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_SLASH,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ ACTIONS(1427), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [52751] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(604), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(634), 1,
+ anon_sym_EQ,
+ ACTIONS(272), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [52798] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1890), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(1235), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [52843] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1540), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1538), 30,
+ sym__template_string_start,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [52886] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(618), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(272), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [52931] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1828), 1,
+ anon_sym_DOT,
+ ACTIONS(1830), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1842), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1844), 1,
+ anon_sym_STAR_STAR,
+ STATE(979), 2,
+ sym_argument_list,
+ sym_generator_expression,
+ ACTIONS(1713), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1711), 25,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -66750,58 +68290,94 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [51526] = 4,
+ [52984] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1173), 3,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_LBRACK,
- ACTIONS(1178), 13,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- ACTIONS(1184), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [51571] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1519), 5,
+ ACTIONS(1600), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1517), 30,
- sym__string_start,
+ ACTIONS(1598), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [53026] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1688), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [53068] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1544), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1542), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_COMMA,
@@ -66831,17 +68407,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [51614] = 3,
+ [53110] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1531), 5,
+ ACTIONS(1588), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1529), 30,
- sym__template_string_start,
+ ACTIONS(1586), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_COMMA,
@@ -66871,2402 +68446,18 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [51657] = 5,
+ [53152] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1817), 1,
+ ACTIONS(1892), 1,
anon_sym_COLON_EQ,
- ACTIONS(1875), 1,
- anon_sym_EQ,
- ACTIONS(1178), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [51704] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1180), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1178), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [51749] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1877), 1,
- anon_sym_if,
- ACTIONS(1879), 1,
- anon_sym_COLON,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1277), 4,
- sym__match_pattern,
- sym_match_as_pattern,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [51830] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(298), 3,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_LBRACK,
- ACTIONS(265), 13,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- ACTIONS(302), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [51875] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1390), 2,
- sym__match_patterns,
- sym_open_sequence_match_pattern,
- STATE(1391), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- STATE(1509), 2,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [51956] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1278), 3,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_LBRACK,
- ACTIONS(1283), 13,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- ACTIONS(1285), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [52001] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1817), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1175), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(1178), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 27,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [52048] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1523), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1521), 30,
- sym__template_string_start,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52091] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(298), 3,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_LBRACK,
- ACTIONS(265), 13,
- anon_sym_STAR,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_SLASH,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- ACTIONS(593), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [52136] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1527), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1525), 30,
- sym__newline,
- sym__string_start,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [52179] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1391), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- STATE(1456), 2,
- sym__match_patterns,
- sym_open_sequence_match_pattern,
- STATE(1509), 2,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [52260] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(655), 1,
- anon_sym_COLON_EQ,
- ACTIONS(265), 5,
+ ACTIONS(1235), 5,
anon_sym_STAR,
anon_sym_COLON,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(298), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [52305] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(599), 1,
- anon_sym_COLON_EQ,
- ACTIONS(270), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(265), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 27,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [52352] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1881), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1178), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52397] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1629), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1627), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52439] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1591), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1589), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [52481] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1575), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1573), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52523] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1555), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1553), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52565] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1272), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1267), 30,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [52607] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1283), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1278), 30,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [52649] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1559), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1557), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52691] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1563), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1561), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52733] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1567), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1565), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52775] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1571), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1569), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52817] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1001), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(999), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52859] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1535), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1533), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52901] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1685), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1683), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [52943] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1633), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1631), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [52985] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1665), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1663), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53027] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1669), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1667), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53069] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53111] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1677), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1675), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53153] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1681), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1679), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53195] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53237] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1559), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1557), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [53279] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1637), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1635), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53321] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1539), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1537), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53363] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1547), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1545), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53405] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1015), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1013), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53447] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1555), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1553), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [53489] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1583), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1581), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53531] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1583), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1581), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53573] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1591), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1589), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53615] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1579), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1577), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53657] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1685), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1683), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53699] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1579), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1577), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53741] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1543), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1541), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53783] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1551), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1549), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53825] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1543), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1541), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [53867] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1575), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1573), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [53909] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1567), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1565), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [53951] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1579), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1577), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [53993] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1689), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1687), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54035] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1272), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1267), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54077] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1689), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1687), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_RBRACE,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_COLON2,
- sym_type_conversion,
- [54119] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1633), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1631), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54161] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1178), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54203] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1583), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1581), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54245] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1665), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1663), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54287] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(635), 1,
- anon_sym_COLON_EQ,
- ACTIONS(265), 5,
- anon_sym_STAR,
- anon_sym_COLON,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 28,
+ ACTIONS(1230), 28,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -69295,18 +68486,329 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [54331] = 4,
+ [53196] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1883), 1,
+ ACTIONS(1232), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(1235), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 27,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [53240] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1568), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1566), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [53282] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1894), 1,
+ anon_sym_RPAREN,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1293), 4,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [53360] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1894), 1,
+ anon_sym_RBRACK,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1293), 4,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [53438] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1572), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1570), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [53480] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1422), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(1425), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1420), 27,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [53524] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1235), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [53566] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(642), 1,
anon_sym_COLON_EQ,
- ACTIONS(1178), 5,
+ ACTIONS(272), 5,
anon_sym_STAR,
anon_sym_COLON,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1173), 28,
+ ACTIONS(303), 28,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -69335,447 +68837,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [54375] = 3,
+ [53610] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1669), 5,
+ ACTIONS(1568), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1667), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54417] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1543), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1541), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54459] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1175), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(1178), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 27,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [54503] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1551), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1549), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54545] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1543), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1541), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54587] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1283), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1278), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54629] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1269), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(1272), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1267), 27,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [54673] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54715] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1677), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1675), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54757] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1681), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1679), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54799] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [54841] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1178), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 29,
+ ACTIONS(1566), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_COMMA,
@@ -69805,19 +68876,97 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [54883] = 4,
+ [53652] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1280), 3,
+ ACTIONS(1694), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1692), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [53694] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1544), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1542), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [53736] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1465), 3,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_RBRACK,
- ACTIONS(1283), 4,
+ ACTIONS(1468), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1278), 27,
+ ACTIONS(1463), 27,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_GT_GT,
@@ -69845,16 +68994,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [54927] = 3,
+ [53780] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(265), 5,
+ ACTIONS(1568), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(298), 29,
+ ACTIONS(1566), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -69884,130 +69033,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [54969] = 21,
+ [53822] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1885), 1,
- anon_sym_RPAREN,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1277), 4,
- sym__match_pattern,
- sym_match_as_pattern,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [55047] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1885), 1,
- anon_sym_RBRACK,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1277), 4,
- sym__match_pattern,
- sym_match_as_pattern,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [55125] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1637), 5,
+ ACTIONS(1638), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1635), 29,
+ ACTIONS(1636), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -70037,401 +69072,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [55167] = 3,
+ [53864] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1539), 5,
+ ACTIONS(272), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1537), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [55209] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1535), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1533), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [55251] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1887), 1,
- anon_sym_RPAREN,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1553), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- STATE(1556), 2,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [55331] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1887), 1,
- anon_sym_RBRACK,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1469), 4,
- sym__match_pattern,
- sym_match_as_pattern,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [55409] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1889), 1,
- anon_sym_RPAREN,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1277), 4,
- sym__match_pattern,
- sym_match_as_pattern,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [55487] = 21,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1855), 1,
- anon_sym_STAR,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1889), 1,
- anon_sym_RBRACK,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1277), 4,
- sym__match_pattern,
- sym_match_as_pattern,
- sym__match_maybe_star_pattern,
- sym_match_star_pattern,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [55565] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1547), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1545), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [55607] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1563), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1561), 29,
- sym__newline,
- anon_sym_DOT,
- anon_sym_from,
- anon_sym_LPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- anon_sym_SEMI,
- [55649] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(265), 5,
- anon_sym_STAR,
- anon_sym_EQ,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(298), 29,
+ ACTIONS(303), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_COMMA,
@@ -70461,16 +69111,191 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [55691] = 3,
+ [53906] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1587), 5,
+ ACTIONS(1642), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1585), 29,
+ ACTIONS(1640), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [53948] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1572), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1570), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [53990] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1896), 1,
+ anon_sym_RPAREN,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ STATE(1540), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ STATE(1541), 2,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [54070] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1552), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1550), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [54112] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1564), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1562), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_COMMA,
@@ -70500,16 +69325,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_is,
anon_sym_COLON2,
sym_type_conversion,
- [55733] = 3,
+ [54154] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1583), 5,
+ ACTIONS(1568), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1581), 29,
+ ACTIONS(1566), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -70539,16 +69364,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [55775] = 3,
+ [54196] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1629), 5,
+ ACTIONS(1686), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1627), 29,
+ ACTIONS(1684), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -70578,16 +69403,55 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [55817] = 3,
+ [54238] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1587), 5,
+ ACTIONS(1556), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1585), 29,
+ ACTIONS(1554), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [54280] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1548), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1546), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -70617,16 +69481,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [55859] = 3,
+ [54322] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1579), 5,
+ ACTIONS(1564), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1577), 29,
+ ACTIONS(1562), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -70656,16 +69520,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [55901] = 3,
+ [54364] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1571), 5,
+ ACTIONS(1560), 5,
anon_sym_STAR,
anon_sym_EQ,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1569), 29,
+ ACTIONS(1558), 29,
sym__newline,
anon_sym_DOT,
anon_sym_from,
@@ -70695,23 +69559,704 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_LT_GT,
anon_sym_is,
anon_sym_SEMI,
- [55943] = 3,
+ [54406] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1559), 4,
+ ACTIONS(1646), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1644), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [54448] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1896), 1,
+ anon_sym_RBRACK,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1472), 4,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [54526] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1696), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [54568] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1584), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1582), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [54610] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1576), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1574), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [54652] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1696), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [54694] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1425), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1420), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [54736] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1468), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1463), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [54778] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1556), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1554), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [54820] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1690), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1688), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [54862] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1600), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1598), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [54904] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1425), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1557), 29,
+ ACTIONS(1420), 30,
anon_sym_DOT,
anon_sym_LPAREN,
- anon_sym_RPAREN,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_GT_GT,
anon_sym_if,
anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [54946] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1468), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1463), 30,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [54988] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1638), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1636), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55030] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1642), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1640), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55072] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1646), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1644), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55114] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1650), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1648), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55156] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1580), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1578), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
anon_sym_in,
anon_sym_PIPE,
anon_sym_DASH,
@@ -70733,15 +70278,1222 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
+ anon_sym_SEMI,
+ [55198] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1064), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1062), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55240] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1692), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55282] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1650), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1648), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55324] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1596), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1594), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55366] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1235), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1230), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55408] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1682), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1680), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55450] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1588), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1586), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55492] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1898), 1,
+ anon_sym_RPAREN,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1293), 4,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [55570] = 21,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1862), 1,
+ anon_sym_STAR,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1898), 1,
+ anon_sym_RBRACK,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1293), 4,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ sym__match_maybe_star_pattern,
+ sym_match_star_pattern,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [55648] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1580), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1578), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55690] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1556), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1554), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55732] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1584), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1582), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55774] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1592), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1590), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [55816] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1592), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1590), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55858] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1686), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1684), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55900] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1548), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1546), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [55942] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1580), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1578), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
[55984] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1575), 4,
+ ACTIONS(1678), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1676), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56026] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1682), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1680), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56068] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1580), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1578), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56110] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1678), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1676), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [56152] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1556), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1554), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [56194] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1552), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1550), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56236] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1588), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1586), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [56278] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1560), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1558), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56320] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(272), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(303), 29,
+ sym__newline,
+ anon_sym_DOT,
+ anon_sym_from,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_SEMI,
+ [56362] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1576), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1574), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56404] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1076), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1074), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56446] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1588), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1586), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56488] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1596), 5,
+ anon_sym_STAR,
+ anon_sym_EQ,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1594), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_RBRACE,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [56530] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1642), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1573), 29,
+ ACTIONS(1640), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -70771,15 +71523,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56025] = 3,
+ [56571] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1001), 4,
+ ACTIONS(1682), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(999), 29,
+ ACTIONS(1680), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -70809,15 +71561,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56066] = 3,
+ [56612] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1637), 4,
+ ACTIONS(1580), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1635), 29,
+ ACTIONS(1578), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -70847,15 +71599,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56107] = 3,
+ [56653] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1535), 4,
+ ACTIONS(272), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1533), 29,
+ ACTIONS(303), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -70885,15 +71637,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56148] = 3,
+ [56694] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1547), 4,
+ ACTIONS(1564), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1545), 29,
+ ACTIONS(1562), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -70923,15 +71675,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56189] = 3,
+ [56735] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1015), 4,
+ ACTIONS(1552), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1013), 29,
+ ACTIONS(1550), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -70961,15 +71713,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56230] = 3,
+ [56776] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1587), 4,
+ ACTIONS(1560), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1585), 29,
+ ACTIONS(1558), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -70999,15 +71751,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56271] = 3,
+ [56817] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1178), 4,
+ ACTIONS(1576), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1173), 29,
+ ACTIONS(1574), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71037,15 +71789,55 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56312] = 3,
+ [56858] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1583), 4,
+ ACTIONS(580), 1,
+ anon_sym_COLON_EQ,
+ ACTIONS(634), 1,
+ anon_sym_EQ,
+ ACTIONS(272), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1581), 29,
+ ACTIONS(303), 27,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [56903] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1076), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1074), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71075,15 +71867,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56353] = 3,
+ [56944] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1583), 4,
+ ACTIONS(1646), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1581), 29,
+ ACTIONS(1644), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71113,15 +71905,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56394] = 3,
+ [56985] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1591), 4,
+ ACTIONS(1596), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1589), 29,
+ ACTIONS(1594), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71151,15 +71943,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56435] = 3,
+ [57026] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1579), 4,
+ ACTIONS(1556), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1577), 29,
+ ACTIONS(1554), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71189,15 +71981,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56476] = 3,
+ [57067] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1629), 4,
+ ACTIONS(1556), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1627), 29,
+ ACTIONS(1554), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71227,15 +72019,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56517] = 3,
+ [57108] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1685), 4,
+ ACTIONS(1584), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1683), 29,
+ ACTIONS(1582), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71265,15 +72057,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56558] = 3,
+ [57149] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1579), 4,
+ ACTIONS(1588), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1577), 29,
+ ACTIONS(1586), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71303,15 +72095,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56599] = 3,
+ [57190] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1543), 4,
+ ACTIONS(1690), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1541), 29,
+ ACTIONS(1688), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71341,15 +72133,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56640] = 3,
+ [57231] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1551), 4,
+ ACTIONS(1544), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1549), 29,
+ ACTIONS(1542), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71379,15 +72171,15 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56681] = 3,
+ [57272] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(265), 4,
+ ACTIONS(1588), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(298), 29,
+ ACTIONS(1586), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71417,55 +72209,207 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56722] = 22,
+ [57313] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(647), 1,
+ ACTIONS(1568), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1566), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57354] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1572), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1570), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57395] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1650), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1648), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57436] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1568), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1566), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57477] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(1853), 1,
+ ACTIONS(1860), 1,
anon_sym_LPAREN,
- ACTIONS(1861), 1,
+ ACTIONS(1864), 1,
anon_sym_DASH,
- ACTIONS(1863), 1,
+ ACTIONS(1866), 1,
sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
+ ACTIONS(1868), 1,
anon_sym_LBRACK,
- ACTIONS(1867), 1,
+ ACTIONS(1870), 1,
anon_sym_LBRACE,
- ACTIONS(1869), 1,
+ ACTIONS(1872), 1,
sym_integer,
- ACTIONS(1871), 1,
+ ACTIONS(1874), 1,
sym_float,
- ACTIONS(1891), 1,
+ ACTIONS(1900), 1,
sym_identifier,
- ACTIONS(1893), 1,
+ ACTIONS(1902), 1,
anon_sym_RPAREN,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
+ STATE(1035), 1,
sym_template_string,
- STATE(1459), 1,
- sym_match_keyword_pattern,
- STATE(1534), 1,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1444), 1,
sym_match_positional_pattern,
- STATE(1680), 1,
+ STATE(1449), 1,
+ sym_match_keyword_pattern,
+ STATE(1714), 1,
sym_pattern_class_name,
- STATE(1140), 2,
+ STATE(1168), 2,
sym_concatenated_string,
sym_concatenated_template_string,
- STATE(1184), 2,
+ STATE(1215), 2,
sym__match_or_pattern,
sym_match_or_pattern,
- STATE(1526), 2,
+ STATE(1532), 2,
sym__match_pattern,
sym_match_as_pattern,
- ACTIONS(1873), 3,
+ ACTIONS(1876), 3,
sym_true,
sym_false,
sym_none,
- STATE(1142), 8,
+ STATE(1139), 8,
sym__closed_pattern,
sym_match_literal_pattern,
sym_match_capture_pattern,
@@ -71474,15 +72418,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_match_sequence_pattern,
sym_match_mapping_pattern,
sym_match_class_pattern,
- [56801] = 3,
+ [57556] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1543), 4,
+ ACTIONS(1235), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1541), 29,
+ ACTIONS(1230), 29,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71512,247 +72456,19 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [56842] = 3,
+ [57597] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1563), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1561), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [56883] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1633), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1631), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [56924] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1567), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1565), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [56965] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1555), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1553), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57006] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1665), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1663), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57047] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1669), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1667), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57088] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(585), 1,
+ ACTIONS(1258), 1,
anon_sym_COLON_EQ,
- ACTIONS(651), 1,
+ ACTIONS(1878), 1,
anon_sym_EQ,
- ACTIONS(265), 4,
+ ACTIONS(1235), 4,
anon_sym_STAR,
anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(298), 27,
+ ACTIONS(1230), 27,
anon_sym_DOT,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -71780,283 +72496,53 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_GT_EQ,
anon_sym_LT_GT,
anon_sym_is,
- [57133] = 5,
+ [57642] = 20,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1219), 1,
- anon_sym_COLON_EQ,
- ACTIONS(1875), 1,
- anon_sym_EQ,
- ACTIONS(1178), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1173), 27,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57178] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57219] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1571), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1569), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57260] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1677), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1675), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57301] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1689), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1687), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57342] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1681), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1679), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57383] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(1851), 1,
+ ACTIONS(1858), 1,
sym_identifier,
- ACTIONS(1853), 1,
+ ACTIONS(1860), 1,
anon_sym_LPAREN,
- ACTIONS(1855), 1,
+ ACTIONS(1862), 1,
anon_sym_STAR,
- ACTIONS(1861), 1,
+ ACTIONS(1864), 1,
anon_sym_DASH,
- ACTIONS(1863), 1,
+ ACTIONS(1866), 1,
sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
+ ACTIONS(1868), 1,
anon_sym_LBRACK,
- ACTIONS(1867), 1,
+ ACTIONS(1870), 1,
anon_sym_LBRACE,
- ACTIONS(1869), 1,
+ ACTIONS(1872), 1,
sym_integer,
- ACTIONS(1871), 1,
+ ACTIONS(1874), 1,
sym_float,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
+ STATE(1035), 1,
sym_template_string,
- STATE(1680), 1,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
sym_pattern_class_name,
- STATE(1140), 2,
+ STATE(1168), 2,
sym_concatenated_string,
sym_concatenated_template_string,
- STATE(1184), 2,
+ STATE(1215), 2,
sym__match_or_pattern,
sym_match_or_pattern,
- ACTIONS(1873), 3,
+ ACTIONS(1876), 3,
sym_true,
sym_false,
sym_none,
- STATE(1277), 4,
+ STATE(1293), 4,
sym__match_pattern,
sym_match_as_pattern,
sym__match_maybe_star_pattern,
sym_match_star_pattern,
- STATE(1142), 8,
+ STATE(1139), 8,
sym__closed_pattern,
sym_match_literal_pattern,
sym_match_capture_pattern,
@@ -72065,1036 +72551,1340 @@ static const uint16_t ts_small_parse_table[] = {
sym_match_sequence_pattern,
sym_match_mapping_pattern,
sym_match_class_pattern,
- [57458] = 22,
+ [57717] = 22,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(647), 1,
+ ACTIONS(654), 1,
sym__string_start,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- ACTIONS(1853), 1,
+ ACTIONS(1860), 1,
anon_sym_LPAREN,
- ACTIONS(1861), 1,
+ ACTIONS(1864), 1,
anon_sym_DASH,
- ACTIONS(1863), 1,
+ ACTIONS(1866), 1,
sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
+ ACTIONS(1868), 1,
anon_sym_LBRACK,
- ACTIONS(1867), 1,
+ ACTIONS(1870), 1,
anon_sym_LBRACE,
- ACTIONS(1869), 1,
+ ACTIONS(1872), 1,
sym_integer,
- ACTIONS(1871), 1,
+ ACTIONS(1874), 1,
sym_float,
- ACTIONS(1891), 1,
+ ACTIONS(1900), 1,
sym_identifier,
- ACTIONS(1895), 1,
+ ACTIONS(1904), 1,
anon_sym_RPAREN,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
+ STATE(1035), 1,
sym_template_string,
- STATE(1438), 1,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1421), 1,
sym_match_keyword_pattern,
- STATE(1534), 1,
- sym_match_positional_pattern,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1526), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [57537] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1673), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1671), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57578] = 22,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1891), 1,
- sym_identifier,
- ACTIONS(1897), 1,
- anon_sym_RPAREN,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1381), 1,
- sym_match_keyword_pattern,
- STATE(1466), 1,
- sym_match_positional_pattern,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1526), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [57657] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1539), 4,
- anon_sym_STAR,
- anon_sym_SLASH,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1537), 29,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_GT_GT,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_not,
- anon_sym_and,
- anon_sym_or,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- anon_sym_is,
- [57698] = 20,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1534), 1,
- sym_match_positional_pattern,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1526), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [57771] = 19,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1542), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [57841] = 19,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1863), 1,
- sym_match_wildcard_pattern,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1184), 2,
- sym__match_or_pattern,
- sym_match_or_pattern,
- STATE(1575), 2,
- sym__match_pattern,
- sym_match_as_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1142), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [57911] = 17,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1899), 1,
- sym_match_wildcard_pattern,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1116), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [57973] = 17,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- ACTIONS(649), 1,
- sym__template_string_start,
- ACTIONS(1851), 1,
- sym_identifier,
- ACTIONS(1853), 1,
- anon_sym_LPAREN,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1865), 1,
- anon_sym_LBRACK,
- ACTIONS(1867), 1,
- anon_sym_LBRACE,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1901), 1,
- sym_match_wildcard_pattern,
- STATE(1039), 1,
- sym_string,
- STATE(1040), 1,
- sym_template_string,
- STATE(1680), 1,
- sym_pattern_class_name,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- STATE(1091), 8,
- sym__closed_pattern,
- sym_match_literal_pattern,
- sym_match_capture_pattern,
- sym_match_value_pattern,
- sym_match_group_pattern,
- sym_match_sequence_pattern,
- sym_match_mapping_pattern,
- sym_match_class_pattern,
- [58035] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1908), 1,
- anon_sym_EQ,
- ACTIONS(1910), 1,
- anon_sym_not,
- ACTIONS(1916), 1,
- anon_sym_is,
- STATE(989), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1913), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1905), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1903), 9,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [58074] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1908), 1,
- anon_sym_as,
- ACTIONS(1922), 1,
- anon_sym_not,
- ACTIONS(1928), 1,
- anon_sym_is,
- STATE(990), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1925), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1919), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1903), 9,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [58113] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1617), 1,
- anon_sym_not,
- ACTIONS(1625), 1,
- anon_sym_is,
- ACTIONS(1933), 1,
- anon_sym_EQ,
- STATE(989), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1623), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1603), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1931), 9,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [58152] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1653), 1,
- anon_sym_not,
- ACTIONS(1661), 1,
- anon_sym_is,
- ACTIONS(1933), 1,
- anon_sym_as,
- STATE(990), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1659), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1643), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1931), 9,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [58191] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1937), 1,
- anon_sym_COMMA,
- STATE(993), 1,
- aux_sym__patterns_repeat1,
- ACTIONS(1935), 18,
- anon_sym_RPAREN,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [58221] = 16,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1940), 1,
- sym_identifier,
- ACTIONS(1942), 1,
- anon_sym_RBRACE,
- ACTIONS(1944), 1,
- anon_sym_STAR_STAR,
- STATE(1317), 1,
- sym_string,
- STATE(1318), 1,
- sym_template_string,
- STATE(1477), 1,
- sym_match_key_value_pattern,
- STATE(1564), 1,
- sym_match_double_star_pattern,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1722), 2,
- sym_match_literal_pattern,
- sym_match_value_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- [58274] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1908), 1,
- anon_sym_EQ,
- ACTIONS(1949), 1,
- anon_sym_not,
- ACTIONS(1955), 1,
- anon_sym_is,
- STATE(995), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1952), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1946), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1903), 7,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- anon_sym_COLON2,
- sym_type_conversion,
- [58311] = 16,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1940), 1,
- sym_identifier,
- ACTIONS(1944), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1958), 1,
- anon_sym_RBRACE,
- STATE(1317), 1,
- sym_string,
- STATE(1318), 1,
- sym_template_string,
- STATE(1569), 1,
- sym_match_double_star_pattern,
- STATE(1573), 1,
- sym_match_key_value_pattern,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1722), 2,
- sym_match_literal_pattern,
- sym_match_value_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- [58364] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1771), 1,
- anon_sym_not,
- ACTIONS(1779), 1,
- anon_sym_is,
- STATE(1007), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1777), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1761), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1931), 8,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [58399] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1960), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [58424] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1184), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [58449] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1178), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(1962), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- ACTIONS(1173), 14,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- [58478] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(265), 2,
- anon_sym_STAR,
- anon_sym_SLASH,
- ACTIONS(911), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- ACTIONS(298), 14,
- anon_sym_DOT,
- anon_sym_LPAREN,
- anon_sym_GT_GT,
- anon_sym_PIPE,
- anon_sym_DASH,
- anon_sym_PLUS,
- anon_sym_LBRACK,
- anon_sym_STAR_STAR,
- anon_sym_AT,
- anon_sym_PERCENT,
- anon_sym_SLASH_SLASH,
- anon_sym_AMP,
- anon_sym_CARET,
- anon_sym_LT_LT,
- [58507] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1807), 1,
- anon_sym_not,
- ACTIONS(1815), 1,
- anon_sym_is,
- ACTIONS(1933), 1,
- anon_sym_EQ,
- STATE(1003), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1813), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1795), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1931), 7,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_and,
- anon_sym_or,
- anon_sym_SEMI,
- [58544] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1908), 1,
- anon_sym_EQ,
- ACTIONS(1967), 1,
- anon_sym_not,
- ACTIONS(1973), 1,
- anon_sym_is,
- STATE(1003), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1970), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1964), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1903), 7,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_and,
- anon_sym_or,
- anon_sym_SEMI,
- [58581] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1976), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [58606] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1978), 19,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_in,
- anon_sym_RBRACK,
- anon_sym_EQ,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [58631] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1744), 1,
- anon_sym_not,
- ACTIONS(1752), 1,
- anon_sym_is,
- ACTIONS(1933), 1,
- anon_sym_EQ,
- STATE(995), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1750), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1732), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1931), 7,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- anon_sym_COLON2,
- sym_type_conversion,
- [58668] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1983), 1,
- anon_sym_not,
- ACTIONS(1989), 1,
- anon_sym_is,
- STATE(1007), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1986), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1980), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1903), 8,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- anon_sym_and,
- anon_sym_or,
- [58703] = 16,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1940), 1,
- sym_identifier,
- ACTIONS(1944), 1,
- anon_sym_STAR_STAR,
- ACTIONS(1992), 1,
- anon_sym_RBRACE,
- STATE(1317), 1,
- sym_string,
- STATE(1318), 1,
- sym_template_string,
STATE(1544), 1,
- sym_match_double_star_pattern,
- STATE(1573), 1,
- sym_match_key_value_pattern,
- STATE(1140), 2,
+ sym_match_positional_pattern,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
sym_concatenated_string,
sym_concatenated_template_string,
- STATE(1722), 2,
- sym_match_literal_pattern,
- sym_match_value_pattern,
- ACTIONS(1873), 3,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ STATE(1532), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ ACTIONS(1876), 3,
sym_true,
sym_false,
sym_none,
- [58756] = 7,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [57796] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1839), 1,
- anon_sym_not,
- ACTIONS(1847), 1,
- anon_sym_is,
- STATE(1011), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(1845), 2,
+ ACTIONS(1600), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
anon_sym_LT,
anon_sym_GT,
- ACTIONS(1827), 6,
+ ACTIONS(1598), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57837] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1064), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1062), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57878] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1638), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1636), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57919] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1592), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1590), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [57960] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1694), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1692), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [58001] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1698), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1696), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [58042] = 22,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1900), 1,
+ sym_identifier,
+ ACTIONS(1906), 1,
+ anon_sym_RPAREN,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1468), 1,
+ sym_match_keyword_pattern,
+ STATE(1544), 1,
+ sym_match_positional_pattern,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ STATE(1532), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [58121] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1686), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1684), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [58162] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1548), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1546), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [58203] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1580), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1578), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [58244] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1678), 4,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1676), 29,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_GT_GT,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_not,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ anon_sym_is,
+ [58285] = 20,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1544), 1,
+ sym_match_positional_pattern,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ STATE(1532), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [58358] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ STATE(1536), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [58428] = 19,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1866), 1,
+ sym_match_wildcard_pattern,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1215), 2,
+ sym__match_or_pattern,
+ sym_match_or_pattern,
+ STATE(1580), 2,
+ sym__match_pattern,
+ sym_match_as_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1139), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [58498] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1908), 1,
+ sym_match_wildcard_pattern,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1098), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [58560] = 17,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ ACTIONS(656), 1,
+ sym__template_string_start,
+ ACTIONS(1858), 1,
+ sym_identifier,
+ ACTIONS(1860), 1,
+ anon_sym_LPAREN,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1868), 1,
+ anon_sym_LBRACK,
+ ACTIONS(1870), 1,
+ anon_sym_LBRACE,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1910), 1,
+ sym_match_wildcard_pattern,
+ STATE(1035), 1,
+ sym_template_string,
+ STATE(1061), 1,
+ sym_string,
+ STATE(1714), 1,
+ sym_pattern_class_name,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ STATE(1132), 8,
+ sym__closed_pattern,
+ sym_match_literal_pattern,
+ sym_match_capture_pattern,
+ sym_match_value_pattern,
+ sym_match_group_pattern,
+ sym_match_sequence_pattern,
+ sym_match_mapping_pattern,
+ sym_match_class_pattern,
+ [58622] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1666), 1,
+ anon_sym_not,
+ ACTIONS(1674), 1,
+ anon_sym_is,
+ ACTIONS(1914), 1,
+ anon_sym_as,
+ STATE(991), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1672), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1656), 6,
anon_sym_in,
anon_sym_LT_EQ,
anon_sym_EQ_EQ,
anon_sym_BANG_EQ,
anon_sym_GT_EQ,
anon_sym_LT_GT,
- ACTIONS(1931), 7,
+ ACTIONS(1912), 9,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [58661] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1918), 1,
+ anon_sym_as,
+ ACTIONS(1923), 1,
+ anon_sym_not,
+ ACTIONS(1929), 1,
+ anon_sym_is,
+ STATE(991), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1926), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1920), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1916), 9,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [58700] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1918), 1,
+ anon_sym_EQ,
+ ACTIONS(1935), 1,
+ anon_sym_not,
+ ACTIONS(1941), 1,
+ anon_sym_is,
+ STATE(992), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1938), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1932), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1916), 9,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [58739] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1626), 1,
+ anon_sym_not,
+ ACTIONS(1634), 1,
+ anon_sym_is,
+ ACTIONS(1914), 1,
+ anon_sym_EQ,
+ STATE(992), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1632), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1612), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1912), 9,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [58778] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1946), 1,
+ anon_sym_COMMA,
+ STATE(994), 1,
+ aux_sym__patterns_repeat1,
+ ACTIONS(1944), 18,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [58808] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1949), 1,
+ sym_identifier,
+ ACTIONS(1951), 1,
+ anon_sym_RBRACE,
+ ACTIONS(1953), 1,
+ anon_sym_STAR_STAR,
+ STATE(1314), 1,
+ sym_string,
+ STATE(1315), 1,
+ sym_template_string,
+ STATE(1529), 1,
+ sym_match_double_star_pattern,
+ STATE(1586), 1,
+ sym_match_key_value_pattern,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1658), 2,
+ sym_match_literal_pattern,
+ sym_match_value_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ [58861] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1958), 1,
+ anon_sym_not,
+ ACTIONS(1964), 1,
+ anon_sym_is,
+ STATE(996), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1961), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1955), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1916), 8,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [58896] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(272), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(916), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ ACTIONS(303), 14,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ [58925] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1967), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [58950] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1969), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [58975] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1918), 1,
+ anon_sym_EQ,
+ ACTIONS(1974), 1,
+ anon_sym_not,
+ ACTIONS(1980), 1,
+ anon_sym_is,
+ STATE(1000), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1977), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1971), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1916), 7,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_SEMI,
+ [59012] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1241), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [59037] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1983), 19,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_in,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [59062] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1918), 1,
+ anon_sym_EQ,
+ ACTIONS(1988), 1,
+ anon_sym_not,
+ ACTIONS(1994), 1,
+ anon_sym_is,
+ STATE(1003), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1991), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1985), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1916), 7,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [59099] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1235), 2,
+ anon_sym_STAR,
+ anon_sym_SLASH,
+ ACTIONS(1997), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ ACTIONS(1230), 14,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_GT_GT,
+ anon_sym_PIPE,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ anon_sym_LBRACK,
+ anon_sym_STAR_STAR,
+ anon_sym_AT,
+ anon_sym_PERCENT,
+ anon_sym_SLASH_SLASH,
+ anon_sym_AMP,
+ anon_sym_CARET,
+ anon_sym_LT_LT,
+ [59128] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1750), 1,
+ anon_sym_not,
+ ACTIONS(1758), 1,
+ anon_sym_is,
+ ACTIONS(1914), 1,
+ anon_sym_EQ,
+ STATE(1003), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1756), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1738), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1912), 7,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [59165] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1816), 1,
+ anon_sym_not,
+ ACTIONS(1824), 1,
+ anon_sym_is,
+ STATE(996), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1822), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1806), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1912), 8,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ anon_sym_and,
+ anon_sym_or,
+ [59200] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1949), 1,
+ sym_identifier,
+ ACTIONS(1953), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(1999), 1,
+ anon_sym_RBRACE,
+ STATE(1314), 1,
+ sym_string,
+ STATE(1315), 1,
+ sym_template_string,
+ STATE(1485), 1,
+ sym_match_key_value_pattern,
+ STATE(1560), 1,
+ sym_match_double_star_pattern,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1658), 2,
+ sym_match_literal_pattern,
+ sym_match_value_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ [59253] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1780), 1,
+ anon_sym_not,
+ ACTIONS(1788), 1,
+ anon_sym_is,
+ ACTIONS(1914), 1,
+ anon_sym_EQ,
+ STATE(1000), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1786), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1768), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1912), 7,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_SEMI,
+ [59290] = 16,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1949), 1,
+ sym_identifier,
+ ACTIONS(1953), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2001), 1,
+ anon_sym_RBRACE,
+ STATE(1314), 1,
+ sym_string,
+ STATE(1315), 1,
+ sym_template_string,
+ STATE(1584), 1,
+ sym_match_double_star_pattern,
+ STATE(1586), 1,
+ sym_match_key_value_pattern,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1658), 2,
+ sym_match_literal_pattern,
+ sym_match_value_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ [59343] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1848), 1,
+ anon_sym_not,
+ ACTIONS(1856), 1,
+ anon_sym_is,
+ STATE(1011), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(1854), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(1836), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1912), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -73102,14 +73892,41 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_COLON,
anon_sym_and,
anon_sym_or,
- [58790] = 4,
+ [59377] = 7,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1994), 1,
+ ACTIONS(2006), 1,
+ anon_sym_not,
+ ACTIONS(2012), 1,
+ anon_sym_is,
+ STATE(1011), 1,
+ aux_sym_comparison_operator_repeat1,
+ ACTIONS(2009), 2,
+ anon_sym_LT,
+ anon_sym_GT,
+ ACTIONS(2003), 6,
+ anon_sym_in,
+ anon_sym_LT_EQ,
+ anon_sym_EQ_EQ,
+ anon_sym_BANG_EQ,
+ anon_sym_GT_EQ,
+ anon_sym_LT_GT,
+ ACTIONS(1916), 7,
+ anon_sym_RPAREN,
anon_sym_COMMA,
- STATE(993), 1,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_and,
+ anon_sym_or,
+ [59411] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2015), 1,
+ anon_sym_COMMA,
+ STATE(994), 1,
aux_sym__patterns_repeat1,
- ACTIONS(1996), 16,
+ ACTIONS(2017), 16,
anon_sym_COLON,
anon_sym_in,
anon_sym_EQ,
@@ -73126,403 +73943,144 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_AMP_EQ,
anon_sym_CARET_EQ,
anon_sym_PIPE_EQ,
- [58818] = 7,
+ [59439] = 13,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2001), 1,
- anon_sym_not,
- ACTIONS(2007), 1,
- anon_sym_is,
- STATE(1011), 1,
- aux_sym_comparison_operator_repeat1,
- ACTIONS(2004), 2,
- anon_sym_LT,
- anon_sym_GT,
- ACTIONS(1998), 6,
- anon_sym_in,
- anon_sym_LT_EQ,
- anon_sym_EQ_EQ,
- anon_sym_BANG_EQ,
- anon_sym_GT_EQ,
- anon_sym_LT_GT,
- ACTIONS(1903), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_and,
- anon_sym_or,
- [58852] = 13,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1593), 1,
+ ACTIONS(1602), 1,
anon_sym_DOT,
- ACTIONS(1595), 1,
+ ACTIONS(1604), 1,
anon_sym_LPAREN,
- ACTIONS(1605), 1,
+ ACTIONS(1614), 1,
anon_sym_PIPE,
- ACTIONS(1609), 1,
+ ACTIONS(1618), 1,
anon_sym_LBRACK,
- ACTIONS(1611), 1,
+ ACTIONS(1620), 1,
anon_sym_STAR_STAR,
- ACTIONS(1619), 1,
+ ACTIONS(1628), 1,
anon_sym_AMP,
- ACTIONS(1621), 1,
+ ACTIONS(1630), 1,
anon_sym_CARET,
- ACTIONS(1599), 2,
+ ACTIONS(1608), 2,
anon_sym_STAR,
anon_sym_SLASH,
- ACTIONS(1601), 2,
+ ACTIONS(1610), 2,
anon_sym_GT_GT,
anon_sym_LT_LT,
- ACTIONS(1607), 2,
+ ACTIONS(1616), 2,
anon_sym_DASH,
anon_sym_PLUS,
- STATE(733), 2,
+ STATE(734), 2,
sym_argument_list,
sym_generator_expression,
- ACTIONS(1615), 3,
+ ACTIONS(1624), 3,
anon_sym_AT,
anon_sym_PERCENT,
anon_sym_SLASH_SLASH,
- [58898] = 6,
+ [59485] = 12,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2010), 1,
- anon_sym_COMMA,
- ACTIONS(2012), 1,
- anon_sym_COLON,
- ACTIONS(2014), 1,
- anon_sym_EQ,
- STATE(1010), 1,
- aux_sym__patterns_repeat1,
- ACTIONS(2016), 13,
- anon_sym_PLUS_EQ,
- anon_sym_DASH_EQ,
- anon_sym_STAR_EQ,
- anon_sym_SLASH_EQ,
- anon_sym_AT_EQ,
- anon_sym_SLASH_SLASH_EQ,
- anon_sym_PERCENT_EQ,
- anon_sym_STAR_STAR_EQ,
- anon_sym_GT_GT_EQ,
- anon_sym_LT_LT_EQ,
- anon_sym_AMP_EQ,
- anon_sym_CARET_EQ,
- anon_sym_PIPE_EQ,
- [58929] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2018), 1,
+ ACTIONS(2019), 1,
sym_identifier,
- ACTIONS(2020), 1,
+ ACTIONS(2021), 1,
anon_sym_LPAREN,
- ACTIONS(2022), 1,
+ ACTIONS(2023), 1,
anon_sym_STAR,
- ACTIONS(2024), 1,
+ ACTIONS(2025), 1,
anon_sym_COLON,
- ACTIONS(2026), 1,
+ ACTIONS(2027), 1,
anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
+ ACTIONS(2029), 1,
anon_sym_SLASH,
- STATE(1385), 1,
+ STATE(1453), 1,
sym_parameter,
- STATE(1593), 1,
- sym_lambda_parameters,
- STATE(1598), 1,
+ STATE(1606), 1,
sym__parameters,
- STATE(1520), 2,
+ STATE(1720), 1,
+ sym_lambda_parameters,
+ STATE(1574), 2,
sym_list_splat_pattern,
sym_dictionary_splat_pattern,
- STATE(1394), 6,
+ STATE(1454), 6,
sym_tuple_pattern,
sym_default_parameter,
sym_typed_default_parameter,
sym_typed_parameter,
sym_positional_separator,
sym_keyword_separator,
- [58972] = 12,
+ [59528] = 12,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2018), 1,
+ ACTIONS(2019), 1,
sym_identifier,
- ACTIONS(2020), 1,
+ ACTIONS(2021), 1,
anon_sym_LPAREN,
- ACTIONS(2022), 1,
+ ACTIONS(2023), 1,
anon_sym_STAR,
- ACTIONS(2026), 1,
+ ACTIONS(2027), 1,
anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
+ ACTIONS(2029), 1,
anon_sym_SLASH,
- ACTIONS(2030), 1,
+ ACTIONS(2031), 1,
anon_sym_COLON,
- STATE(1385), 1,
+ STATE(1453), 1,
sym_parameter,
- STATE(1598), 1,
- sym__parameters,
- STATE(1690), 1,
- sym_lambda_parameters,
- STATE(1520), 2,
- sym_list_splat_pattern,
- sym_dictionary_splat_pattern,
- STATE(1394), 6,
- sym_tuple_pattern,
- sym_default_parameter,
- sym_typed_default_parameter,
- sym_typed_parameter,
- sym_positional_separator,
- sym_keyword_separator,
- [59015] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2018), 1,
- sym_identifier,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2032), 1,
- anon_sym_COLON,
- STATE(1385), 1,
- sym_parameter,
- STATE(1598), 1,
- sym__parameters,
- STATE(1668), 1,
- sym_lambda_parameters,
- STATE(1520), 2,
- sym_list_splat_pattern,
- sym_dictionary_splat_pattern,
- STATE(1394), 6,
- sym_tuple_pattern,
- sym_default_parameter,
- sym_typed_default_parameter,
- sym_typed_parameter,
- sym_positional_separator,
- sym_keyword_separator,
- [59058] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2018), 1,
- sym_identifier,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2034), 1,
- anon_sym_COLON,
- STATE(1385), 1,
- sym_parameter,
- STATE(1598), 1,
- sym__parameters,
- STATE(1604), 1,
- sym_lambda_parameters,
- STATE(1520), 2,
- sym_list_splat_pattern,
- sym_dictionary_splat_pattern,
- STATE(1394), 6,
- sym_tuple_pattern,
- sym_default_parameter,
- sym_typed_default_parameter,
- sym_typed_parameter,
- sym_positional_separator,
- sym_keyword_separator,
- [59101] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2018), 1,
- sym_identifier,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2036), 1,
- anon_sym_COLON,
- STATE(1385), 1,
- sym_parameter,
- STATE(1598), 1,
- sym__parameters,
- STATE(1673), 1,
- sym_lambda_parameters,
- STATE(1520), 2,
- sym_list_splat_pattern,
- sym_dictionary_splat_pattern,
- STATE(1394), 6,
- sym_tuple_pattern,
- sym_default_parameter,
- sym_typed_default_parameter,
- sym_typed_parameter,
- sym_positional_separator,
- sym_keyword_separator,
- [59144] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2018), 1,
- sym_identifier,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2038), 1,
- anon_sym_COLON,
- STATE(1385), 1,
- sym_parameter,
- STATE(1598), 1,
+ STATE(1606), 1,
sym__parameters,
STATE(1682), 1,
sym_lambda_parameters,
- STATE(1520), 2,
+ STATE(1574), 2,
sym_list_splat_pattern,
sym_dictionary_splat_pattern,
- STATE(1394), 6,
+ STATE(1454), 6,
sym_tuple_pattern,
sym_default_parameter,
sym_typed_default_parameter,
sym_typed_parameter,
sym_positional_separator,
sym_keyword_separator,
- [59187] = 12,
+ [59571] = 12,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2018), 1,
+ ACTIONS(2019), 1,
sym_identifier,
- ACTIONS(2020), 1,
+ ACTIONS(2021), 1,
anon_sym_LPAREN,
- ACTIONS(2022), 1,
+ ACTIONS(2023), 1,
anon_sym_STAR,
- ACTIONS(2026), 1,
+ ACTIONS(2027), 1,
anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
+ ACTIONS(2029), 1,
anon_sym_SLASH,
- ACTIONS(2040), 1,
+ ACTIONS(2033), 1,
anon_sym_COLON,
- STATE(1385), 1,
+ STATE(1453), 1,
sym_parameter,
- STATE(1598), 1,
+ STATE(1606), 1,
sym__parameters,
- STATE(1711), 1,
+ STATE(1710), 1,
sym_lambda_parameters,
- STATE(1520), 2,
+ STATE(1574), 2,
sym_list_splat_pattern,
sym_dictionary_splat_pattern,
- STATE(1394), 6,
+ STATE(1454), 6,
sym_tuple_pattern,
sym_default_parameter,
sym_typed_default_parameter,
sym_typed_parameter,
sym_positional_separator,
sym_keyword_separator,
- [59230] = 13,
+ [59614] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(1861), 1,
- anon_sym_DASH,
- ACTIONS(1869), 1,
- sym_integer,
- ACTIONS(1871), 1,
- sym_float,
- ACTIONS(1940), 1,
- sym_identifier,
- STATE(1317), 1,
- sym_string,
- STATE(1318), 1,
- sym_template_string,
- STATE(1573), 1,
- sym_match_key_value_pattern,
- STATE(1140), 2,
- sym_concatenated_string,
- sym_concatenated_template_string,
- STATE(1722), 2,
- sym_match_literal_pattern,
- sym_match_value_pattern,
- ACTIONS(1873), 3,
- sym_true,
- sym_false,
- sym_none,
- [59274] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2042), 1,
- sym_identifier,
- ACTIONS(2044), 1,
- anon_sym_RPAREN,
- STATE(1428), 1,
- sym_parameter,
- STATE(1684), 1,
- sym__parameters,
- STATE(1442), 2,
- sym_list_splat_pattern,
- sym_dictionary_splat_pattern,
- STATE(1394), 6,
- sym_tuple_pattern,
- sym_default_parameter,
- sym_typed_default_parameter,
- sym_typed_parameter,
- sym_positional_separator,
- sym_keyword_separator,
- [59314] = 10,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2018), 1,
- sym_identifier,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2046), 1,
+ ACTIONS(2035), 1,
+ anon_sym_COMMA,
+ ACTIONS(2037), 1,
anon_sym_COLON,
- STATE(1444), 1,
- sym_parameter,
- STATE(1520), 2,
- sym_list_splat_pattern,
- sym_dictionary_splat_pattern,
- STATE(1394), 6,
- sym_tuple_pattern,
- sym_default_parameter,
- sym_typed_default_parameter,
- sym_typed_parameter,
- sym_positional_separator,
- sym_keyword_separator,
- [59351] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2012), 1,
- anon_sym_COLON,
- ACTIONS(2014), 1,
+ ACTIONS(2039), 1,
anon_sym_EQ,
- ACTIONS(2016), 13,
+ STATE(1012), 1,
+ aux_sym__patterns_repeat1,
+ ACTIONS(2041), 13,
anon_sym_PLUS_EQ,
anon_sym_DASH_EQ,
anon_sym_STAR_EQ,
@@ -73536,143 +74094,375 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_AMP_EQ,
anon_sym_CARET_EQ,
anon_sym_PIPE_EQ,
- [59376] = 10,
+ [59645] = 12,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2018), 1,
+ ACTIONS(2019), 1,
sym_identifier,
- ACTIONS(2020), 1,
+ ACTIONS(2021), 1,
anon_sym_LPAREN,
- ACTIONS(2022), 1,
+ ACTIONS(2023), 1,
anon_sym_STAR,
- ACTIONS(2026), 1,
+ ACTIONS(2027), 1,
anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
+ ACTIONS(2029), 1,
anon_sym_SLASH,
- ACTIONS(2048), 1,
+ ACTIONS(2043), 1,
anon_sym_COLON,
- STATE(1444), 1,
+ STATE(1453), 1,
sym_parameter,
- STATE(1520), 2,
+ STATE(1606), 1,
+ sym__parameters,
+ STATE(1622), 1,
+ sym_lambda_parameters,
+ STATE(1574), 2,
sym_list_splat_pattern,
sym_dictionary_splat_pattern,
- STATE(1394), 6,
+ STATE(1454), 6,
sym_tuple_pattern,
sym_default_parameter,
sym_typed_default_parameter,
sym_typed_parameter,
sym_positional_separator,
sym_keyword_separator,
- [59413] = 10,
+ [59688] = 12,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2042), 1,
+ ACTIONS(2019), 1,
sym_identifier,
- ACTIONS(2048), 1,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2045), 1,
+ anon_sym_COLON,
+ STATE(1453), 1,
+ sym_parameter,
+ STATE(1605), 1,
+ sym_lambda_parameters,
+ STATE(1606), 1,
+ sym__parameters,
+ STATE(1574), 2,
+ sym_list_splat_pattern,
+ sym_dictionary_splat_pattern,
+ STATE(1454), 6,
+ sym_tuple_pattern,
+ sym_default_parameter,
+ sym_typed_default_parameter,
+ sym_typed_parameter,
+ sym_positional_separator,
+ sym_keyword_separator,
+ [59731] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2019), 1,
+ sym_identifier,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2047), 1,
+ anon_sym_COLON,
+ STATE(1453), 1,
+ sym_parameter,
+ STATE(1606), 1,
+ sym__parameters,
+ STATE(1705), 1,
+ sym_lambda_parameters,
+ STATE(1574), 2,
+ sym_list_splat_pattern,
+ sym_dictionary_splat_pattern,
+ STATE(1454), 6,
+ sym_tuple_pattern,
+ sym_default_parameter,
+ sym_typed_default_parameter,
+ sym_typed_parameter,
+ sym_positional_separator,
+ sym_keyword_separator,
+ [59774] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2019), 1,
+ sym_identifier,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2049), 1,
+ anon_sym_COLON,
+ STATE(1453), 1,
+ sym_parameter,
+ STATE(1606), 1,
+ sym__parameters,
+ STATE(1642), 1,
+ sym_lambda_parameters,
+ STATE(1574), 2,
+ sym_list_splat_pattern,
+ sym_dictionary_splat_pattern,
+ STATE(1454), 6,
+ sym_tuple_pattern,
+ sym_default_parameter,
+ sym_typed_default_parameter,
+ sym_typed_parameter,
+ sym_positional_separator,
+ sym_keyword_separator,
+ [59817] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2051), 1,
+ sym_identifier,
+ ACTIONS(2053), 1,
anon_sym_RPAREN,
- STATE(1444), 1,
+ STATE(1511), 1,
sym_parameter,
- STATE(1442), 2,
+ STATE(1613), 1,
+ sym__parameters,
+ STATE(1510), 2,
sym_list_splat_pattern,
sym_dictionary_splat_pattern,
- STATE(1394), 6,
+ STATE(1454), 6,
sym_tuple_pattern,
sym_default_parameter,
sym_typed_default_parameter,
sym_typed_parameter,
sym_positional_separator,
sym_keyword_separator,
- [59450] = 10,
+ [59857] = 13,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2042), 1,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(1864), 1,
+ anon_sym_DASH,
+ ACTIONS(1872), 1,
+ sym_integer,
+ ACTIONS(1874), 1,
+ sym_float,
+ ACTIONS(1949), 1,
sym_identifier,
- ACTIONS(2046), 1,
+ STATE(1314), 1,
+ sym_string,
+ STATE(1315), 1,
+ sym_template_string,
+ STATE(1586), 1,
+ sym_match_key_value_pattern,
+ STATE(1168), 2,
+ sym_concatenated_string,
+ sym_concatenated_template_string,
+ STATE(1658), 2,
+ sym_match_literal_pattern,
+ sym_match_value_pattern,
+ ACTIONS(1876), 3,
+ sym_true,
+ sym_false,
+ sym_none,
+ [59901] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2051), 1,
+ sym_identifier,
+ ACTIONS(2055), 1,
anon_sym_RPAREN,
- STATE(1444), 1,
+ STATE(1383), 1,
sym_parameter,
- STATE(1442), 2,
+ STATE(1510), 2,
sym_list_splat_pattern,
sym_dictionary_splat_pattern,
- STATE(1394), 6,
+ STATE(1454), 6,
sym_tuple_pattern,
sym_default_parameter,
sym_typed_default_parameter,
sym_typed_parameter,
sym_positional_separator,
sym_keyword_separator,
- [59487] = 9,
+ [59938] = 10,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2020), 1,
- anon_sym_LPAREN,
- ACTIONS(2022), 1,
- anon_sym_STAR,
- ACTIONS(2026), 1,
- anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
- anon_sym_SLASH,
- ACTIONS(2042), 1,
+ ACTIONS(2019), 1,
sym_identifier,
- STATE(1444), 1,
- sym_parameter,
- STATE(1442), 2,
- sym_list_splat_pattern,
- sym_dictionary_splat_pattern,
- STATE(1394), 6,
- sym_tuple_pattern,
- sym_default_parameter,
- sym_typed_default_parameter,
- sym_typed_parameter,
- sym_positional_separator,
- sym_keyword_separator,
- [59521] = 9,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2018), 1,
- sym_identifier,
- ACTIONS(2020), 1,
+ ACTIONS(2021), 1,
anon_sym_LPAREN,
- ACTIONS(2022), 1,
+ ACTIONS(2023), 1,
anon_sym_STAR,
- ACTIONS(2026), 1,
+ ACTIONS(2027), 1,
anon_sym_STAR_STAR,
- ACTIONS(2028), 1,
+ ACTIONS(2029), 1,
anon_sym_SLASH,
- STATE(1444), 1,
+ ACTIONS(2055), 1,
+ anon_sym_COLON,
+ STATE(1383), 1,
sym_parameter,
- STATE(1520), 2,
+ STATE(1574), 2,
sym_list_splat_pattern,
sym_dictionary_splat_pattern,
- STATE(1394), 6,
+ STATE(1454), 6,
sym_tuple_pattern,
sym_default_parameter,
sym_typed_default_parameter,
sym_typed_parameter,
sym_positional_separator,
sym_keyword_separator,
- [59555] = 3,
+ [59975] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2052), 1,
+ ACTIONS(2037), 1,
+ anon_sym_COLON,
+ ACTIONS(2039), 1,
+ anon_sym_EQ,
+ ACTIONS(2041), 13,
+ anon_sym_PLUS_EQ,
+ anon_sym_DASH_EQ,
+ anon_sym_STAR_EQ,
+ anon_sym_SLASH_EQ,
+ anon_sym_AT_EQ,
+ anon_sym_SLASH_SLASH_EQ,
+ anon_sym_PERCENT_EQ,
+ anon_sym_STAR_STAR_EQ,
+ anon_sym_GT_GT_EQ,
+ anon_sym_LT_LT_EQ,
+ anon_sym_AMP_EQ,
+ anon_sym_CARET_EQ,
+ anon_sym_PIPE_EQ,
+ [60000] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2051), 1,
+ sym_identifier,
+ ACTIONS(2057), 1,
+ anon_sym_RPAREN,
+ STATE(1383), 1,
+ sym_parameter,
+ STATE(1510), 2,
+ sym_list_splat_pattern,
+ sym_dictionary_splat_pattern,
+ STATE(1454), 6,
+ sym_tuple_pattern,
+ sym_default_parameter,
+ sym_typed_default_parameter,
+ sym_typed_parameter,
+ sym_positional_separator,
+ sym_keyword_separator,
+ [60037] = 10,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2019), 1,
+ sym_identifier,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2057), 1,
+ anon_sym_COLON,
+ STATE(1383), 1,
+ sym_parameter,
+ STATE(1574), 2,
+ sym_list_splat_pattern,
+ sym_dictionary_splat_pattern,
+ STATE(1454), 6,
+ sym_tuple_pattern,
+ sym_default_parameter,
+ sym_typed_default_parameter,
+ sym_typed_parameter,
+ sym_positional_separator,
+ sym_keyword_separator,
+ [60074] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ ACTIONS(2051), 1,
+ sym_identifier,
+ STATE(1383), 1,
+ sym_parameter,
+ STATE(1510), 2,
+ sym_list_splat_pattern,
+ sym_dictionary_splat_pattern,
+ STATE(1454), 6,
+ sym_tuple_pattern,
+ sym_default_parameter,
+ sym_typed_default_parameter,
+ sym_typed_parameter,
+ sym_positional_separator,
+ sym_keyword_separator,
+ [60108] = 9,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2019), 1,
+ sym_identifier,
+ ACTIONS(2021), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2023), 1,
+ anon_sym_STAR,
+ ACTIONS(2027), 1,
+ anon_sym_STAR_STAR,
+ ACTIONS(2029), 1,
+ anon_sym_SLASH,
+ STATE(1383), 1,
+ sym_parameter,
+ STATE(1574), 2,
+ sym_list_splat_pattern,
+ sym_dictionary_splat_pattern,
+ STATE(1454), 6,
+ sym_tuple_pattern,
+ sym_default_parameter,
+ sym_typed_default_parameter,
+ sym_typed_parameter,
+ sym_positional_separator,
+ sym_keyword_separator,
+ [60142] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2061), 1,
anon_sym_as,
- ACTIONS(2050), 12,
+ ACTIONS(2059), 12,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -73685,12 +74475,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_EQ,
anon_sym_and,
anon_sym_or,
- [59576] = 3,
+ [60163] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1613), 1,
+ ACTIONS(1622), 1,
anon_sym_as,
- ACTIONS(1597), 12,
+ ACTIONS(1606), 12,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -73703,14 +74493,14 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_EQ,
anon_sym_and,
anon_sym_or,
- [59597] = 4,
+ [60184] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2056), 1,
+ ACTIONS(2065), 1,
anon_sym_DOT,
- STATE(1032), 1,
+ STATE(1033), 1,
aux_sym_match_value_pattern_repeat1,
- ACTIONS(2054), 10,
+ ACTIONS(2063), 10,
anon_sym_import,
anon_sym_LPAREN,
anon_sym_RPAREN,
@@ -73721,163 +74511,37 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [59619] = 9,
- ACTIONS(2059), 1,
+ [60206] = 9,
+ ACTIONS(2068), 1,
anon_sym_LBRACE2,
- ACTIONS(2063), 1,
+ ACTIONS(2074), 1,
anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2067), 1,
- sym__string_end,
- STATE(1052), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [59650] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2071), 1,
- anon_sym_if,
- ACTIONS(2073), 1,
- anon_sym_COLON,
- ACTIONS(2075), 1,
- anon_sym_async,
ACTIONS(2077), 1,
- anon_sym_for,
+ sym_comment,
ACTIONS(2079), 1,
- anon_sym_RBRACE,
- ACTIONS(2081), 1,
- anon_sym_and,
- ACTIONS(2083), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1627), 1,
- sym__comprehension_clauses,
- [59687] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2085), 1,
sym__string_end,
- STATE(1043), 1,
+ STATE(1034), 1,
aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
+ STATE(1254), 1,
sym_string_content,
- STATE(1147), 2,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
sym__not_escape_sequence,
aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
+ ACTIONS(2071), 3,
sym__string_content,
sym__escape_interpolation,
sym_escape_sequence,
- [59718] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2087), 1,
- sym__string_end,
- STATE(1052), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [59749] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2089), 1,
- sym__string_end,
- STATE(1036), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [59780] = 5,
+ [60237] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2091), 1,
- anon_sym_DOT,
- ACTIONS(2093), 1,
- anon_sym_LPAREN,
- STATE(1042), 1,
- aux_sym_match_value_pattern_repeat1,
- ACTIONS(2095), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [59803] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(647), 1,
- sym__string_start,
- STATE(744), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- ACTIONS(2097), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [59824] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(649), 1,
+ ACTIONS(656), 1,
sym__template_string_start,
- STATE(745), 2,
+ STATE(760), 2,
sym_template_string,
aux_sym_concatenated_template_string_repeat1,
- ACTIONS(2097), 8,
+ ACTIONS(2081), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -73886,191 +74550,16 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [59845] = 12,
+ [60258] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2099), 1,
- anon_sym_RPAREN,
- ACTIONS(2101), 1,
- anon_sym_COMMA,
- ACTIONS(2104), 1,
- anon_sym_as,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1706), 1,
- sym__comprehension_clauses,
- [59882] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2091), 1,
- anon_sym_DOT,
- ACTIONS(2112), 1,
- anon_sym_LPAREN,
- STATE(1032), 1,
- aux_sym_match_value_pattern_repeat1,
- ACTIONS(2114), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [59905] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2116), 1,
- sym__string_end,
- STATE(1052), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [59936] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2118), 1,
- sym__string_end,
- STATE(1047), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [59967] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2120), 1,
- sym__string_end,
- STATE(1048), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [59998] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2071), 1,
- anon_sym_if,
- ACTIONS(2073), 1,
- anon_sym_COLON,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2079), 1,
- anon_sym_RBRACE,
- ACTIONS(2081), 1,
- anon_sym_and,
ACTIONS(2083), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1645), 1,
- sym__comprehension_clauses,
- [60035] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2122), 1,
- sym__string_end,
- STATE(1052), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [60066] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2124), 1,
- sym__string_end,
- STATE(1052), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [60097] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2054), 11,
- anon_sym_import,
anon_sym_DOT,
+ ACTIONS(2085), 1,
anon_sym_LPAREN,
+ STATE(1033), 1,
+ aux_sym_match_value_pattern_repeat1,
+ ACTIONS(2087), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -74079,286 +74568,587 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [60114] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
+ [60281] = 9,
+ ACTIONS(2077), 1,
sym_comment,
- ACTIONS(2126), 1,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2095), 1,
sym__string_end,
- STATE(1053), 1,
+ STATE(1039), 1,
aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
+ STATE(1254), 1,
sym_string_content,
- STATE(1147), 2,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
sym__not_escape_sequence,
aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
+ ACTIONS(2091), 3,
sym__string_content,
sym__escape_interpolation,
sym_escape_sequence,
- [60145] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
+ [60312] = 9,
+ ACTIONS(2077), 1,
sym_comment,
- ACTIONS(2128), 1,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2097), 1,
+ sym__string_end,
+ STATE(1040), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60343] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2099), 1,
+ sym__string_end,
+ STATE(1034), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60374] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2101), 1,
+ sym__string_end,
+ STATE(1034), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60405] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2105), 1,
+ anon_sym_if,
+ ACTIONS(2107), 1,
+ anon_sym_COLON,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2113), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1719), 1,
+ sym__comprehension_clauses,
+ [60442] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2119), 1,
sym__string_end,
STATE(1054), 1,
aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
+ STATE(1254), 1,
sym_string_content,
- STATE(1147), 2,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
sym__not_escape_sequence,
aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
+ ACTIONS(2091), 3,
sym__string_content,
sym__escape_interpolation,
sym_escape_sequence,
- [60176] = 9,
- ACTIONS(2065), 1,
+ [60473] = 9,
+ ACTIONS(2077), 1,
sym_comment,
- ACTIONS(2130), 1,
+ ACTIONS(2089), 1,
anon_sym_LBRACE2,
- ACTIONS(2136), 1,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2121), 1,
+ sym__string_end,
+ STATE(1034), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60504] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2123), 1,
+ sym__string_end,
+ STATE(1046), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60535] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2125), 1,
+ sym__string_end,
+ STATE(1034), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60566] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2127), 1,
+ sym__string_end,
+ STATE(1034), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60597] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2129), 1,
+ sym__string_end,
+ STATE(1049), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60628] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2131), 1,
+ sym__string_end,
+ STATE(1050), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60659] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2133), 1,
+ sym__string_end,
+ STATE(1034), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60690] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2135), 1,
+ sym__string_end,
+ STATE(1034), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60721] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2137), 1,
+ sym__string_end,
+ STATE(1052), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [60752] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
anon_sym_BSLASH,
ACTIONS(2139), 1,
sym__string_end,
- STATE(1052), 1,
+ STATE(1034), 1,
aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
+ STATE(1254), 1,
sym_string_content,
- STATE(1147), 2,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
sym__not_escape_sequence,
aux_sym_string_content_repeat1,
- ACTIONS(2133), 3,
+ ACTIONS(2091), 3,
sym__string_content,
sym__escape_interpolation,
sym_escape_sequence,
- [60207] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
+ [60783] = 9,
+ ACTIONS(2077), 1,
sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
ACTIONS(2141), 1,
sym__string_end,
- STATE(1052), 1,
+ STATE(1043), 1,
aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
+ STATE(1254), 1,
sym_string_content,
- STATE(1147), 2,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
sym__not_escape_sequence,
aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
+ ACTIONS(2091), 3,
sym__string_content,
sym__escape_interpolation,
sym_escape_sequence,
- [60238] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
+ [60814] = 9,
+ ACTIONS(2077), 1,
sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
ACTIONS(2143), 1,
sym__string_end,
- STATE(1052), 1,
+ STATE(1034), 1,
aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
+ STATE(1254), 1,
sym_string_content,
- STATE(1147), 2,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
sym__not_escape_sequence,
aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
+ ACTIONS(2091), 3,
sym__string_content,
sym__escape_interpolation,
sym_escape_sequence,
- [60269] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
+ [60845] = 12,
+ ACTIONS(3), 1,
sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2105), 1,
+ anon_sym_if,
+ ACTIONS(2107), 1,
+ anon_sym_COLON,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2113), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1672), 1,
+ sym__comprehension_clauses,
+ [60882] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2063), 11,
+ anon_sym_import,
+ anon_sym_DOT,
+ anon_sym_LPAREN,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [60899] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
ACTIONS(2145), 1,
- sym__string_end,
- STATE(1057), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [60300] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
+ anon_sym_RPAREN,
ACTIONS(2147), 1,
- sym__string_end,
- STATE(1058), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [60331] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2149), 1,
- sym__string_end,
- STATE(1052), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [60362] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2151), 1,
- sym__string_end,
- STATE(1052), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [60393] = 9,
- ACTIONS(2059), 1,
- anon_sym_LBRACE2,
- ACTIONS(2063), 1,
- anon_sym_BSLASH,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2153), 1,
- sym__string_end,
- STATE(1033), 1,
- aux_sym_string_repeat1,
- STATE(1245), 1,
- sym_interpolation,
- STATE(1252), 1,
- sym_string_content,
- STATE(1147), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2061), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [60424] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
anon_sym_COMMA,
- ACTIONS(2071), 1,
- anon_sym_if,
- ACTIONS(2073), 1,
- anon_sym_COLON,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2079), 1,
- anon_sym_RBRACE,
- ACTIONS(2081), 1,
- anon_sym_and,
- ACTIONS(2083), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1649), 1,
- sym__comprehension_clauses,
- [60461] = 12,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2071), 1,
- anon_sym_if,
- ACTIONS(2073), 1,
- anon_sym_COLON,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2079), 1,
- anon_sym_RBRACE,
- ACTIONS(2081), 1,
- anon_sym_and,
- ACTIONS(2083), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1715), 1,
- sym__comprehension_clauses,
- [60498] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2157), 1,
+ ACTIONS(2150), 1,
anon_sym_as,
- ACTIONS(2155), 7,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1731), 1,
+ sym__comprehension_clauses,
+ [60936] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2105), 1,
+ anon_sym_if,
+ ACTIONS(2107), 1,
+ anon_sym_COLON,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2113), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1603), 1,
+ sym__comprehension_clauses,
+ [60973] = 12,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2105), 1,
+ anon_sym_if,
+ ACTIONS(2107), 1,
+ anon_sym_COLON,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2113), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1666), 1,
+ sym__comprehension_clauses,
+ [61010] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2083), 1,
+ anon_sym_DOT,
+ ACTIONS(2158), 1,
+ anon_sym_LPAREN,
+ STATE(1036), 1,
+ aux_sym_match_value_pattern_repeat1,
+ ACTIONS(2160), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61033] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(654), 1,
+ sym__string_start,
+ STATE(759), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ ACTIONS(2081), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61054] = 9,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2089), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2093), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2162), 1,
+ sym__string_end,
+ STATE(1045), 1,
+ aux_sym_string_repeat1,
+ STATE(1254), 1,
+ sym_string_content,
+ STATE(1255), 1,
+ sym_interpolation,
+ STATE(1149), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2091), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [61085] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2166), 1,
+ anon_sym_as,
+ ACTIONS(2164), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -74366,12 +75156,210 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [60520] = 3,
+ [61107] = 11,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
anon_sym_and,
- ACTIONS(2159), 9,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2168), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2170), 1,
+ anon_sym_COMMA,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1400), 1,
+ aux_sym_argument_list_repeat1,
+ STATE(1652), 1,
+ sym__comprehension_clauses,
+ [61141] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2174), 1,
+ anon_sym_as,
+ ACTIONS(2172), 6,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61165] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2176), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ [61187] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2186), 1,
+ anon_sym_as,
+ ACTIONS(2184), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61209] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2188), 1,
+ anon_sym_RPAREN,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1652), 1,
+ sym__comprehension_clauses,
+ [61243] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2172), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ [61265] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2190), 1,
+ anon_sym_RPAREN,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1657), 1,
+ sym__comprehension_clauses,
+ [61299] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2192), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2194), 1,
+ anon_sym_COMMA,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1423), 1,
+ aux_sym_argument_list_repeat1,
+ STATE(1731), 1,
+ sym__comprehension_clauses,
+ [61333] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2198), 1,
+ anon_sym_as,
+ ACTIONS(2196), 6,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61357] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2202), 1,
+ anon_sym_as,
+ ACTIONS(2200), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61379] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2164), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -74380,33 +75368,68 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_RBRACK,
anon_sym_RBRACE,
anon_sym_EQ,
- anon_sym_or,
- [60538] = 6,
+ [61399] = 11,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2106), 1,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2152), 1,
anon_sym_if,
- ACTIONS(2108), 1,
+ ACTIONS(2154), 1,
anon_sym_and,
- ACTIONS(2110), 1,
+ ACTIONS(2156), 1,
anon_sym_or,
- ACTIONS(2165), 1,
+ ACTIONS(2204), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2206), 1,
+ anon_sym_COMMA,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1448), 1,
+ aux_sym_argument_list_repeat1,
+ STATE(1657), 1,
+ sym__comprehension_clauses,
+ [61433] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2166), 1,
anon_sym_as,
- ACTIONS(2163), 6,
+ ACTIONS(2164), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
+ anon_sym_if,
anon_sym_async,
anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [60562] = 4,
+ anon_sym_or,
+ [61453] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
+ ACTIONS(2210), 2,
+ anon_sym_DASH,
+ anon_sym_PLUS,
+ ACTIONS(2208), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61471] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2180), 1,
anon_sym_and,
- ACTIONS(2167), 1,
+ ACTIONS(2182), 1,
anon_sym_or,
- ACTIONS(2159), 8,
+ ACTIONS(2184), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -74415,126 +75438,202 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_RBRACK,
anon_sym_RBRACE,
anon_sym_EQ,
- [60582] = 11,
+ [61491] = 11,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2069), 1,
+ ACTIONS(2103), 1,
anon_sym_COMMA,
- ACTIONS(2075), 1,
+ ACTIONS(2109), 1,
anon_sym_async,
- ACTIONS(2077), 1,
+ ACTIONS(2111), 1,
anon_sym_for,
- ACTIONS(2106), 1,
+ ACTIONS(2113), 1,
+ anon_sym_RBRACK,
+ ACTIONS(2152), 1,
anon_sym_if,
- ACTIONS(2108), 1,
+ ACTIONS(2154), 1,
anon_sym_and,
- ACTIONS(2110), 1,
+ ACTIONS(2156), 1,
anon_sym_or,
- ACTIONS(2169), 1,
- anon_sym_RPAREN,
- STATE(1100), 1,
+ STATE(1091), 1,
sym_for_in_clause,
- STATE(1270), 1,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1726), 1,
+ sym__comprehension_clauses,
+ [61525] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2196), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ [61547] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2200), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_else,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ [61567] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2212), 1,
+ anon_sym_as,
+ ACTIONS(2176), 6,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61591] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2214), 1,
+ anon_sym_RPAREN,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1670), 1,
+ sym__comprehension_clauses,
+ [61625] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2113), 1,
+ anon_sym_RBRACK,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
aux_sym__collection_elements_repeat1,
STATE(1686), 1,
sym__comprehension_clauses,
- [60616] = 11,
+ [61659] = 11,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2171), 1,
- anon_sym_RPAREN,
- ACTIONS(2173), 1,
+ ACTIONS(2103), 1,
anon_sym_COMMA,
- STATE(1100), 1,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2113), 1,
+ anon_sym_RBRACK,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ STATE(1091), 1,
sym_for_in_clause,
- STATE(1451), 1,
- aux_sym_argument_list_repeat1,
- STATE(1686), 1,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1732), 1,
sym__comprehension_clauses,
- [60650] = 4,
+ [61693] = 11,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2175), 1,
- anon_sym_as,
- ACTIONS(2159), 8,
- anon_sym_RPAREN,
+ ACTIONS(2103), 1,
anon_sym_COMMA,
- anon_sym_if,
+ ACTIONS(2109), 1,
anon_sym_async,
+ ACTIONS(2111), 1,
anon_sym_for,
+ ACTIONS(2113), 1,
anon_sym_RBRACK,
- anon_sym_RBRACE,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
anon_sym_or,
- [60670] = 5,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1267), 1,
+ aux_sym__collection_elements_repeat1,
+ STATE(1659), 1,
+ sym__comprehension_clauses,
+ [61727] = 11,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2175), 1,
- anon_sym_as,
- ACTIONS(2159), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
+ ACTIONS(2109), 1,
anon_sym_async,
+ ACTIONS(2111), 1,
anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [60692] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
+ ACTIONS(2152), 1,
anon_sym_if,
- ACTIONS(2177), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_EQ,
- [60714] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
+ ACTIONS(2154), 1,
anon_sym_and,
- ACTIONS(2167), 1,
+ ACTIONS(2156), 1,
anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2181), 7,
+ ACTIONS(2216), 1,
anon_sym_RPAREN,
+ ACTIONS(2218), 1,
anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_EQ,
- [60736] = 3,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1441), 1,
+ aux_sym_argument_list_repeat1,
+ STATE(1670), 1,
+ sym__comprehension_clauses,
+ [61761] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2185), 2,
+ ACTIONS(2222), 2,
anon_sym_DASH,
anon_sym_PLUS,
- ACTIONS(2183), 8,
+ ACTIONS(2220), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -74543,101 +75642,12 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [60754] = 11,
+ [61779] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
+ ACTIONS(2180), 1,
anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2187), 1,
- anon_sym_RPAREN,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1613), 1,
- sym__comprehension_clauses,
- [60788] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2189), 1,
- anon_sym_as,
- ACTIONS(2177), 6,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [60812] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2191), 1,
- anon_sym_RPAREN,
- ACTIONS(2193), 1,
- anon_sym_COMMA,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1418), 1,
- aux_sym_argument_list_repeat1,
- STATE(1706), 1,
- sym__comprehension_clauses,
- [60846] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2195), 1,
- anon_sym_RPAREN,
- ACTIONS(2197), 1,
- anon_sym_COMMA,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1483), 1,
- aux_sym_argument_list_repeat1,
- STATE(1592), 1,
- sym__comprehension_clauses,
- [60880] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2199), 8,
+ ACTIONS(2164), 9,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -74646,323 +75656,55 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_RBRACK,
anon_sym_RBRACE,
anon_sym_EQ,
- [60900] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2203), 2,
- anon_sym_DASH,
- anon_sym_PLUS,
- ACTIONS(2201), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [60918] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2099), 1,
- anon_sym_RPAREN,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
anon_sym_or,
- STATE(1100), 1,
+ [61797] = 11,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2145), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ STATE(1091), 1,
sym_for_in_clause,
- STATE(1270), 1,
+ STATE(1267), 1,
aux_sym__collection_elements_repeat1,
- STATE(1706), 1,
+ STATE(1731), 1,
sym__comprehension_clauses,
- [60952] = 11,
+ [61831] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2075), 1,
+ ACTIONS(2109), 1,
anon_sym_async,
- ACTIONS(2077), 1,
+ ACTIONS(2111), 1,
anon_sym_for,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2205), 1,
- anon_sym_RPAREN,
- ACTIONS(2207), 1,
- anon_sym_COMMA,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1437), 1,
- aux_sym_argument_list_repeat1,
- STATE(1613), 1,
- sym__comprehension_clauses,
- [60986] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2079), 1,
- anon_sym_RBRACK,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1624), 1,
- sym__comprehension_clauses,
- [61020] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2163), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_EQ,
- [61042] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2079), 1,
- anon_sym_RBRACK,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1677), 1,
- sym__comprehension_clauses,
- [61076] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2209), 1,
- anon_sym_RPAREN,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1592), 1,
- sym__comprehension_clauses,
- [61110] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2211), 1,
- anon_sym_as,
- ACTIONS(2181), 6,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61134] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2079), 1,
- anon_sym_RBRACK,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1708), 1,
- sym__comprehension_clauses,
- [61168] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2213), 1,
- anon_sym_as,
- ACTIONS(2199), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61190] = 11,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2079), 1,
- anon_sym_RBRACK,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1270), 1,
- aux_sym__collection_elements_repeat1,
- STATE(1614), 1,
- sym__comprehension_clauses,
- [61224] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2155), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_else,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- anon_sym_EQ,
- [61244] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2215), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61263] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2219), 1,
- anon_sym_PIPE,
- STATE(1101), 1,
- aux_sym_match_or_pattern_repeat1,
- ACTIONS(2217), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61282] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2223), 1,
- anon_sym_if,
ACTIONS(2226), 1,
- anon_sym_async,
- ACTIONS(2229), 1,
- anon_sym_for,
- ACTIONS(2221), 3,
+ anon_sym_if,
+ ACTIONS(2224), 3,
anon_sym_RPAREN,
anon_sym_RBRACK,
anon_sym_RBRACE,
- STATE(1092), 3,
+ STATE(1095), 3,
sym_for_in_clause,
sym_if_clause,
aux_sym__comprehension_clauses_repeat1,
- [61305] = 7,
+ [61854] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2232), 1,
- anon_sym_COMMA,
- ACTIONS(2234), 1,
- anon_sym_if,
- ACTIONS(2238), 1,
+ ACTIONS(2154), 1,
anon_sym_and,
- ACTIONS(2240), 1,
+ ACTIONS(2156), 1,
anon_sym_or,
- STATE(1215), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2236), 4,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61330] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2215), 7,
+ ACTIONS(2228), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -74970,48 +75712,95 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61349] = 7,
+ [61873] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2232), 1,
+ anon_sym_PIPE,
+ STATE(1100), 1,
+ aux_sym_match_or_pattern_repeat1,
+ ACTIONS(2230), 7,
+ anon_sym_RPAREN,
anon_sym_COMMA,
- ACTIONS(2234), 1,
+ anon_sym_as,
anon_sym_if,
- ACTIONS(2238), 1,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [61892] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
anon_sym_and,
- ACTIONS(2240), 1,
+ ACTIONS(2182), 1,
anon_sym_or,
- STATE(1215), 1,
+ ACTIONS(2234), 6,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ [61913] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2226), 1,
+ anon_sym_if,
+ ACTIONS(2236), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ STATE(1101), 3,
+ sym_for_in_clause,
+ sym_if_clause,
+ aux_sym__comprehension_clauses_repeat1,
+ [61936] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 1,
+ anon_sym_COMMA,
+ ACTIONS(2240), 1,
+ anon_sym_if,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ STATE(1220), 1,
aux_sym_expression_list_repeat1,
ACTIONS(2242), 4,
anon_sym_RBRACE,
anon_sym_EQ,
anon_sym_COLON2,
sym_type_conversion,
- [61374] = 5,
+ [61961] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
+ ACTIONS(2154), 1,
anon_sym_and,
- ACTIONS(2167), 1,
+ ACTIONS(2156), 1,
anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2244), 6,
+ ACTIONS(2228), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
- anon_sym_COLON,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- anon_sym_EQ,
- [61395] = 4,
+ [61980] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2248), 1,
+ ACTIONS(2232), 1,
anon_sym_PIPE,
- STATE(1097), 1,
+ STATE(1093), 1,
aux_sym_match_or_pattern_repeat1,
- ACTIONS(2246), 7,
+ ACTIONS(2248), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -75019,14 +75808,14 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_COLON,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61414] = 4,
+ [61999] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2108), 1,
+ ACTIONS(2154), 1,
anon_sym_and,
- ACTIONS(2110), 1,
+ ACTIONS(2156), 1,
anon_sym_or,
- ACTIONS(2215), 7,
+ ACTIONS(2228), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -75034,310 +75823,197 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61433] = 6,
+ [62018] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2253), 1,
- anon_sym_if,
- ACTIONS(2251), 3,
+ ACTIONS(2252), 1,
+ anon_sym_PIPE,
+ STATE(1100), 1,
+ aux_sym_match_or_pattern_repeat1,
+ ACTIONS(2250), 7,
anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
anon_sym_RBRACK,
anon_sym_RBRACE,
- STATE(1092), 3,
- sym_for_in_clause,
- sym_if_clause,
- aux_sym__comprehension_clauses_repeat1,
- [61456] = 6,
+ [62037] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2253), 1,
+ ACTIONS(2257), 1,
anon_sym_if,
+ ACTIONS(2260), 1,
+ anon_sym_async,
+ ACTIONS(2263), 1,
+ anon_sym_for,
ACTIONS(2255), 3,
anon_sym_RPAREN,
anon_sym_RBRACK,
anon_sym_RBRACE,
- STATE(1099), 3,
+ STATE(1101), 3,
sym_for_in_clause,
sym_if_clause,
aux_sym__comprehension_clauses_repeat1,
- [61479] = 4,
+ [62060] = 7,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2219), 1,
- anon_sym_PIPE,
- STATE(1097), 1,
- aux_sym_match_or_pattern_repeat1,
- ACTIONS(2257), 7,
+ ACTIONS(2238), 1,
+ anon_sym_COMMA,
+ ACTIONS(2240), 1,
+ anon_sym_if,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ STATE(1220), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2266), 4,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62085] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2268), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
anon_sym_if,
anon_sym_COLON,
+ anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61498] = 5,
+ [62099] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2071), 1,
+ ACTIONS(1606), 8,
+ anon_sym_COMMA,
anon_sym_if,
- ACTIONS(2081), 1,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
anon_sym_and,
+ anon_sym_or,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62113] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2270), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62127] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2059), 8,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62141] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2272), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62155] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2274), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62169] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2276), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62183] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2278), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62197] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
ACTIONS(2083), 1,
- anon_sym_or,
- ACTIONS(2181), 5,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- [61518] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2234), 1,
- anon_sym_if,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2163), 5,
- anon_sym_COMMA,
- anon_sym_RBRACE,
+ anon_sym_DOT,
+ ACTIONS(2158), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2280), 1,
anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61538] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2155), 6,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61556] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2159), 7,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_or,
- anon_sym_COLON2,
- sym_type_conversion,
- [61572] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2159), 6,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61590] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2234), 1,
- anon_sym_if,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2177), 5,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61610] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2234), 1,
- anon_sym_if,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2181), 5,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61630] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2181), 5,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_EQ,
- anon_sym_SEMI,
- [61650] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2265), 8,
+ STATE(1036), 1,
+ aux_sym_match_value_pattern_repeat1,
+ ACTIONS(2160), 4,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61664] = 4,
+ [62219] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2269), 1,
+ ACTIONS(2284), 1,
anon_sym_COMMA,
- STATE(1136), 1,
+ STATE(1113), 1,
aux_sym_for_in_clause_repeat1,
- ACTIONS(2267), 6,
+ ACTIONS(2282), 6,
anon_sym_RPAREN,
anon_sym_if,
anon_sym_async,
anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61682] = 5,
+ [62237] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2234), 1,
- anon_sym_if,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2244), 5,
+ ACTIONS(2288), 1,
anon_sym_COMMA,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61702] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(67), 1,
- anon_sym_AT,
- ACTIONS(2271), 1,
+ STATE(1113), 1,
+ aux_sym_for_in_clause_repeat1,
+ ACTIONS(2286), 6,
+ anon_sym_RPAREN,
+ anon_sym_if,
anon_sym_async,
- ACTIONS(2273), 1,
- anon_sym_def,
- ACTIONS(2275), 1,
- anon_sym_class,
- STATE(552), 2,
- sym_function_definition,
- sym_class_definition,
- STATE(1248), 2,
- sym_decorator,
- aux_sym_decorated_definition_repeat1,
- [61726] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2277), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
+ anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61740] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2279), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61754] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2246), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61768] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2281), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61788] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(67), 1,
- anon_sym_AT,
- ACTIONS(2283), 1,
- anon_sym_async,
- ACTIONS(2285), 1,
- anon_sym_def,
- ACTIONS(2287), 1,
- anon_sym_class,
- STATE(521), 2,
- sym_function_definition,
- sym_class_definition,
- STATE(1248), 2,
- sym_decorator,
- aux_sym_decorated_definition_repeat1,
- [61812] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2289), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61826] = 2,
+ [62255] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2291), 8,
@@ -75349,55 +76025,10 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61840] = 3,
+ [62269] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2159), 7,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_EQ,
- anon_sym_or,
- anon_sym_SEMI,
- [61856] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2293), 1,
- anon_sym_from,
- ACTIONS(2295), 1,
- anon_sym_COMMA,
- STATE(1260), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2297), 2,
- sym__newline,
- anon_sym_SEMI,
- [61882] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2159), 6,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_EQ,
- anon_sym_SEMI,
- [61900] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2299), 8,
+ ACTIONS(2293), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -75406,25 +76037,10 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61914] = 5,
+ [62283] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2234), 1,
- anon_sym_if,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2301), 5,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [61934] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2303), 8,
+ ACTIONS(2295), 8,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_as,
@@ -75433,215 +76049,278 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61948] = 2,
+ [62297] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2305), 8,
- anon_sym_RPAREN,
+ ACTIONS(2299), 1,
anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [61962] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2309), 1,
- anon_sym_COMMA,
- STATE(1146), 1,
+ STATE(1166), 1,
aux_sym_for_in_clause_repeat1,
- ACTIONS(2307), 6,
+ ACTIONS(2297), 6,
anon_sym_RPAREN,
anon_sym_if,
anon_sym_async,
anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [61980] = 2,
+ [62315] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1597), 8,
+ ACTIONS(2301), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62329] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2184), 6,
anon_sym_COMMA,
anon_sym_if,
anon_sym_RBRACE,
anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62347] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_if,
+ ACTIONS(2244), 1,
anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2196), 5,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62367] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2200), 6,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62385] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2164), 7,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
anon_sym_or,
anon_sym_COLON2,
sym_type_conversion,
- [61994] = 2,
+ [62401] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2311), 8,
- anon_sym_RPAREN,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2164), 6,
anon_sym_COMMA,
- anon_sym_as,
anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
anon_sym_RBRACE,
- [62008] = 2,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62419] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2313), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
+ ACTIONS(2240), 1,
anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2176), 5,
+ anon_sym_COMMA,
anon_sym_RBRACE,
- [62022] = 2,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62439] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2315), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
+ ACTIONS(2240), 1,
anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2172), 5,
+ anon_sym_COMMA,
anon_sym_RBRACE,
- [62036] = 6,
- ACTIONS(2065), 1,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62459] = 4,
+ ACTIONS(3), 1,
sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2200), 6,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [62477] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(69), 1,
+ anon_sym_AT,
+ ACTIONS(2307), 1,
+ anon_sym_async,
+ ACTIONS(2309), 1,
+ anon_sym_def,
+ ACTIONS(2311), 1,
+ anon_sym_class,
+ STATE(610), 2,
+ sym_function_definition,
+ sym_class_definition,
+ STATE(1257), 2,
+ sym_decorator,
+ aux_sym_decorated_definition_repeat1,
+ [62501] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(69), 1,
+ anon_sym_AT,
+ ACTIONS(2313), 1,
+ anon_sym_async,
+ ACTIONS(2315), 1,
+ anon_sym_def,
ACTIONS(2317), 1,
- anon_sym_LBRACE2,
- ACTIONS(2322), 1,
- anon_sym_BSLASH,
+ anon_sym_class,
+ STATE(550), 2,
+ sym_function_definition,
+ sym_class_definition,
+ STATE(1257), 2,
+ sym_decorator,
+ aux_sym_decorated_definition_repeat1,
+ [62525] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2319), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62539] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2321), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62553] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_if,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2234), 5,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62573] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2250), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62587] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2323), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62601] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
ACTIONS(2325), 1,
+ anon_sym_from,
+ ACTIONS(2327), 1,
+ anon_sym_COMMA,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ STATE(1272), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2331), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [62627] = 6,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2333), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2338), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2341), 1,
sym__string_end,
- STATE(1133), 2,
+ STATE(1135), 2,
sym__not_escape_sequence,
aux_sym_string_content_repeat1,
- ACTIONS(2319), 3,
+ ACTIONS(2335), 3,
sym__string_content,
sym__escape_interpolation,
sym_escape_sequence,
- [62058] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2327), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62072] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2050), 8,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_EQ,
- anon_sym_and,
- anon_sym_or,
- anon_sym_SEMI,
- [62086] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2331), 1,
- anon_sym_COMMA,
- STATE(1162), 1,
- aux_sym_for_in_clause_repeat1,
- ACTIONS(2329), 6,
- anon_sym_RPAREN,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62104] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2333), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62118] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2335), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62132] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2091), 1,
- anon_sym_DOT,
- ACTIONS(2093), 1,
- anon_sym_LPAREN,
- ACTIONS(2337), 1,
- anon_sym_EQ,
- STATE(1042), 1,
- aux_sym_match_value_pattern_repeat1,
- ACTIONS(2095), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_PIPE,
- [62154] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2097), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62168] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2244), 5,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_EQ,
- anon_sym_SEMI,
- [62188] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2341), 1,
- anon_sym_PIPE,
- ACTIONS(2339), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62204] = 2,
+ [62649] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2343), 8,
@@ -75653,153 +76332,159 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [62218] = 5,
+ [62663] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2177), 5,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_EQ,
- anon_sym_SEMI,
- [62238] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2199), 6,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_EQ,
- anon_sym_SEMI,
- [62256] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2347), 1,
- anon_sym_COMMA,
- STATE(1162), 1,
- aux_sym_for_in_clause_repeat1,
- ACTIONS(2345), 6,
+ ACTIONS(2345), 8,
anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
anon_sym_if,
- anon_sym_async,
- anon_sym_for,
+ anon_sym_COLON,
+ anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [62274] = 6,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2349), 1,
- anon_sym_LBRACE2,
- ACTIONS(2353), 1,
- anon_sym_BSLASH,
- ACTIONS(2355), 1,
- sym__string_end,
- STATE(1133), 2,
- sym__not_escape_sequence,
- aux_sym_string_content_repeat1,
- ACTIONS(2351), 3,
- sym__string_content,
- sym__escape_interpolation,
- sym_escape_sequence,
- [62296] = 7,
+ [62677] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
+ ACTIONS(2347), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62691] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2351), 1,
+ anon_sym_PIPE,
+ ACTIONS(2349), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62707] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2353), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62721] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2184), 6,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [62739] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2234), 5,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [62759] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_if,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2355), 5,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62779] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
ACTIONS(2357), 1,
anon_sym_COMMA,
- STATE(1232), 1,
+ STATE(1250), 1,
aux_sym_expression_list_repeat1,
- ACTIONS(2236), 3,
+ ACTIONS(2266), 3,
anon_sym_RPAREN,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [62320] = 4,
+ [62803] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2081), 1,
+ ACTIONS(2303), 1,
anon_sym_and,
- ACTIONS(2083), 1,
+ ACTIONS(2305), 1,
anon_sym_or,
- ACTIONS(2199), 6,
- anon_sym_COMMA,
+ ACTIONS(2329), 1,
anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- [62338] = 5,
+ ACTIONS(2176), 5,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [62823] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2071), 1,
- anon_sym_if,
- ACTIONS(2081), 1,
+ ACTIONS(2303), 1,
anon_sym_and,
- ACTIONS(2083), 1,
- anon_sym_or,
- ACTIONS(2163), 5,
+ ACTIONS(2164), 7,
+ sym__newline,
+ anon_sym_from,
anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- [62358] = 4,
+ anon_sym_if,
+ anon_sym_EQ,
+ anon_sym_or,
+ anon_sym_SEMI,
+ [62839] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2081), 1,
+ ACTIONS(2303), 1,
anon_sym_and,
- ACTIONS(2083), 1,
+ ACTIONS(2305), 1,
anon_sym_or,
- ACTIONS(2155), 6,
+ ACTIONS(2164), 6,
+ sym__newline,
+ anon_sym_from,
anon_sym_COMMA,
anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- [62376] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2081), 1,
- anon_sym_and,
- ACTIONS(2159), 7,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- anon_sym_or,
- [62392] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2081), 1,
- anon_sym_and,
- ACTIONS(2083), 1,
- anon_sym_or,
- ACTIONS(2159), 6,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- [62410] = 2,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [62857] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2359), 8,
@@ -75811,333 +76496,335 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_PIPE,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [62424] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2361), 6,
- anon_sym_RPAREN,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62442] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2163), 5,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_EQ,
- anon_sym_SEMI,
- [62462] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2071), 1,
- anon_sym_if,
- ACTIONS(2081), 1,
- anon_sym_and,
- ACTIONS(2083), 1,
- anon_sym_or,
- ACTIONS(2177), 5,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- [62482] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1597), 8,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_EQ,
- anon_sym_and,
- anon_sym_or,
- anon_sym_SEMI,
- [62496] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2363), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62510] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2365), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62524] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2367), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62538] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2371), 1,
- anon_sym_COMMA,
- STATE(1162), 1,
- aux_sym_for_in_clause_repeat1,
- ACTIONS(2369), 6,
- anon_sym_RPAREN,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62556] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2155), 6,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_EQ,
- anon_sym_SEMI,
- [62574] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2234), 1,
- anon_sym_if,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2281), 5,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [62594] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2238), 1,
- anon_sym_and,
- ACTIONS(2240), 1,
- anon_sym_or,
- ACTIONS(2199), 6,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [62612] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2301), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62632] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2374), 8,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_PIPE,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62646] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2050), 8,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_and,
- anon_sym_or,
- anon_sym_COLON2,
- sym_type_conversion,
- [62660] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2376), 1,
- sym_identifier,
- ACTIONS(2378), 1,
- anon_sym_LPAREN,
- ACTIONS(2380), 1,
- anon_sym_STAR,
- STATE(1290), 1,
- sym_dotted_name,
- STATE(1368), 1,
- sym_aliased_import,
- STATE(1532), 1,
- sym__import_list,
- STATE(1533), 1,
- sym_wildcard_import,
- [62685] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
+ [62871] = 6,
ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2382), 1,
+ sym_comment,
+ ACTIONS(2361), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2365), 1,
+ anon_sym_BSLASH,
+ ACTIONS(2367), 1,
+ sym__string_end,
+ STATE(1135), 2,
+ sym__not_escape_sequence,
+ aux_sym_string_content_repeat1,
+ ACTIONS(2363), 3,
+ sym__string_content,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [62893] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2369), 8,
+ anon_sym_RPAREN,
anon_sym_COMMA,
- ACTIONS(2384), 1,
- anon_sym_RBRACE,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1491), 1,
- aux_sym_dictionary_repeat1,
- STATE(1650), 1,
- sym__comprehension_clauses,
- [62710] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2386), 1,
- anon_sym_except,
- ACTIONS(2388), 1,
- anon_sym_finally,
- STATE(553), 1,
- sym_finally_clause,
- STATE(279), 2,
- sym_except_clause,
- aux_sym_try_statement_repeat1,
- STATE(283), 2,
- sym_except_group_clause,
- aux_sym_try_statement_repeat2,
- [62731] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
+ anon_sym_as,
anon_sym_if,
- ACTIONS(2390), 4,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62907] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2355), 5,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_COLON,
- anon_sym_EQ,
- [62750] = 6,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62927] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2386), 1,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2172), 5,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [62947] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2371), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [62967] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_if,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2371), 5,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [62987] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2196), 5,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [63007] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1606), 8,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_EQ,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_SEMI,
+ [63021] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2373), 6,
+ anon_sym_RPAREN,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63039] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ ACTIONS(2184), 6,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ [63057] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2105), 1,
+ anon_sym_if,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ ACTIONS(2196), 5,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ [63077] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ ACTIONS(2200), 6,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ [63095] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2164), 7,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ anon_sym_or,
+ [63111] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ ACTIONS(2164), 6,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ [63129] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2105), 1,
+ anon_sym_if,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ ACTIONS(2176), 5,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ [63149] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2105), 1,
+ anon_sym_if,
+ ACTIONS(2115), 1,
+ anon_sym_and,
+ ACTIONS(2117), 1,
+ anon_sym_or,
+ ACTIONS(2172), 5,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ [63169] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2377), 1,
+ anon_sym_COMMA,
+ STATE(1112), 1,
+ aux_sym_for_in_clause_repeat1,
+ ACTIONS(2375), 6,
+ anon_sym_RPAREN,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63187] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2381), 1,
+ anon_sym_COMMA,
+ STATE(1113), 1,
+ aux_sym_for_in_clause_repeat1,
+ ACTIONS(2379), 6,
+ anon_sym_RPAREN,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63205] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2059), 8,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_EQ,
+ anon_sym_and,
+ anon_sym_or,
+ anon_sym_SEMI,
+ [63219] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2081), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63233] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2383), 8,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_PIPE,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63247] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2385), 1,
+ anon_sym_COMMA,
+ ACTIONS(2387), 1,
+ anon_sym_RBRACE,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1507), 1,
+ aux_sym_dictionary_repeat1,
+ STATE(1721), 1,
+ sym__comprehension_clauses,
+ [63272] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2389), 1,
anon_sym_except,
- ACTIONS(2388), 1,
+ ACTIONS(2391), 1,
anon_sym_finally,
- STATE(562), 1,
+ STATE(611), 1,
sym_finally_clause,
STATE(266), 2,
sym_except_clause,
aux_sym_try_statement_repeat1,
- STATE(267), 2,
+ STATE(271), 2,
sym_except_group_clause,
aux_sym_try_statement_repeat2,
- [62771] = 5,
+ [63293] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2392), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62790] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2394), 1,
- anon_sym_COMMA,
- STATE(1360), 1,
- aux_sym_print_statement_repeat1,
- ACTIONS(2396), 2,
- sym__newline,
- anon_sym_SEMI,
- [62813] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1597), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_and,
- anon_sym_or,
- [62826] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2398), 1,
- anon_sym_COMMA,
- STATE(1365), 1,
- aux_sym_assert_statement_repeat1,
- ACTIONS(2400), 2,
- sym__newline,
- anon_sym_SEMI,
- [62849] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2402), 7,
+ ACTIONS(2393), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
@@ -76145,1001 +76832,1100 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_for,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [62862] = 7,
+ [63306] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2295), 1,
+ ACTIONS(2286), 7,
+ anon_sym_RPAREN,
anon_sym_COMMA,
- STATE(1260), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2404), 2,
- sym__newline,
- anon_sym_SEMI,
- [62885] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2295), 1,
- anon_sym_COMMA,
- STATE(1260), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2406), 2,
- sym__newline,
- anon_sym_SEMI,
- [62908] = 6,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63319] = 8,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2408), 1,
+ ACTIONS(2395), 1,
+ anon_sym_COMMA,
+ ACTIONS(2397), 1,
+ anon_sym_as,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2401), 1,
+ anon_sym_COLON,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ STATE(1342), 1,
+ aux_sym_exception_list_repeat1,
+ [63344] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2389), 1,
anon_sym_except,
- ACTIONS(2410), 1,
+ ACTIONS(2391), 1,
anon_sym_finally,
- STATE(535), 1,
+ STATE(521), 1,
+ sym_finally_clause,
+ STATE(273), 2,
+ sym_except_clause,
+ aux_sym_try_statement_repeat1,
+ STATE(279), 2,
+ sym_except_group_clause,
+ aux_sym_try_statement_repeat2,
+ [63365] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2327), 1,
+ anon_sym_COMMA,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ STATE(1272), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2407), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [63388] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2409), 1,
+ sym_identifier,
+ ACTIONS(2411), 1,
+ anon_sym_DOT,
+ ACTIONS(2413), 1,
+ anon_sym___future__,
+ STATE(1374), 1,
+ aux_sym_import_prefix_repeat1,
+ STATE(1419), 1,
+ sym_import_prefix,
+ STATE(1677), 2,
+ sym_relative_import,
+ sym_dotted_name,
+ [63411] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2176), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_COLON,
+ [63430] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2327), 1,
+ anon_sym_COMMA,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ STATE(1272), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2415), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [63453] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2152), 1,
+ anon_sym_if,
+ ACTIONS(2154), 1,
+ anon_sym_and,
+ ACTIONS(2156), 1,
+ anon_sym_or,
+ ACTIONS(2417), 4,
+ anon_sym_COMMA,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACE,
+ [63472] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2419), 1,
+ anon_sym_COMMA,
+ STATE(1350), 1,
+ aux_sym_print_statement_repeat1,
+ ACTIONS(2421), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [63495] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2423), 1,
+ anon_sym_COMMA,
+ STATE(1360), 1,
+ aux_sym_assert_statement_repeat1,
+ ACTIONS(2425), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [63518] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2427), 1,
+ sym_identifier,
+ ACTIONS(2429), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2431), 1,
+ anon_sym_STAR,
+ STATE(1281), 1,
+ sym_dotted_name,
+ STATE(1372), 1,
+ sym_aliased_import,
+ STATE(1517), 1,
+ sym__import_list,
+ STATE(1521), 1,
+ sym_wildcard_import,
+ [63543] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2355), 4,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ [63562] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2172), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_COLON,
+ [63581] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [63594] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2184), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ [63611] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2240), 1,
+ anon_sym_if,
+ ACTIONS(2244), 1,
+ anon_sym_and,
+ ACTIONS(2246), 1,
+ anon_sym_or,
+ ACTIONS(2433), 4,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [63630] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2059), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_and,
+ anon_sym_or,
+ [63643] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2427), 1,
+ sym_identifier,
+ ACTIONS(2431), 1,
+ anon_sym_STAR,
+ ACTIONS(2435), 1,
+ anon_sym_LPAREN,
+ STATE(1281), 1,
+ sym_dotted_name,
+ STATE(1372), 1,
+ sym_aliased_import,
+ STATE(1534), 1,
+ sym__import_list,
+ STATE(1535), 1,
+ sym_wildcard_import,
+ [63668] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2437), 1,
+ sym_identifier,
+ ACTIONS(2439), 1,
+ anon_sym_STAR,
+ ACTIONS(2441), 1,
+ anon_sym_STAR_STAR,
+ STATE(1483), 4,
+ sym_typevar_parameter,
+ sym_typevartuple_parameter,
+ sym_paramspec_parameter,
+ sym__type_parameter,
+ [63687] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2443), 1,
+ anon_sym_COMMA,
+ ACTIONS(2445), 1,
+ anon_sym_RBRACE,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1413), 1,
+ aux_sym_dictionary_repeat1,
+ STATE(1601), 1,
+ sym__comprehension_clauses,
+ [63712] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2447), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63731] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2196), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_COLON,
+ [63750] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2327), 1,
+ anon_sym_COMMA,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ STATE(1272), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2266), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [63773] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2433), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [63792] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2200), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ [63809] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2164), 6,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_or,
+ [63824] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2109), 1,
+ anon_sym_async,
+ ACTIONS(2111), 1,
+ anon_sym_for,
+ ACTIONS(2449), 1,
+ anon_sym_COMMA,
+ ACTIONS(2451), 1,
+ anon_sym_RBRACE,
+ STATE(1091), 1,
+ sym_for_in_clause,
+ STATE(1437), 1,
+ aux_sym_dictionary_repeat1,
+ STATE(1667), 1,
+ sym__comprehension_clauses,
+ [63849] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2164), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_if,
+ anon_sym_COLON,
+ [63866] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2453), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ [63885] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2437), 1,
+ sym_identifier,
+ ACTIONS(2439), 1,
+ anon_sym_STAR,
+ ACTIONS(2441), 1,
+ anon_sym_STAR_STAR,
+ STATE(1519), 4,
+ sym_typevar_parameter,
+ sym_typevartuple_parameter,
+ sym_paramspec_parameter,
+ sym__type_parameter,
+ [63904] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2395), 1,
+ anon_sym_COMMA,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2455), 1,
+ anon_sym_as,
+ ACTIONS(2457), 1,
+ anon_sym_COLON,
+ STATE(1342), 1,
+ aux_sym_exception_list_repeat1,
+ [63929] = 8,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2395), 1,
+ anon_sym_COMMA,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2459), 1,
+ anon_sym_as,
+ ACTIONS(2461), 1,
+ anon_sym_COLON,
+ STATE(1342), 1,
+ aux_sym_exception_list_repeat1,
+ [63954] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2465), 1,
+ anon_sym_as,
+ ACTIONS(2463), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [63975] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2327), 1,
+ anon_sym_COMMA,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ STATE(1272), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2467), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [63998] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2327), 1,
+ anon_sym_COMMA,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ STATE(1272), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2469), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [64021] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2471), 7,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_async,
+ anon_sym_for,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [64034] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2473), 1,
+ anon_sym_except,
+ ACTIONS(2475), 1,
+ anon_sym_finally,
+ STATE(566), 1,
sym_finally_clause,
STATE(268), 2,
sym_except_clause,
aux_sym_try_statement_repeat1,
- STATE(280), 2,
+ STATE(269), 2,
sym_except_group_clause,
aux_sym_try_statement_repeat2,
- [62929] = 5,
+ [64055] = 8,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2412), 1,
- sym_identifier,
- ACTIONS(2414), 1,
- anon_sym_STAR,
- ACTIONS(2416), 1,
- anon_sym_STAR_STAR,
- STATE(1524), 4,
- sym_typevar_parameter,
- sym_typevartuple_parameter,
- sym_paramspec_parameter,
- sym__type_parameter,
- [62948] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2234), 1,
+ ACTIONS(2395), 1,
+ anon_sym_COMMA,
+ ACTIONS(2399), 1,
anon_sym_if,
- ACTIONS(2238), 1,
+ ACTIONS(2403), 1,
anon_sym_and,
- ACTIONS(2240), 1,
+ ACTIONS(2405), 1,
anon_sym_or,
- ACTIONS(2418), 4,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [62967] = 3,
+ ACTIONS(2477), 1,
+ anon_sym_as,
+ ACTIONS(2479), 1,
+ anon_sym_COLON,
+ STATE(1342), 1,
+ aux_sym_exception_list_repeat1,
+ [64080] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2422), 1,
- anon_sym_as,
- ACTIONS(2420), 6,
+ ACTIONS(1606), 7,
anon_sym_RPAREN,
anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [62982] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2295), 1,
- anon_sym_COMMA,
- STATE(1260), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2424), 2,
- sym__newline,
- anon_sym_SEMI,
- [63005] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2426), 1,
- anon_sym_COMMA,
- ACTIONS(2428), 1,
anon_sym_as,
- ACTIONS(2430), 1,
anon_sym_if,
- ACTIONS(2432), 1,
anon_sym_COLON,
- ACTIONS(2434), 1,
anon_sym_and,
- ACTIONS(2436), 1,
anon_sym_or,
- STATE(1338), 1,
- aux_sym_exception_list_repeat1,
- [63030] = 6,
+ [64093] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2408), 1,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2371), 4,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ [64112] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2473), 1,
anon_sym_except,
- ACTIONS(2410), 1,
+ ACTIONS(2475), 1,
anon_sym_finally,
- STATE(607), 1,
+ STATE(608), 1,
sym_finally_clause,
- STATE(275), 2,
+ STATE(272), 2,
sym_except_clause,
aux_sym_try_statement_repeat1,
- STATE(287), 2,
+ STATE(276), 2,
sym_except_group_clause,
aux_sym_try_statement_repeat2,
- [63051] = 4,
+ [64133] = 8,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2199), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- [63068] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2418), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [63087] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2075), 1,
+ ACTIONS(2109), 1,
anon_sym_async,
- ACTIONS(2077), 1,
+ ACTIONS(2111), 1,
anon_sym_for,
- ACTIONS(2438), 1,
+ ACTIONS(2481), 1,
anon_sym_COMMA,
- ACTIONS(2440), 1,
+ ACTIONS(2483), 1,
anon_sym_RBRACE,
- STATE(1100), 1,
+ STATE(1091), 1,
sym_for_in_clause,
- STATE(1409), 1,
+ STATE(1501), 1,
aux_sym_dictionary_repeat1,
- STATE(1718), 1,
+ STATE(1678), 1,
sym__comprehension_clauses,
- [63112] = 5,
+ [64158] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2301), 4,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [63131] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2163), 4,
+ ACTIONS(2487), 1,
+ anon_sym_as,
+ ACTIONS(2485), 6,
anon_sym_RPAREN,
anon_sym_COMMA,
- anon_sym_as,
- anon_sym_COLON,
- [63150] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2155), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
anon_sym_if,
anon_sym_COLON,
- [63167] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2159), 6,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_or,
- [63182] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2159), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- [63199] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2236), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [63212] = 7,
+ [64173] = 7,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
+ ACTIONS(2303), 1,
anon_sym_and,
- ACTIONS(2263), 1,
+ ACTIONS(2305), 1,
anon_sym_or,
- ACTIONS(2398), 1,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2423), 1,
anon_sym_COMMA,
- STATE(1344), 1,
+ STATE(1354), 1,
aux_sym_assert_statement_repeat1,
- ACTIONS(2442), 2,
+ ACTIONS(2489), 2,
sym__newline,
anon_sym_SEMI,
- [63235] = 8,
+ [64196] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2444), 1,
- anon_sym_COMMA,
- ACTIONS(2446), 1,
- anon_sym_RBRACE,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1427), 1,
- aux_sym_dictionary_repeat1,
- STATE(1631), 1,
- sym__comprehension_clauses,
- [63260] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2281), 4,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [63279] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2450), 1,
- anon_sym_as,
- ACTIONS(2448), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [63300] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2452), 1,
- sym_identifier,
- ACTIONS(2454), 1,
+ ACTIONS(2491), 1,
anon_sym_DOT,
- ACTIONS(2456), 1,
- anon_sym___future__,
- STATE(1336), 1,
- aux_sym_import_prefix_repeat1,
- STATE(1402), 1,
- sym_import_prefix,
- STATE(1709), 2,
- sym_relative_import,
- sym_dotted_name,
- [63323] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2295), 1,
- anon_sym_COMMA,
- STATE(1260), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2236), 2,
- sym__newline,
- anon_sym_SEMI,
- [63346] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2458), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [63359] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2426), 1,
- anon_sym_COMMA,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2460), 1,
- anon_sym_as,
- ACTIONS(2462), 1,
- anon_sym_COLON,
- STATE(1338), 1,
- aux_sym_exception_list_repeat1,
- [63384] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2426), 1,
- anon_sym_COMMA,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2464), 1,
- anon_sym_as,
- ACTIONS(2466), 1,
- anon_sym_COLON,
- STATE(1338), 1,
- aux_sym_exception_list_repeat1,
- [63409] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2412), 1,
- sym_identifier,
- ACTIONS(2414), 1,
- anon_sym_STAR,
- ACTIONS(2416), 1,
- anon_sym_STAR_STAR,
- STATE(1416), 4,
- sym_typevar_parameter,
- sym_typevartuple_parameter,
- sym_paramspec_parameter,
- sym__type_parameter,
- [63428] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2426), 1,
- anon_sym_COMMA,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2468), 1,
- anon_sym_as,
- ACTIONS(2470), 1,
- anon_sym_COLON,
- STATE(1338), 1,
- aux_sym_exception_list_repeat1,
- [63453] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2177), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_COLON,
- [63472] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2181), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_COLON,
- [63491] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2050), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_and,
- anon_sym_or,
- [63504] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2369), 7,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [63517] = 8,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2075), 1,
- anon_sym_async,
- ACTIONS(2077), 1,
- anon_sym_for,
- ACTIONS(2472), 1,
- anon_sym_COMMA,
- ACTIONS(2474), 1,
- anon_sym_RBRACE,
- STATE(1100), 1,
- sym_for_in_clause,
- STATE(1433), 1,
- aux_sym_dictionary_repeat1,
- STATE(1721), 1,
- sym__comprehension_clauses,
- [63542] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2295), 1,
- anon_sym_COMMA,
- STATE(1260), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2476), 2,
- sym__newline,
- anon_sym_SEMI,
- [63565] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2106), 1,
- anon_sym_if,
- ACTIONS(2108), 1,
- anon_sym_and,
- ACTIONS(2110), 1,
- anon_sym_or,
- ACTIONS(2478), 4,
- anon_sym_COMMA,
- anon_sym_async,
- anon_sym_for,
- anon_sym_RBRACE,
- [63584] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2480), 1,
- anon_sym_COMMA,
- STATE(1221), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2482), 4,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [63600] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2091), 1,
- anon_sym_DOT,
- STATE(1241), 1,
+ STATE(1224), 1,
aux_sym_match_value_pattern_repeat1,
- ACTIONS(2484), 4,
- anon_sym_import,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- [63616] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2486), 2,
- anon_sym_LBRACE2,
- anon_sym_BSLASH,
- ACTIONS(2488), 4,
- sym__string_content,
- sym__string_end,
- sym__escape_interpolation,
- sym_escape_sequence,
- [63630] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2490), 2,
- anon_sym_LBRACE2,
- anon_sym_BSLASH,
- ACTIONS(2492), 4,
- sym__string_content,
- sym__string_end,
- sym__escape_interpolation,
- sym_escape_sequence,
- [63644] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2494), 1,
- anon_sym_DOT,
- STATE(1233), 1,
- aux_sym_match_value_pattern_repeat1,
- ACTIONS(2484), 4,
+ ACTIONS(2493), 4,
sym__newline,
anon_sym_COMMA,
anon_sym_as,
anon_sym_SEMI,
- [63660] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2498), 1,
- anon_sym_COLON,
- ACTIONS(2500), 1,
- anon_sym_EQ,
- STATE(1327), 1,
- sym__type_bound,
- STATE(1529), 1,
- sym__type_param_default,
- ACTIONS(2496), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [63680] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2502), 1,
- anon_sym_COMMA,
- STATE(1221), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2505), 4,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [63696] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2507), 1,
- anon_sym_COMMA,
- STATE(1222), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2505), 4,
- anon_sym_RPAREN,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [63712] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2510), 2,
- anon_sym_LBRACE2,
- anon_sym_BSLASH,
- ACTIONS(2512), 4,
- sym__string_content,
- sym__string_end,
- sym__escape_interpolation,
- sym_escape_sequence,
- [63726] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2514), 3,
- sym__newline,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [63744] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2171), 1,
- anon_sym_RPAREN,
- ACTIONS(2173), 1,
- anon_sym_COMMA,
- ACTIONS(2179), 1,
- anon_sym_if,
- STATE(1451), 1,
- aux_sym_argument_list_repeat1,
- [63766] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2516), 3,
- sym__newline,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [63784] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2518), 3,
- sym__newline,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [63802] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2520), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [63820] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2522), 1,
- anon_sym_COMMA,
- STATE(1222), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2482), 4,
- anon_sym_RPAREN,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [63836] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2357), 1,
- anon_sym_COMMA,
- ACTIONS(2524), 1,
- anon_sym_COLON,
- STATE(1232), 1,
- aux_sym_expression_list_repeat1,
- [63858] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2526), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [63876] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2528), 1,
- anon_sym_COMMA,
- STATE(1222), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2482), 4,
- anon_sym_RPAREN,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [63892] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2494), 1,
- anon_sym_DOT,
- STATE(1234), 1,
- aux_sym_match_value_pattern_repeat1,
- ACTIONS(2530), 4,
- sym__newline,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_SEMI,
- [63908] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2532), 1,
- anon_sym_DOT,
- STATE(1234), 1,
- aux_sym_match_value_pattern_repeat1,
- ACTIONS(2054), 4,
- sym__newline,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_SEMI,
- [63924] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2357), 1,
- anon_sym_COMMA,
- ACTIONS(2535), 1,
- anon_sym_COLON,
- STATE(1232), 1,
- aux_sym_expression_list_repeat1,
- [63946] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2357), 1,
- anon_sym_COMMA,
- ACTIONS(2537), 1,
- anon_sym_COLON,
- STATE(1232), 1,
- aux_sym_expression_list_repeat1,
- [63968] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2357), 1,
- anon_sym_COMMA,
- ACTIONS(2539), 1,
- anon_sym_COLON,
- STATE(1232), 1,
- aux_sym_expression_list_repeat1,
- [63990] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2541), 3,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_EQ,
- [64008] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2095), 6,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [64020] = 7,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2357), 1,
- anon_sym_COMMA,
- ACTIONS(2543), 1,
- anon_sym_COLON,
- STATE(1232), 1,
- aux_sym_expression_list_repeat1,
- [64042] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2091), 1,
- anon_sym_DOT,
- STATE(1032), 1,
- aux_sym_match_value_pattern_repeat1,
- ACTIONS(2530), 4,
- anon_sym_import,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_as,
- [64058] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2547), 1,
- anon_sym_COMMA,
- STATE(1242), 1,
- aux_sym_open_sequence_match_pattern_repeat1,
- ACTIONS(2545), 4,
- anon_sym_RPAREN,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_RBRACK,
- [64074] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2430), 1,
- anon_sym_if,
- ACTIONS(2434), 1,
- anon_sym_and,
- ACTIONS(2436), 1,
- anon_sym_or,
- ACTIONS(2550), 3,
- anon_sym_COMMA,
- anon_sym_as,
- anon_sym_COLON,
- [64092] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2552), 6,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [64104] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2554), 2,
- anon_sym_LBRACE2,
- anon_sym_BSLASH,
- ACTIONS(2556), 4,
- sym__string_content,
- sym__string_end,
- sym__escape_interpolation,
- sym_escape_sequence,
- [64118] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2560), 1,
- anon_sym_COLON,
- ACTIONS(2558), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [64138] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2564), 1,
- anon_sym_COLON,
- ACTIONS(2562), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [64158] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2568), 1,
- anon_sym_AT,
- STATE(1248), 2,
- sym_decorator,
- aux_sym_decorated_definition_repeat1,
- ACTIONS(2566), 3,
- anon_sym_async,
- anon_sym_def,
- anon_sym_class,
- [64174] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2573), 1,
- anon_sym_COLON,
- ACTIONS(2571), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [64194] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2390), 3,
- sym__newline,
- anon_sym_EQ,
- anon_sym_SEMI,
[64212] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2575), 1,
+ ACTIONS(2497), 1,
anon_sym_COMMA,
- STATE(1221), 1,
+ STATE(1218), 1,
+ aux_sym_open_sequence_match_pattern_repeat1,
+ ACTIONS(2495), 4,
+ anon_sym_RPAREN,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ [64228] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2500), 1,
+ anon_sym_COMMA,
+ STATE(1233), 1,
aux_sym_expression_list_repeat1,
- ACTIONS(2482), 4,
+ ACTIONS(2502), 4,
anon_sym_RBRACE,
anon_sym_EQ,
anon_sym_COLON2,
sym_type_conversion,
- [64228] = 3,
- ACTIONS(2065), 1,
+ [64244] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2504), 1,
+ anon_sym_COMMA,
+ STATE(1233), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2502), 4,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [64260] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2160), 6,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [64272] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2083), 1,
+ anon_sym_DOT,
+ STATE(1033), 1,
+ aux_sym_match_value_pattern_repeat1,
+ ACTIONS(2506), 4,
+ anon_sym_import,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ [64288] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2510), 1,
+ anon_sym_COLON,
+ ACTIONS(2508), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [64308] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2491), 1,
+ anon_sym_DOT,
+ STATE(1249), 1,
+ aux_sym_match_value_pattern_repeat1,
+ ACTIONS(2506), 4,
+ sym__newline,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_SEMI,
+ [64324] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2512), 3,
+ sym__newline,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ [64342] = 3,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2514), 2,
+ anon_sym_LBRACE2,
+ anon_sym_BSLASH,
+ ACTIONS(2516), 4,
+ sym__string_content,
+ sym__string_end,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [64356] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2520), 1,
+ anon_sym_COLON,
+ ACTIONS(2522), 1,
+ anon_sym_EQ,
+ STATE(1371), 1,
+ sym__type_bound,
+ STATE(1537), 1,
+ sym__type_param_default,
+ ACTIONS(2518), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [64376] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2083), 1,
+ anon_sym_DOT,
+ STATE(1222), 1,
+ aux_sym_match_value_pattern_repeat1,
+ ACTIONS(2493), 4,
+ anon_sym_import,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_as,
+ [64392] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2524), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_EQ,
+ [64410] = 3,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2526), 2,
+ anon_sym_LBRACE2,
+ anon_sym_BSLASH,
+ ACTIONS(2528), 4,
+ sym__string_content,
+ sym__string_end,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [64424] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2532), 1,
+ anon_sym_COMMA,
+ STATE(1231), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2530), 4,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [64440] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2216), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2218), 1,
+ anon_sym_COMMA,
+ STATE(1441), 1,
+ aux_sym_argument_list_repeat1,
+ [64462] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2535), 1,
+ anon_sym_COMMA,
+ STATE(1233), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2530), 4,
+ anon_sym_RBRACE,
+ anon_sym_EQ,
+ anon_sym_COLON2,
+ sym_type_conversion,
+ [64478] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2357), 1,
+ anon_sym_COMMA,
+ ACTIONS(2538), 1,
+ anon_sym_COLON,
+ STATE(1250), 1,
+ aux_sym_expression_list_repeat1,
+ [64500] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2540), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [64518] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2544), 1,
+ anon_sym_COLON,
+ ACTIONS(2542), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [64538] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2357), 1,
+ anon_sym_COMMA,
+ ACTIONS(2546), 1,
+ anon_sym_COLON,
+ STATE(1250), 1,
+ aux_sym_expression_list_repeat1,
+ [64560] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2357), 1,
+ anon_sym_COMMA,
+ ACTIONS(2548), 1,
+ anon_sym_COLON,
+ STATE(1250), 1,
+ aux_sym_expression_list_repeat1,
+ [64582] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2550), 6,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [64594] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2552), 3,
+ sym__newline,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ [64612] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2357), 1,
+ anon_sym_COMMA,
+ ACTIONS(2554), 1,
+ anon_sym_COLON,
+ STATE(1250), 1,
+ aux_sym_expression_list_repeat1,
+ [64634] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2556), 3,
+ sym__newline,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ [64652] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2453), 3,
+ sym__newline,
+ anon_sym_EQ,
+ anon_sym_SEMI,
+ [64670] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2558), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [64688] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2357), 1,
+ anon_sym_COMMA,
+ ACTIONS(2560), 1,
+ anon_sym_COLON,
+ STATE(1250), 1,
+ aux_sym_expression_list_repeat1,
+ [64710] = 7,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2357), 1,
+ anon_sym_COMMA,
+ ACTIONS(2562), 1,
+ anon_sym_COLON,
+ STATE(1250), 1,
+ aux_sym_expression_list_repeat1,
+ [64732] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2564), 1,
+ anon_sym_COMMA,
+ STATE(1231), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2502), 4,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [64748] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2411), 1,
+ anon_sym_DOT,
+ ACTIONS(2566), 1,
+ sym_identifier,
+ STATE(1374), 1,
+ aux_sym_import_prefix_repeat1,
+ STATE(1419), 1,
+ sym_import_prefix,
+ STATE(1661), 2,
+ sym_relative_import,
+ sym_dotted_name,
+ [64768] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2568), 1,
+ anon_sym_DOT,
+ STATE(1249), 1,
+ aux_sym_match_value_pattern_repeat1,
+ ACTIONS(2063), 4,
+ sym__newline,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_SEMI,
+ [64784] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2571), 1,
+ anon_sym_COMMA,
+ STATE(1231), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2502), 4,
+ anon_sym_RPAREN,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [64800] = 3,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2573), 2,
+ anon_sym_LBRACE2,
+ anon_sym_BSLASH,
+ ACTIONS(2575), 4,
+ sym__string_content,
+ sym__string_end,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [64814] = 3,
+ ACTIONS(2077), 1,
sym_comment,
ACTIONS(2577), 2,
anon_sym_LBRACE2,
@@ -77149,5221 +77935,5323 @@ static const uint16_t ts_small_parse_table[] = {
sym__string_end,
sym__escape_interpolation,
sym_escape_sequence,
- [64242] = 3,
- ACTIONS(2065), 1,
+ [64828] = 5,
+ ACTIONS(3), 1,
sym_comment,
- ACTIONS(2581), 2,
+ ACTIONS(2399), 1,
+ anon_sym_if,
+ ACTIONS(2403), 1,
+ anon_sym_and,
+ ACTIONS(2405), 1,
+ anon_sym_or,
+ ACTIONS(2581), 3,
+ anon_sym_COMMA,
+ anon_sym_as,
+ anon_sym_COLON,
+ [64846] = 3,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2583), 2,
anon_sym_LBRACE2,
anon_sym_BSLASH,
- ACTIONS(2583), 4,
+ ACTIONS(2585), 4,
sym__string_content,
sym__string_end,
sym__escape_interpolation,
sym_escape_sequence,
- [64256] = 7,
- ACTIONS(3), 1,
+ [64860] = 3,
+ ACTIONS(2077), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2357), 1,
- anon_sym_COMMA,
- ACTIONS(2585), 1,
- anon_sym_COLON,
- STATE(1232), 1,
- aux_sym_expression_list_repeat1,
- [64278] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2376), 1,
- sym_identifier,
- STATE(1306), 1,
- sym_dotted_name,
- STATE(1486), 1,
- sym_aliased_import,
ACTIONS(2587), 2,
- sym__newline,
- anon_sym_SEMI,
- [64295] = 6,
+ anon_sym_LBRACE2,
+ anon_sym_BSLASH,
+ ACTIONS(2589), 4,
+ sym__string_content,
+ sym__string_end,
+ sym__escape_interpolation,
+ sym_escape_sequence,
+ [64874] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2589), 1,
- anon_sym_LPAREN,
- ACTIONS(2591), 1,
- anon_sym_COLON,
- ACTIONS(2593), 1,
- anon_sym_LBRACK,
- STATE(1453), 1,
- sym_type_parameters,
- STATE(1601), 1,
- sym_argument_list,
- [64314] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- STATE(1259), 1,
- aux_sym__collection_elements_repeat1,
- ACTIONS(2079), 3,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [64329] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
+ ACTIONS(2178), 1,
anon_sym_if,
- ACTIONS(2261), 1,
+ ACTIONS(2180), 1,
anon_sym_and,
- ACTIONS(2263), 1,
+ ACTIONS(2182), 1,
anon_sym_or,
- ACTIONS(2418), 2,
- sym__newline,
- anon_sym_SEMI,
- [64346] = 4,
+ ACTIONS(2593), 1,
+ anon_sym_COLON,
+ ACTIONS(2591), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [64894] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2597), 1,
- anon_sym_COMMA,
- STATE(1286), 1,
- aux_sym__collection_elements_repeat1,
+ anon_sym_AT,
+ STATE(1257), 2,
+ sym_decorator,
+ aux_sym_decorated_definition_repeat1,
ACTIONS(2595), 3,
- anon_sym_RPAREN,
+ anon_sym_async,
+ anon_sym_def,
+ anon_sym_class,
+ [64910] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2600), 2,
+ anon_sym_COMMA,
anon_sym_RBRACK,
- anon_sym_RBRACE,
- [64361] = 4,
+ [64927] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2599), 1,
- anon_sym_COMMA,
- STATE(1280), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2482), 3,
- sym__newline,
- anon_sym_from,
- anon_sym_SEMI,
- [64376] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2601), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [64393] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2603), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [64410] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2605), 5,
+ ACTIONS(2602), 5,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_if,
anon_sym_COLON,
anon_sym_RBRACK,
- [64421] = 5,
+ [64938] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
+ ACTIONS(2178), 1,
anon_sym_if,
- ACTIONS(2607), 2,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2417), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACE,
+ [64955] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2604), 2,
anon_sym_COMMA,
anon_sym_RBRACK,
- [64438] = 6,
+ [64972] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2609), 1,
+ ACTIONS(2371), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [64983] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2606), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [65000] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2427), 1,
+ sym_identifier,
+ STATE(1326), 1,
+ sym_dotted_name,
+ STATE(1381), 1,
+ sym_aliased_import,
+ ACTIONS(2608), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65017] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2610), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65034] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2371), 5,
+ anon_sym_COMMA,
anon_sym_RBRACE,
- ACTIONS(2611), 1,
anon_sym_EQ,
- ACTIONS(2613), 1,
anon_sym_COLON2,
- ACTIONS(2615), 1,
sym_type_conversion,
- STATE(1652), 1,
+ [65045] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2614), 1,
+ anon_sym_COMMA,
+ STATE(1287), 1,
+ aux_sym__collection_elements_repeat1,
+ ACTIONS(2612), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [65060] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2616), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65077] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2618), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2620), 1,
+ anon_sym_EQ,
+ ACTIONS(2622), 1,
+ anon_sym_COLON2,
+ ACTIONS(2624), 1,
+ sym_type_conversion,
+ STATE(1694), 1,
sym_format_specifier,
- [64457] = 5,
+ [65096] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
+ ACTIONS(2303), 1,
anon_sym_and,
- ACTIONS(2167), 1,
+ ACTIONS(2305), 1,
anon_sym_or,
- ACTIONS(2179), 1,
+ ACTIONS(2329), 1,
anon_sym_if,
- ACTIONS(2617), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [64474] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2281), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [64485] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2619), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [64502] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2621), 2,
+ ACTIONS(2626), 2,
sym__newline,
anon_sym_SEMI,
- [64519] = 4,
+ [65113] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2623), 1,
- anon_sym_COMMA,
- STATE(1286), 1,
- aux_sym__collection_elements_repeat1,
- ACTIONS(2595), 3,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [64534] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2376), 1,
+ ACTIONS(2427), 1,
sym_identifier,
- STATE(1306), 1,
- sym_dotted_name,
- STATE(1486), 1,
- sym_aliased_import,
- ACTIONS(2625), 2,
- sym__newline,
- anon_sym_SEMI,
- [64551] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2376), 1,
- sym_identifier,
- ACTIONS(2627), 1,
+ ACTIONS(2628), 1,
anon_sym_LPAREN,
- STATE(1290), 1,
+ STATE(1281), 1,
sym_dotted_name,
- STATE(1368), 1,
+ STATE(1372), 1,
sym_aliased_import,
- STATE(1527), 1,
+ STATE(1559), 1,
sym__import_list,
- [64570] = 2,
+ [65132] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2281), 5,
+ ACTIONS(2630), 1,
anon_sym_COMMA,
- anon_sym_RBRACE,
- anon_sym_EQ,
- anon_sym_COLON2,
- sym_type_conversion,
- [64581] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2629), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [64598] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2376), 1,
- sym_identifier,
- STATE(1306), 1,
- sym_dotted_name,
- STATE(1486), 1,
- sym_aliased_import,
- ACTIONS(2625), 2,
- sym__newline,
- anon_sym_SEMI,
- [64615] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2631), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [64632] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2545), 5,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_if,
- anon_sym_COLON,
- anon_sym_RBRACK,
- [64643] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2633), 1,
- anon_sym_COMMA,
- STATE(1280), 1,
+ STATE(1284), 1,
aux_sym_expression_list_repeat1,
- ACTIONS(2482), 3,
+ ACTIONS(2502), 3,
sym__newline,
anon_sym_from,
anon_sym_SEMI,
- [64658] = 5,
+ [65147] = 6,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2635), 2,
- sym__newline,
- anon_sym_SEMI,
- [64675] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2637), 1,
- anon_sym_COMMA,
- STATE(1280), 1,
- aux_sym_expression_list_repeat1,
- ACTIONS(2505), 3,
- sym__newline,
- anon_sym_from,
- anon_sym_SEMI,
- [64690] = 6,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2589), 1,
+ ACTIONS(2632), 1,
anon_sym_LPAREN,
- ACTIONS(2593), 1,
- anon_sym_LBRACK,
- ACTIONS(2640), 1,
+ ACTIONS(2634), 1,
anon_sym_COLON,
- STATE(1493), 1,
+ ACTIONS(2636), 1,
+ anon_sym_LBRACK,
+ STATE(1463), 1,
sym_type_parameters,
- STATE(1710), 1,
+ STATE(1611), 1,
sym_argument_list,
- [64709] = 5,
+ [65166] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
+ ACTIONS(2303), 1,
anon_sym_and,
- ACTIONS(2167), 1,
+ ACTIONS(2305), 1,
anon_sym_or,
- ACTIONS(2179), 1,
+ ACTIONS(2329), 1,
anon_sym_if,
- ACTIONS(2478), 2,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- [64726] = 6,
- ACTIONS(2065), 1,
+ ACTIONS(2433), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65183] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2638), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [65200] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2640), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [65217] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2642), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65234] = 4,
+ ACTIONS(3), 1,
sym_comment,
- ACTIONS(2642), 1,
- anon_sym_RBRACE,
ACTIONS(2644), 1,
- anon_sym_LBRACE2,
+ anon_sym_COMMA,
+ STATE(1284), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2502), 3,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_SEMI,
+ [65249] = 6,
+ ACTIONS(2077), 1,
+ sym_comment,
ACTIONS(2646), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2650), 1,
aux_sym_format_specifier_token1,
STATE(1288), 1,
aux_sym_format_specifier_repeat1,
- STATE(1497), 1,
+ STATE(1446), 1,
sym_interpolation,
- [64745] = 6,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2648), 1,
- anon_sym_RBRACE,
- ACTIONS(2650), 1,
- anon_sym_LBRACE2,
- ACTIONS(2653), 1,
- aux_sym_format_specifier_token1,
- STATE(1284), 1,
- aux_sym_format_specifier_repeat1,
- STATE(1497), 1,
- sym_interpolation,
- [64764] = 5,
+ [65268] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2259), 1,
+ ACTIONS(2178), 1,
anon_sym_if,
- ACTIONS(2261), 1,
+ ACTIONS(2180), 1,
anon_sym_and,
- ACTIONS(2263), 1,
+ ACTIONS(2182), 1,
anon_sym_or,
- ACTIONS(2656), 2,
+ ACTIONS(2652), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [65285] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2654), 1,
+ anon_sym_COMMA,
+ ACTIONS(2656), 1,
+ anon_sym_as,
+ STATE(1322), 1,
+ aux_sym__import_list_repeat1,
+ ACTIONS(2658), 2,
sym__newline,
anon_sym_SEMI,
- [64781] = 4,
+ [65302] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2660), 1,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2660), 2,
anon_sym_COMMA,
- STATE(1286), 1,
+ anon_sym_RBRACK,
+ [65319] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2632), 1,
+ anon_sym_LPAREN,
+ ACTIONS(2636), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2662), 1,
+ anon_sym_COLON,
+ STATE(1470), 1,
+ sym_type_parameters,
+ STATE(1653), 1,
+ sym_argument_list,
+ [65338] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2664), 1,
+ anon_sym_COMMA,
+ STATE(1284), 1,
+ aux_sym_expression_list_repeat1,
+ ACTIONS(2530), 3,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_SEMI,
+ [65353] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2667), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [65370] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2669), 1,
+ anon_sym_COMMA,
+ STATE(1287), 1,
aux_sym__collection_elements_repeat1,
- ACTIONS(2658), 3,
+ ACTIONS(2612), 3,
anon_sym_RPAREN,
anon_sym_RBRACK,
anon_sym_RBRACE,
- [64796] = 6,
+ [65385] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2613), 1,
- anon_sym_COLON2,
- ACTIONS(2663), 1,
+ ACTIONS(2673), 1,
+ anon_sym_COMMA,
+ STATE(1287), 1,
+ aux_sym__collection_elements_repeat1,
+ ACTIONS(2671), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
anon_sym_RBRACE,
- ACTIONS(2665), 1,
- anon_sym_EQ,
- ACTIONS(2667), 1,
- sym_type_conversion,
- STATE(1587), 1,
- sym_format_specifier,
- [64815] = 6,
- ACTIONS(2065), 1,
+ [65400] = 6,
+ ACTIONS(2077), 1,
sym_comment,
- ACTIONS(2644), 1,
+ ACTIONS(2676), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2678), 1,
anon_sym_LBRACE2,
- ACTIONS(2669), 1,
- anon_sym_RBRACE,
- ACTIONS(2671), 1,
+ ACTIONS(2681), 1,
aux_sym_format_specifier_token1,
- STATE(1284), 1,
+ STATE(1288), 1,
aux_sym_format_specifier_repeat1,
- STATE(1497), 1,
+ STATE(1446), 1,
sym_interpolation,
- [64834] = 2,
+ [65419] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2054), 5,
+ ACTIONS(2427), 1,
+ sym_identifier,
+ STATE(1326), 1,
+ sym_dotted_name,
+ STATE(1381), 1,
+ sym_aliased_import,
+ ACTIONS(2684), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65436] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ STATE(1286), 1,
+ aux_sym__collection_elements_repeat1,
+ ACTIONS(2113), 3,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [65451] = 6,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2622), 1,
+ anon_sym_COLON2,
+ ACTIONS(2686), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2688), 1,
+ anon_sym_EQ,
+ ACTIONS(2690), 1,
+ sym_type_conversion,
+ STATE(1718), 1,
+ sym_format_specifier,
+ [65470] = 6,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2648), 1,
+ anon_sym_LBRACE2,
+ ACTIONS(2692), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2694), 1,
+ aux_sym_format_specifier_token1,
+ STATE(1279), 1,
+ aux_sym_format_specifier_repeat1,
+ STATE(1446), 1,
+ sym_interpolation,
+ [65489] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2495), 5,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_if,
+ anon_sym_COLON,
+ anon_sym_RBRACK,
+ [65500] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2063), 5,
sym__newline,
anon_sym_DOT,
anon_sym_COMMA,
anon_sym_as,
anon_sym_SEMI,
- [64845] = 5,
+ [65511] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2673), 1,
- anon_sym_COMMA,
- ACTIONS(2675), 1,
- anon_sym_as,
- STATE(1359), 1,
- aux_sym__import_list_repeat1,
- ACTIONS(2677), 2,
+ ACTIONS(2427), 1,
+ sym_identifier,
+ STATE(1326), 1,
+ sym_dotted_name,
+ STATE(1381), 1,
+ sym_aliased_import,
+ ACTIONS(2608), 2,
sym__newline,
anon_sym_SEMI,
- [64862] = 5,
+ [65528] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2679), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [64879] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2681), 2,
- sym__newline,
- anon_sym_SEMI,
- [64896] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2685), 1,
- anon_sym_COMMA,
- STATE(993), 1,
- aux_sym__patterns_repeat1,
- ACTIONS(2683), 2,
+ ACTIONS(2566), 1,
+ sym_identifier,
+ ACTIONS(2608), 1,
anon_sym_RPAREN,
- anon_sym_RBRACK,
- [64910] = 4,
+ STATE(1473), 1,
+ sym_dotted_name,
+ STATE(1553), 1,
+ sym_aliased_import,
+ [65544] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2687), 1,
+ ACTIONS(2696), 1,
anon_sym_COMMA,
- STATE(1242), 1,
- aux_sym_open_sequence_match_pattern_repeat1,
- ACTIONS(1859), 2,
- anon_sym_if,
+ STATE(1321), 1,
+ aux_sym_global_statement_repeat1,
+ ACTIONS(2698), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65558] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2696), 1,
+ anon_sym_COMMA,
+ STATE(1321), 1,
+ aux_sym_global_statement_repeat1,
+ ACTIONS(2700), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65572] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2702), 1,
+ anon_sym_SEMI,
+ ACTIONS(2704), 1,
+ sym__newline,
+ STATE(129), 1,
+ sym__semicolon,
+ STATE(1300), 1,
+ aux_sym__simple_statements_repeat1,
+ [65588] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(565), 1,
+ sym__newline,
+ ACTIONS(2706), 1,
+ anon_sym_SEMI,
+ STATE(131), 1,
+ sym__semicolon,
+ STATE(1316), 1,
+ aux_sym__simple_statements_repeat1,
+ [65604] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2708), 1,
+ anon_sym_SEMI,
+ ACTIONS(2710), 1,
+ sym__newline,
+ STATE(127), 1,
+ sym__semicolon,
+ STATE(1305), 1,
+ aux_sym__simple_statements_repeat1,
+ [65620] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2714), 1,
+ anon_sym_COMMA,
+ STATE(1302), 1,
+ aux_sym_with_clause_repeat1,
+ ACTIONS(2712), 2,
+ anon_sym_RPAREN,
anon_sym_COLON,
- [64924] = 5,
+ [65634] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2689), 1,
- anon_sym_COLON,
- [64940] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2691), 1,
- anon_sym_COLON,
- [64956] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2693), 1,
- anon_sym_else,
- [64972] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2695), 1,
+ ACTIONS(2717), 1,
anon_sym_case,
- STATE(610), 1,
+ STATE(612), 1,
sym_cases,
- STATE(453), 2,
+ STATE(451), 2,
sym_case_block,
aux_sym_cases_repeat1,
- [64986] = 4,
+ [65648] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2697), 1,
+ ACTIONS(2717), 1,
+ anon_sym_case,
+ STATE(512), 1,
+ sym_cases,
+ STATE(451), 2,
+ sym_case_block,
+ aux_sym_cases_repeat1,
+ [65662] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(561), 1,
+ sym__newline,
+ ACTIONS(2719), 1,
+ anon_sym_SEMI,
+ STATE(132), 1,
+ sym__semicolon,
+ STATE(1316), 1,
+ aux_sym__simple_statements_repeat1,
+ [65678] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2721), 1,
+ anon_sym_else,
+ [65694] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2636), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2723), 1,
+ anon_sym_LPAREN,
+ STATE(1538), 1,
+ sym_type_parameters,
+ STATE(1539), 1,
+ sym_parameters,
+ [65710] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2622), 1,
+ anon_sym_COLON2,
+ ACTIONS(2725), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2727), 1,
+ sym_type_conversion,
+ STATE(1733), 1,
+ sym_format_specifier,
+ [65726] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2729), 1,
+ anon_sym_COLON,
+ [65742] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2696), 1,
anon_sym_COMMA,
- STATE(1355), 1,
+ STATE(1297), 1,
aux_sym_global_statement_repeat1,
- ACTIONS(2699), 2,
+ ACTIONS(2731), 2,
sym__newline,
anon_sym_SEMI,
- [65000] = 2,
+ [65756] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2701), 4,
+ ACTIONS(2735), 1,
+ anon_sym_COMMA,
+ STATE(1330), 1,
+ aux_sym__patterns_repeat1,
+ ACTIONS(2733), 2,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ [65770] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2737), 1,
+ anon_sym_COLON,
+ [65786] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2739), 1,
+ anon_sym_COLON,
+ [65802] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(315), 1,
+ sym__string_start,
+ ACTIONS(2081), 1,
+ anon_sym_COLON,
+ STATE(675), 2,
+ sym_string,
+ aux_sym_concatenated_string_repeat1,
+ [65816] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(317), 1,
+ sym__template_string_start,
+ ACTIONS(2081), 1,
+ anon_sym_COLON,
+ STATE(676), 2,
+ sym_template_string,
+ aux_sym_concatenated_template_string_repeat1,
+ [65830] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2741), 1,
+ anon_sym_SEMI,
+ ACTIONS(2744), 1,
+ sym__newline,
+ STATE(133), 1,
+ sym__semicolon,
+ STATE(1316), 1,
+ aux_sym__simple_statements_repeat1,
+ [65846] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2371), 4,
+ sym__newline,
+ anon_sym_from,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ [65856] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2622), 1,
+ anon_sym_COLON2,
+ ACTIONS(2746), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2748), 1,
+ sym_type_conversion,
+ STATE(1624), 1,
+ sym_format_specifier,
+ [65872] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2658), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2750), 1,
+ anon_sym_COMMA,
+ ACTIONS(2752), 1,
+ anon_sym_as,
+ STATE(1409), 1,
+ aux_sym__import_list_repeat1,
+ [65888] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2754), 1,
+ anon_sym_COMMA,
+ STATE(1328), 1,
+ aux_sym__import_list_repeat1,
+ ACTIONS(2756), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65902] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2758), 1,
+ anon_sym_COMMA,
+ STATE(1321), 1,
+ aux_sym_global_statement_repeat1,
+ ACTIONS(2761), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65916] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2763), 1,
+ anon_sym_COMMA,
+ STATE(1328), 1,
+ aux_sym__import_list_repeat1,
+ ACTIONS(2756), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [65930] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2767), 1,
+ anon_sym_DOT,
+ STATE(1323), 1,
+ aux_sym_import_prefix_repeat1,
+ ACTIONS(2765), 2,
+ anon_sym_import,
+ sym_identifier,
+ [65944] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2772), 1,
+ anon_sym_COLON,
+ ACTIONS(2774), 1,
+ anon_sym_EQ,
+ ACTIONS(2770), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [65958] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2778), 1,
+ anon_sym_EQ,
+ ACTIONS(2776), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [65970] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2656), 1,
+ anon_sym_as,
+ ACTIONS(2780), 3,
+ sym__newline,
+ anon_sym_COMMA,
+ anon_sym_SEMI,
+ [65982] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2782), 1,
+ anon_sym_COLON,
+ [65998] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2784), 1,
+ anon_sym_COMMA,
+ STATE(1328), 1,
+ aux_sym__import_list_repeat1,
+ ACTIONS(2787), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66012] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2789), 1,
+ anon_sym_COMMA,
+ STATE(1329), 1,
+ aux_sym_exception_list_repeat1,
+ ACTIONS(2792), 2,
+ anon_sym_as,
+ anon_sym_COLON,
+ [66026] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2796), 1,
+ anon_sym_COMMA,
+ STATE(994), 1,
+ aux_sym__patterns_repeat1,
+ ACTIONS(2794), 2,
+ anon_sym_RPAREN,
+ anon_sym_RBRACK,
+ [66040] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2566), 1,
+ sym_identifier,
+ STATE(1319), 1,
+ sym_dotted_name,
+ STATE(1487), 1,
+ sym_aliased_import,
+ STATE(1713), 1,
+ sym__import_list,
+ [66056] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2798), 1,
+ anon_sym_SEMI,
+ ACTIONS(2800), 1,
+ sym__newline,
+ STATE(128), 1,
+ sym__semicolon,
+ STATE(1335), 1,
+ aux_sym__simple_statements_repeat1,
+ [66072] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2566), 1,
+ sym_identifier,
+ STATE(1319), 1,
+ sym_dotted_name,
+ STATE(1487), 1,
+ sym_aliased_import,
+ STATE(1717), 1,
+ sym__import_list,
+ [66088] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2566), 1,
+ sym_identifier,
+ ACTIONS(2684), 1,
+ anon_sym_RPAREN,
+ STATE(1473), 1,
+ sym_dotted_name,
+ STATE(1553), 1,
+ sym_aliased_import,
+ [66104] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(563), 1,
+ sym__newline,
+ ACTIONS(2802), 1,
+ anon_sym_SEMI,
+ STATE(130), 1,
+ sym__semicolon,
+ STATE(1316), 1,
+ aux_sym__simple_statements_repeat1,
+ [66120] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2804), 1,
+ anon_sym_else,
+ [66136] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2806), 1,
+ anon_sym_COLON,
+ [66152] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2808), 1,
+ anon_sym_COMMA,
+ STATE(1363), 1,
+ aux_sym_print_statement_repeat1,
+ ACTIONS(2810), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66166] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2812), 1,
+ anon_sym_COLON,
+ [66182] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2814), 1,
+ anon_sym_COMMA,
+ STATE(1218), 1,
+ aux_sym_open_sequence_match_pattern_repeat1,
+ ACTIONS(1888), 2,
+ anon_sym_if,
+ anon_sym_COLON,
+ [66196] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2816), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [66206] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2395), 1,
+ anon_sym_COMMA,
+ STATE(1329), 1,
+ aux_sym_exception_list_repeat1,
+ ACTIONS(2818), 2,
+ anon_sym_as,
+ anon_sym_COLON,
+ [66220] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2820), 1,
+ anon_sym_else,
+ [66236] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2453), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ anon_sym_EQ,
+ [66246] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2822), 1,
+ anon_sym_else,
+ [66262] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2824), 4,
anon_sym_async,
anon_sym_def,
anon_sym_class,
anon_sym_AT,
- [65010] = 5,
+ [66272] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2593), 1,
- anon_sym_LBRACK,
- ACTIONS(2703), 1,
- anon_sym_LPAREN,
- STATE(1554), 1,
- sym_parameters,
- STATE(1557), 1,
- sym_type_parameters,
- [65026] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2613), 1,
- anon_sym_COLON2,
- ACTIONS(2705), 1,
- anon_sym_RBRACE,
- ACTIONS(2707), 1,
- sym_type_conversion,
- STATE(1692), 1,
- sym_format_specifier,
- [65042] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(562), 1,
- sym__newline,
- ACTIONS(2709), 1,
- anon_sym_SEMI,
- STATE(129), 1,
- sym__semicolon,
- STATE(1357), 1,
- aux_sym__simple_statements_repeat1,
- [65058] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2711), 1,
- anon_sym_case,
- STATE(555), 1,
- sym_cases,
- STATE(452), 2,
- sym_case_block,
- aux_sym_cases_repeat1,
- [65072] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2711), 1,
- anon_sym_case,
- STATE(556), 1,
- sym_cases,
- STATE(452), 2,
- sym_case_block,
- aux_sym_cases_repeat1,
- [65086] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2675), 1,
- anon_sym_as,
- ACTIONS(2713), 3,
- sym__newline,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [65098] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2715), 1,
- anon_sym_else,
- [65114] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2390), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- anon_sym_EQ,
- [65124] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2717), 1,
- anon_sym_COMMA,
- STATE(1309), 1,
- aux_sym__import_list_repeat1,
- ACTIONS(2720), 2,
- sym__newline,
- anon_sym_SEMI,
- [65138] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2613), 1,
- anon_sym_COLON2,
- ACTIONS(2722), 1,
- anon_sym_RBRACE,
- ACTIONS(2724), 1,
- sym_type_conversion,
- STATE(1641), 1,
- sym_format_specifier,
- [65154] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2726), 1,
+ ACTIONS(2566), 1,
sym_identifier,
- STATE(1330), 1,
- sym_dotted_name,
- STATE(1395), 1,
- sym_aliased_import,
- STATE(1701), 1,
- sym__import_list,
- [65170] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2726), 1,
- sym_identifier,
- STATE(1330), 1,
- sym_dotted_name,
- STATE(1395), 1,
- sym_aliased_import,
- STATE(1702), 1,
- sym__import_list,
- [65186] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2728), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [65196] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2730), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [65206] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2392), 4,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RBRACE,
- [65216] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2732), 1,
- anon_sym_COMMA,
- STATE(1340), 1,
- aux_sym_print_statement_repeat1,
- ACTIONS(2734), 2,
- sym__newline,
- anon_sym_SEMI,
- [65230] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(310), 1,
- sym__string_start,
- ACTIONS(2097), 1,
- anon_sym_COLON,
- STATE(616), 2,
- sym_string,
- aux_sym_concatenated_string_repeat1,
- [65244] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(312), 1,
- sym__template_string_start,
- ACTIONS(2097), 1,
- anon_sym_COLON,
- STATE(617), 2,
- sym_template_string,
- aux_sym_concatenated_template_string_repeat1,
- [65258] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2736), 1,
- anon_sym_COMMA,
STATE(1319), 1,
- aux_sym_print_statement_repeat1,
- ACTIONS(2739), 2,
- sym__newline,
- anon_sym_SEMI,
- [65272] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2741), 1,
- anon_sym_COMMA,
- STATE(1320), 1,
- aux_sym_assert_statement_repeat1,
- ACTIONS(2518), 2,
- sym__newline,
- anon_sym_SEMI,
- [65286] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2376), 1,
- sym_identifier,
- STATE(1290), 1,
sym_dotted_name,
- STATE(1368), 1,
+ STATE(1487), 1,
sym_aliased_import,
- STATE(1507), 1,
+ STATE(1640), 1,
sym__import_list,
- [65302] = 5,
+ [66288] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
+ ACTIONS(2447), 4,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [66298] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
anon_sym_if,
- ACTIONS(2744), 1,
- anon_sym_COLON,
- [65318] = 5,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2826), 1,
+ anon_sym_else,
+ [66314] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2593), 1,
+ ACTIONS(2828), 1,
+ anon_sym_COMMA,
+ STATE(1363), 1,
+ aux_sym_print_statement_repeat1,
+ ACTIONS(2830), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66328] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2832), 1,
+ anon_sym_COLON,
+ [66344] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2834), 1,
+ anon_sym_COLON,
+ [66360] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2696), 1,
+ anon_sym_COMMA,
+ STATE(1298), 1,
+ aux_sym_global_statement_repeat1,
+ ACTIONS(2836), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66374] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2423), 1,
+ anon_sym_COMMA,
+ STATE(1365), 1,
+ aux_sym_assert_statement_repeat1,
+ ACTIONS(2838), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66388] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2840), 1,
+ anon_sym_COLON,
+ [66404] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2842), 1,
+ anon_sym_COLON,
+ [66420] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2844), 1,
+ anon_sym_COLON,
+ [66436] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2566), 1,
+ sym_identifier,
+ ACTIONS(2608), 1,
+ anon_sym_RPAREN,
+ STATE(1473), 1,
+ sym_dotted_name,
+ STATE(1553), 1,
+ sym_aliased_import,
+ [66452] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2636), 1,
anon_sym_LBRACK,
- ACTIONS(2703), 1,
+ ACTIONS(2723), 1,
anon_sym_LPAREN,
- STATE(1511), 1,
- sym_parameters,
STATE(1512), 1,
sym_type_parameters,
- [65334] = 5,
+ STATE(1587), 1,
+ sym_parameters,
+ [66468] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2259), 1,
- anon_sym_if,
- ACTIONS(2261), 1,
- anon_sym_and,
- ACTIONS(2263), 1,
- anon_sym_or,
- ACTIONS(2746), 1,
- sym__newline,
- [65350] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2750), 1,
+ ACTIONS(2423), 1,
anon_sym_COMMA,
- STATE(1325), 1,
- aux_sym_with_clause_repeat1,
- ACTIONS(2748), 2,
- anon_sym_RPAREN,
- anon_sym_COLON,
- [65364] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2697), 1,
- anon_sym_COMMA,
- STATE(1354), 1,
- aux_sym_global_statement_repeat1,
- ACTIONS(2753), 2,
- sym__newline,
- anon_sym_SEMI,
- [65378] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2500), 1,
- anon_sym_EQ,
- STATE(1522), 1,
- sym__type_param_default,
- ACTIONS(2755), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [65392] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2625), 1,
- anon_sym_RPAREN,
- ACTIONS(2726), 1,
- sym_identifier,
- STATE(1382), 1,
- sym_dotted_name,
- STATE(1540), 1,
- sym_aliased_import,
- [65408] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2625), 1,
- anon_sym_RPAREN,
- ACTIONS(2726), 1,
- sym_identifier,
- STATE(1382), 1,
- sym_dotted_name,
- STATE(1540), 1,
- sym_aliased_import,
- [65424] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2677), 1,
- anon_sym_RPAREN,
- ACTIONS(2757), 1,
- anon_sym_COMMA,
- ACTIONS(2759), 1,
- anon_sym_as,
- STATE(1488), 1,
- aux_sym__import_list_repeat1,
- [65440] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2761), 1,
- anon_sym_COLON,
- [65456] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2763), 1,
- anon_sym_SEMI,
- ACTIONS(2765), 1,
- sym__newline,
- STATE(132), 1,
- sym__semicolon,
- STATE(1333), 1,
- aux_sym__simple_statements_repeat1,
- [65472] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(566), 1,
- sym__newline,
- ACTIONS(2767), 1,
- anon_sym_SEMI,
- STATE(131), 1,
- sym__semicolon,
- STATE(1357), 1,
- aux_sym__simple_statements_repeat1,
- [65488] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2769), 1,
- anon_sym_COLON,
- [65504] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2771), 1,
- anon_sym_else,
- [65520] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2775), 1,
- anon_sym_DOT,
- STATE(1362), 1,
- aux_sym_import_prefix_repeat1,
- ACTIONS(2773), 2,
- anon_sym_import,
- sym_identifier,
- [65534] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2777), 1,
- anon_sym_COMMA,
- STATE(1337), 1,
- aux_sym_global_statement_repeat1,
- ACTIONS(2780), 2,
- sym__newline,
- anon_sym_SEMI,
- [65548] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2426), 1,
- anon_sym_COMMA,
- STATE(1364), 1,
- aux_sym_exception_list_repeat1,
- ACTIONS(2782), 2,
- anon_sym_as,
- anon_sym_COLON,
- [65562] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2784), 1,
- anon_sym_else,
- [65578] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2786), 1,
- anon_sym_COMMA,
- STATE(1319), 1,
- aux_sym_print_statement_repeat1,
- ACTIONS(2788), 2,
- sym__newline,
- anon_sym_SEMI,
- [65592] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2792), 1,
- anon_sym_EQ,
- ACTIONS(2790), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [65604] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2796), 1,
- anon_sym_COLON,
- ACTIONS(2798), 1,
- anon_sym_EQ,
- ACTIONS(2794), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [65618] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(556), 1,
- sym__newline,
- ACTIONS(2800), 1,
- anon_sym_SEMI,
- STATE(128), 1,
- sym__semicolon,
- STATE(1357), 1,
- aux_sym__simple_statements_repeat1,
- [65634] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2398), 1,
- anon_sym_COMMA,
- STATE(1320), 1,
+ STATE(1365), 1,
aux_sym_assert_statement_repeat1,
- ACTIONS(2802), 2,
+ ACTIONS(2846), 2,
sym__newline,
anon_sym_SEMI,
- [65648] = 5,
+ [66482] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2804), 1,
- anon_sym_else,
- [65664] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2806), 1,
- anon_sym_COLON,
- [65680] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2808), 1,
- anon_sym_COLON,
- [65696] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2810), 1,
- anon_sym_SEMI,
- ACTIONS(2812), 1,
- sym__newline,
- STATE(127), 1,
- sym__semicolon,
- STATE(1343), 1,
- aux_sym__simple_statements_repeat1,
- [65712] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2814), 1,
- anon_sym_COLON,
- [65728] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2816), 1,
- anon_sym_COLON,
- [65744] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2818), 1,
- anon_sym_COLON,
- [65760] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2820), 1,
- anon_sym_COLON,
- [65776] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2822), 1,
- anon_sym_COMMA,
- STATE(1309), 1,
- aux_sym__import_list_repeat1,
- ACTIONS(2824), 2,
- sym__newline,
- anon_sym_SEMI,
- [65790] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2697), 1,
- anon_sym_COMMA,
- STATE(1337), 1,
- aux_sym_global_statement_repeat1,
- ACTIONS(2826), 2,
- sym__newline,
- anon_sym_SEMI,
- [65804] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2697), 1,
- anon_sym_COMMA,
- STATE(1337), 1,
- aux_sym_global_statement_repeat1,
- ACTIONS(2828), 2,
- sym__newline,
- anon_sym_SEMI,
- [65818] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2832), 1,
- anon_sym_COMMA,
- STATE(1293), 1,
- aux_sym__patterns_repeat1,
- ACTIONS(2830), 2,
- anon_sym_RPAREN,
- anon_sym_RBRACK,
- [65832] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2834), 1,
- anon_sym_SEMI,
- ACTIONS(2837), 1,
- sym__newline,
- STATE(133), 1,
- sym__semicolon,
- STATE(1357), 1,
- aux_sym__simple_statements_repeat1,
- [65848] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2281), 4,
- sym__newline,
- anon_sym_from,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [65858] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2839), 1,
- anon_sym_COMMA,
- STATE(1309), 1,
- aux_sym__import_list_repeat1,
- ACTIONS(2824), 2,
- sym__newline,
- anon_sym_SEMI,
- [65872] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2841), 1,
- anon_sym_COMMA,
- STATE(1319), 1,
- aux_sym_print_statement_repeat1,
- ACTIONS(2843), 2,
- sym__newline,
- anon_sym_SEMI,
- [65886] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2845), 1,
- anon_sym_COLON,
- [65902] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2849), 1,
- anon_sym_DOT,
- STATE(1362), 1,
- aux_sym_import_prefix_repeat1,
- ACTIONS(2847), 2,
- anon_sym_import,
+ ACTIONS(2427), 1,
sym_identifier,
- [65916] = 4,
+ STATE(1281), 1,
+ sym_dotted_name,
+ STATE(1372), 1,
+ sym_aliased_import,
+ STATE(1577), 1,
+ sym__import_list,
+ [66498] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2695), 1,
+ ACTIONS(2427), 1,
+ sym_identifier,
+ STATE(1281), 1,
+ sym_dotted_name,
+ STATE(1372), 1,
+ sym_aliased_import,
+ STATE(1513), 1,
+ sym__import_list,
+ [66514] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2848), 1,
+ anon_sym_COMMA,
+ STATE(1363), 1,
+ aux_sym_print_statement_repeat1,
+ ACTIONS(2851), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66528] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2853), 1,
+ anon_sym_COLON,
+ [66544] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2855), 1,
+ anon_sym_COMMA,
+ STATE(1365), 1,
+ aux_sym_assert_statement_repeat1,
+ ACTIONS(2556), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66558] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2303), 1,
+ anon_sym_and,
+ ACTIONS(2305), 1,
+ anon_sym_or,
+ ACTIONS(2329), 1,
+ anon_sym_if,
+ ACTIONS(2858), 1,
+ sym__newline,
+ [66574] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2860), 1,
anon_sym_case,
- STATE(609), 1,
+ STATE(574), 1,
sym_cases,
- STATE(453), 2,
+ STATE(437), 2,
sym_case_block,
aux_sym_cases_repeat1,
- [65930] = 4,
+ [66588] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2852), 1,
+ ACTIONS(2860), 1,
+ anon_sym_case,
+ STATE(578), 1,
+ sym_cases,
+ STATE(437), 2,
+ sym_case_block,
+ aux_sym_cases_repeat1,
+ [66602] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2178), 1,
+ anon_sym_if,
+ ACTIONS(2180), 1,
+ anon_sym_and,
+ ACTIONS(2182), 1,
+ anon_sym_or,
+ ACTIONS(2862), 1,
+ anon_sym_else,
+ [66618] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2864), 1,
anon_sym_COMMA,
- STATE(1364), 1,
- aux_sym_exception_list_repeat1,
- ACTIONS(2855), 2,
- anon_sym_as,
- anon_sym_COLON,
- [65944] = 4,
+ STATE(1338), 1,
+ aux_sym_print_statement_repeat1,
+ ACTIONS(2866), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66632] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2398), 1,
+ ACTIONS(2522), 1,
+ anon_sym_EQ,
+ STATE(1589), 1,
+ sym__type_param_default,
+ ACTIONS(2868), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [66646] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2654), 1,
anon_sym_COMMA,
STATE(1320), 1,
- aux_sym_assert_statement_repeat1,
- ACTIONS(2857), 2,
- sym__newline,
- anon_sym_SEMI,
- [65958] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2161), 1,
- anon_sym_and,
- ACTIONS(2167), 1,
- anon_sym_or,
- ACTIONS(2179), 1,
- anon_sym_if,
- ACTIONS(2859), 1,
- anon_sym_else,
- [65974] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2587), 1,
- anon_sym_RPAREN,
- ACTIONS(2726), 1,
- sym_identifier,
- STATE(1382), 1,
- sym_dotted_name,
- STATE(1540), 1,
- sym_aliased_import,
- [65990] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2673), 1,
- anon_sym_COMMA,
- STATE(1353), 1,
aux_sym__import_list_repeat1,
- ACTIONS(2677), 2,
+ ACTIONS(2658), 2,
sym__newline,
anon_sym_SEMI,
- [66004] = 5,
+ [66660] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2593), 1,
- anon_sym_LBRACK,
- ACTIONS(2703), 1,
- anon_sym_LPAREN,
- STATE(1541), 1,
- sym_parameters,
- STATE(1576), 1,
- sym_type_parameters,
- [66020] = 5,
+ ACTIONS(2522), 1,
+ anon_sym_EQ,
+ STATE(1527), 1,
+ sym__type_param_default,
+ ACTIONS(2870), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [66674] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2593), 1,
+ ACTIONS(2874), 1,
+ anon_sym_DOT,
+ STATE(1323), 1,
+ aux_sym_import_prefix_repeat1,
+ ACTIONS(2872), 2,
+ anon_sym_import,
+ sym_identifier,
+ [66688] = 5,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2636), 1,
anon_sym_LBRACK,
- ACTIONS(2703), 1,
+ ACTIONS(2723), 1,
anon_sym_LPAREN,
STATE(1543), 1,
sym_parameters,
- STATE(1578), 1,
+ STATE(1582), 1,
sym_type_parameters,
- [66036] = 4,
+ [66704] = 5,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2500), 1,
+ ACTIONS(2636), 1,
+ anon_sym_LBRACK,
+ ACTIONS(2723), 1,
+ anon_sym_LPAREN,
+ STATE(1545), 1,
+ sym_parameters,
+ STATE(1583), 1,
+ sym_type_parameters,
+ [66720] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2522), 1,
anon_sym_EQ,
- STATE(1555), 1,
+ STATE(1591), 1,
sym__type_param_default,
- ACTIONS(2861), 2,
+ ACTIONS(2876), 2,
anon_sym_COMMA,
anon_sym_RBRACK,
- [66050] = 4,
+ [66734] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2500), 1,
- anon_sym_EQ,
- STATE(1516), 1,
- sym__type_param_default,
- ACTIONS(2863), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [66064] = 5,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2865), 1,
- anon_sym_SEMI,
- ACTIONS(2867), 1,
- sym__newline,
- STATE(130), 1,
- sym__semicolon,
- STATE(1303), 1,
- aux_sym__simple_statements_repeat1,
- [66080] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2869), 1,
- sym_identifier,
- ACTIONS(2871), 1,
- sym_match_wildcard_pattern,
- STATE(1263), 1,
- sym_match_capture_pattern,
- [66093] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2873), 1,
- anon_sym_COMMA,
- ACTIONS(2876), 1,
- anon_sym_RBRACK,
- STATE(1375), 1,
- aux_sym_type_parameters_repeat1,
- [66106] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2048), 1,
+ ACTIONS(2878), 4,
anon_sym_RPAREN,
- ACTIONS(2878), 1,
anon_sym_COMMA,
- STATE(1443), 1,
- aux_sym__parameters_repeat1,
- [66119] = 4,
+ anon_sym_RBRACK,
+ anon_sym_RBRACE,
+ [66744] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2880), 1,
anon_sym_COMMA,
ACTIONS(2882), 1,
- anon_sym_RBRACK,
- STATE(1492), 1,
- aux_sym_index_expression_list_repeat1,
- [66132] = 4,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [66757] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2884), 1,
- anon_sym_COMMA,
- ACTIONS(2887), 1,
- anon_sym_RBRACK,
- STATE(1378), 1,
- aux_sym_index_expression_list_repeat1,
- [66145] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2889), 3,
+ ACTIONS(2884), 3,
anon_sym_LPAREN,
anon_sym_COLON,
anon_sym_EQ,
- [66154] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2510), 1,
- anon_sym_RBRACE,
- ACTIONS(2512), 2,
- anon_sym_LBRACE2,
- aux_sym_format_specifier_token1,
- [66165] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2891), 1,
- anon_sym_RPAREN,
- ACTIONS(2893), 1,
- anon_sym_COMMA,
- STATE(1413), 1,
- aux_sym_match_class_pattern_repeat2,
- [66178] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2759), 1,
- anon_sym_as,
- ACTIONS(2713), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [66189] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2169), 1,
- anon_sym_RPAREN,
- STATE(1454), 1,
- aux_sym__collection_elements_repeat1,
- [66202] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2720), 1,
- anon_sym_RPAREN,
- ACTIONS(2895), 1,
- anon_sym_COMMA,
- STATE(1384), 1,
- aux_sym__import_list_repeat1,
- [66215] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2898), 1,
- anon_sym_COMMA,
- ACTIONS(2900), 1,
- anon_sym_COLON,
- STATE(1471), 1,
- aux_sym__parameters_repeat1,
- [66228] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2902), 1,
- anon_sym_COMMA,
- ACTIONS(2904), 1,
- anon_sym_RBRACK,
- STATE(1375), 1,
- aux_sym_type_parameters_repeat1,
- [66241] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2195), 1,
- anon_sym_RPAREN,
- ACTIONS(2197), 1,
- anon_sym_COMMA,
- STATE(1462), 1,
- aux_sym_argument_list_repeat1,
- [66254] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2906), 1,
- anon_sym_RPAREN,
- ACTIONS(2908), 1,
- anon_sym_COMMA,
- STATE(1481), 1,
- aux_sym_argument_list_repeat1,
- [66267] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2910), 1,
- anon_sym_COMMA,
- ACTIONS(2912), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [66280] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2914), 1,
- anon_sym_if,
- ACTIONS(2916), 1,
- anon_sym_COLON,
- STATE(1689), 1,
- sym_guard,
- [66293] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2918), 1,
- anon_sym_COMMA,
- ACTIONS(2920), 2,
- anon_sym_if,
- anon_sym_COLON,
- [66304] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2922), 1,
- anon_sym_RPAREN,
- ACTIONS(2924), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [66317] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2927), 1,
- anon_sym_in,
- ACTIONS(2929), 2,
- sym__newline,
- anon_sym_SEMI,
- [66328] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2794), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [66337] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2677), 1,
- anon_sym_RPAREN,
- ACTIONS(2757), 1,
- anon_sym_COMMA,
- STATE(1487), 1,
- aux_sym__import_list_repeat1,
- [66350] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1893), 1,
- anon_sym_RPAREN,
- ACTIONS(2931), 1,
- sym_identifier,
- STATE(1558), 1,
- sym_match_keyword_pattern,
- [66363] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2171), 1,
- anon_sym_RPAREN,
- ACTIONS(2173), 1,
- anon_sym_COMMA,
- STATE(1448), 1,
- aux_sym_argument_list_repeat1,
- [66376] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2933), 1,
- anon_sym_RPAREN,
- ACTIONS(2935), 1,
- anon_sym_COMMA,
- STATE(1450), 1,
- aux_sym_argument_list_repeat1,
- [66389] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1895), 1,
- anon_sym_RPAREN,
- ACTIONS(2937), 1,
- anon_sym_COMMA,
- STATE(1468), 1,
- aux_sym_match_class_pattern_repeat1,
- [66402] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2099), 1,
- anon_sym_RPAREN,
- STATE(1454), 1,
- aux_sym__collection_elements_repeat1,
- [66415] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2939), 1,
- anon_sym_COMMA,
- ACTIONS(2942), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [66428] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2452), 1,
- sym_identifier,
- ACTIONS(2944), 1,
- anon_sym_import,
- STATE(1654), 1,
- sym_dotted_name,
- [66441] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2438), 1,
- anon_sym_COMMA,
- ACTIONS(2440), 1,
- anon_sym_RBRACE,
- STATE(1408), 1,
- aux_sym_dictionary_repeat1,
- [66454] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1525), 3,
- sym__newline,
- anon_sym_in,
- anon_sym_SEMI,
- [66463] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1895), 1,
- anon_sym_RPAREN,
- ACTIONS(2931), 1,
- sym_identifier,
- STATE(1558), 1,
- sym_match_keyword_pattern,
- [66476] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2946), 1,
- anon_sym_EQ,
- ACTIONS(2948), 2,
- sym__newline,
- anon_sym_SEMI,
- [66487] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2880), 1,
- anon_sym_COMMA,
- ACTIONS(2950), 1,
- anon_sym_RBRACK,
- STATE(1492), 1,
- aux_sym_index_expression_list_repeat1,
- [66500] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2952), 1,
- anon_sym_COMMA,
- ACTIONS(2954), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [66513] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2956), 1,
- anon_sym_COMMA,
- ACTIONS(2958), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [66526] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2382), 1,
- anon_sym_COMMA,
- ACTIONS(2384), 1,
- anon_sym_RBRACE,
- STATE(1485), 1,
- aux_sym_dictionary_repeat1,
- [66539] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2191), 1,
- anon_sym_RPAREN,
- ACTIONS(2193), 1,
- anon_sym_COMMA,
- STATE(1415), 1,
- aux_sym_argument_list_repeat1,
- [66552] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2960), 1,
- anon_sym_RPAREN,
- ACTIONS(2962), 1,
- anon_sym_COMMA,
- STATE(1417), 1,
- aux_sym_argument_list_repeat1,
- [66565] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1895), 1,
- anon_sym_RPAREN,
- ACTIONS(2964), 1,
- anon_sym_COMMA,
- STATE(1422), 1,
- aux_sym_match_class_pattern_repeat2,
- [66578] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2880), 1,
- anon_sym_COMMA,
- ACTIONS(2966), 1,
- anon_sym_RBRACK,
- STATE(1492), 1,
- aux_sym_index_expression_list_repeat1,
- [66591] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2968), 1,
- anon_sym_RPAREN,
- ACTIONS(2970), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [66604] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2902), 1,
- anon_sym_COMMA,
- ACTIONS(2972), 1,
- anon_sym_RBRACK,
- STATE(1386), 1,
- aux_sym_type_parameters_repeat1,
- [66617] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2974), 1,
- anon_sym_RPAREN,
- ACTIONS(2976), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [66630] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2978), 1,
- anon_sym_RPAREN,
- ACTIONS(2980), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [66643] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2613), 1,
- anon_sym_COLON2,
- ACTIONS(2722), 1,
- anon_sym_RBRACE,
- STATE(1641), 1,
- sym_format_specifier,
- [66656] = 2,
+ [66766] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2780), 3,
sym__newline,
anon_sym_COMMA,
anon_sym_SEMI,
- [66665] = 2,
+ [66775] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2982), 3,
+ ACTIONS(2886), 1,
+ anon_sym_COMMA,
+ ACTIONS(2889), 1,
+ anon_sym_RBRACK,
+ STATE(1382), 1,
+ aux_sym_type_parameters_repeat1,
+ [66788] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2891), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [66797] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2168), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2170), 1,
+ anon_sym_COMMA,
+ STATE(1397), 1,
+ aux_sym_argument_list_repeat1,
+ [66810] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2893), 1,
+ anon_sym_RPAREN,
+ STATE(1286), 1,
+ aux_sym__collection_elements_repeat1,
+ [66823] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2891), 1,
+ anon_sym_COLON,
+ ACTIONS(2895), 1,
+ anon_sym_COMMA,
+ STATE(1386), 1,
+ aux_sym__parameters_repeat1,
+ [66836] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2216), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2218), 1,
+ anon_sym_COMMA,
+ STATE(1434), 1,
+ aux_sym_argument_list_repeat1,
+ [66849] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1526), 3,
+ sym__newline,
+ anon_sym_in,
+ anon_sym_SEMI,
+ [66858] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2776), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [66867] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2898), 1,
+ anon_sym_RPAREN,
+ STATE(1431), 1,
+ aux_sym__collection_elements_repeat1,
+ [66880] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2900), 3,
sym__newline,
anon_sym_COMMA,
anon_sym_SEMI,
- [66674] = 4,
+ [66889] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2902), 1,
+ anon_sym_EQ,
+ ACTIONS(2904), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [66900] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2906), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2908), 1,
+ anon_sym_COMMA,
+ STATE(1438), 1,
+ aux_sym_argument_list_repeat1,
+ [66913] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2910), 1,
+ anon_sym_COMMA,
+ ACTIONS(2912), 1,
+ anon_sym_RBRACK,
+ STATE(1418), 1,
+ aux_sym_index_expression_list_repeat1,
+ [66926] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2214), 1,
+ anon_sym_RPAREN,
+ STATE(1398), 1,
+ aux_sym__collection_elements_repeat1,
+ [66939] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1894), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2914), 1,
+ anon_sym_COMMA,
+ STATE(1218), 1,
+ aux_sym_open_sequence_match_pattern_repeat1,
+ [66952] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2916), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2918), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [66965] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2612), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2920), 1,
+ anon_sym_COMMA,
+ STATE(1287), 1,
+ aux_sym__collection_elements_repeat1,
+ [66978] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2922), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2924), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [66991] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2926), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2928), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67004] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2622), 1,
+ anon_sym_COLON2,
+ ACTIONS(2725), 1,
+ anon_sym_RBRACE,
+ STATE(1733), 1,
+ sym_format_specifier,
+ [67017] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2930), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2932), 1,
+ anon_sym_COMMA,
+ STATE(1399), 1,
+ aux_sym_argument_list_repeat1,
+ [67030] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1894), 1,
+ anon_sym_RBRACK,
+ ACTIONS(2934), 1,
+ anon_sym_COMMA,
+ STATE(1218), 1,
+ aux_sym_open_sequence_match_pattern_repeat1,
+ [67043] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2145), 1,
+ anon_sym_RPAREN,
+ STATE(1398), 1,
+ aux_sym__collection_elements_repeat1,
+ [67056] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2910), 1,
+ anon_sym_COMMA,
+ ACTIONS(2936), 1,
+ anon_sym_RBRACK,
+ STATE(1418), 1,
+ aux_sym_index_expression_list_repeat1,
+ [67069] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2756), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2938), 1,
+ anon_sym_COMMA,
+ STATE(1475), 1,
+ aux_sym__import_list_repeat1,
+ [67082] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2443), 1,
+ anon_sym_COMMA,
+ ACTIONS(2445), 1,
+ anon_sym_RBRACE,
+ STATE(1412), 1,
+ aux_sym_dictionary_repeat1,
+ [67095] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2083), 1,
+ anon_sym_DOT,
+ ACTIONS(2087), 1,
+ anon_sym_COLON,
+ STATE(1033), 1,
+ aux_sym_match_value_pattern_repeat1,
+ [67108] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2756), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2940), 1,
+ anon_sym_COMMA,
+ STATE(1475), 1,
+ aux_sym__import_list_repeat1,
+ [67121] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2057), 1,
+ anon_sym_COLON,
+ ACTIONS(2942), 1,
+ anon_sym_COMMA,
+ STATE(1386), 1,
+ aux_sym__parameters_repeat1,
+ [67134] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2035), 1,
+ anon_sym_COMMA,
+ ACTIONS(2944), 1,
+ anon_sym_in,
+ STATE(1012), 1,
+ aux_sym__patterns_repeat1,
+ [67147] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2946), 1,
+ anon_sym_COMMA,
+ ACTIONS(2948), 1,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [67160] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2950), 1,
+ anon_sym_COMMA,
+ ACTIONS(2952), 1,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [67173] = 3,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2573), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2575), 2,
+ anon_sym_LBRACE2,
+ aux_sym_format_specifier_token1,
+ [67184] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2192), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2194), 1,
+ anon_sym_COMMA,
+ STATE(1420), 1,
+ aux_sym_argument_list_repeat1,
+ [67197] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2954), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2956), 1,
+ anon_sym_COMMA,
+ STATE(1422), 1,
+ aux_sym_argument_list_repeat1,
+ [67210] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2910), 1,
+ anon_sym_COMMA,
+ ACTIONS(2958), 1,
+ anon_sym_RBRACK,
+ STATE(1418), 1,
+ aux_sym_index_expression_list_repeat1,
+ [67223] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2960), 1,
+ anon_sym_COMMA,
+ ACTIONS(2962), 1,
+ anon_sym_RBRACK,
+ STATE(1456), 1,
+ aux_sym_index_expression_list_repeat1,
+ [67236] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2409), 1,
+ sym_identifier,
+ ACTIONS(2964), 1,
+ anon_sym_import,
+ STATE(1697), 1,
+ sym_dotted_name,
+ [67249] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2966), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2968), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67262] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1906), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2970), 1,
+ anon_sym_COMMA,
+ STATE(1462), 1,
+ aux_sym_match_class_pattern_repeat2,
+ [67275] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2972), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2974), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67288] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2976), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2978), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67301] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2001), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2980), 1,
+ anon_sym_COMMA,
+ STATE(1506), 1,
+ aux_sym_match_mapping_pattern_repeat1,
+ [67314] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2622), 1,
+ anon_sym_COLON2,
+ ACTIONS(2982), 1,
+ anon_sym_RBRACE,
+ STATE(1596), 1,
+ sym_format_specifier,
+ [67327] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2481), 1,
+ anon_sym_COMMA,
+ ACTIONS(2483), 1,
+ anon_sym_RBRACE,
+ STATE(1498), 1,
+ aux_sym_dictionary_repeat1,
+ [67340] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2984), 1,
anon_sym_RPAREN,
ACTIONS(2986), 1,
anon_sym_COMMA,
- STATE(1422), 1,
- aux_sym_match_class_pattern_repeat2,
- [66687] = 4,
+ STATE(1427), 1,
+ aux_sym_match_class_pattern_repeat1,
+ [67353] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2187), 1,
+ ACTIONS(2891), 1,
anon_sym_RPAREN,
- STATE(1454), 1,
- aux_sym__collection_elements_repeat1,
- [66700] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1958), 1,
- anon_sym_RBRACE,
ACTIONS(2989), 1,
anon_sym_COMMA,
- STATE(1480), 1,
- aux_sym_match_mapping_pattern_repeat1,
- [66713] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2444), 1,
- anon_sym_COMMA,
- ACTIONS(2446), 1,
- anon_sym_RBRACE,
- STATE(1426), 1,
- aux_sym_dictionary_repeat1,
- [66726] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2991), 1,
- anon_sym_COMMA,
- ACTIONS(2993), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [66739] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2995), 1,
- anon_sym_COMMA,
- ACTIONS(2997), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [66752] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2900), 1,
- anon_sym_RPAREN,
- ACTIONS(2999), 1,
- anon_sym_COMMA,
- STATE(1376), 1,
+ STATE(1428), 1,
aux_sym__parameters_repeat1,
- [66765] = 4,
+ [67366] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2205), 1,
+ ACTIONS(1530), 3,
+ sym__newline,
+ anon_sym_in,
+ anon_sym_SEMI,
+ [67375] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2103), 1,
+ anon_sym_COMMA,
+ ACTIONS(2190), 1,
anon_sym_RPAREN,
- ACTIONS(2207), 1,
+ STATE(1398), 1,
+ aux_sym__collection_elements_repeat1,
+ [67388] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2612), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2992), 1,
+ anon_sym_COMMA,
+ STATE(1287), 1,
+ aux_sym__collection_elements_repeat1,
+ [67401] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2449), 1,
+ anon_sym_COMMA,
+ ACTIONS(2451), 1,
+ anon_sym_RBRACE,
+ STATE(1436), 1,
+ aux_sym_dictionary_repeat1,
+ [67414] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1906), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2994), 1,
+ sym_identifier,
+ STATE(1551), 1,
+ sym_match_keyword_pattern,
+ [67427] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2996), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2998), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67440] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3000), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3002), 1,
anon_sym_COMMA,
STATE(1435), 1,
- aux_sym_argument_list_repeat1,
- [66778] = 4,
+ aux_sym_match_class_pattern_repeat2,
+ [67453] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3001), 1,
- anon_sym_RPAREN,
- ACTIONS(3003), 1,
- anon_sym_COMMA,
- STATE(1436), 1,
- aux_sym_argument_list_repeat1,
- [66791] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2931), 1,
- sym_identifier,
ACTIONS(3005), 1,
- anon_sym_RPAREN,
- STATE(1558), 1,
- sym_match_keyword_pattern,
- [66804] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2880), 1,
anon_sym_COMMA,
ACTIONS(3007), 1,
- anon_sym_RBRACK,
- STATE(1492), 1,
- aux_sym_index_expression_list_repeat1,
- [66817] = 4,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [67466] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(3009), 1,
anon_sym_COMMA,
ACTIONS(3011), 1,
anon_sym_RBRACE,
- STATE(1401), 1,
+ STATE(1482), 1,
aux_sym_dictionary_repeat1,
- [66830] = 4,
+ [67479] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(3013), 1,
- anon_sym_COMMA,
+ anon_sym_RPAREN,
ACTIONS(3015), 1,
- anon_sym_COLON,
- STATE(1452), 1,
- aux_sym_with_clause_repeat1,
- [66843] = 4,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67492] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2204), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2206), 1,
+ anon_sym_COMMA,
+ STATE(1445), 1,
+ aux_sym_argument_list_repeat1,
+ [67505] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(3017), 1,
anon_sym_RPAREN,
ACTIONS(3019), 1,
anon_sym_COMMA,
- STATE(1392), 1,
+ STATE(1447), 1,
aux_sym_argument_list_repeat1,
- [66856] = 4,
+ [67518] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(3021), 1,
anon_sym_RPAREN,
ACTIONS(3023), 1,
anon_sym_COMMA,
- STATE(1392), 1,
+ STATE(1460), 1,
aux_sym_argument_list_repeat1,
- [66869] = 4,
+ [67531] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3025), 1,
- anon_sym_RPAREN,
- ACTIONS(3027), 1,
+ ACTIONS(2910), 1,
anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [66882] = 4,
+ ACTIONS(3025), 1,
+ anon_sym_RBRACK,
+ STATE(1418), 1,
+ aux_sym_index_expression_list_repeat1,
+ [67544] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1893), 1,
+ ACTIONS(1427), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [67553] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3027), 1,
anon_sym_RPAREN,
ACTIONS(3029), 1,
anon_sym_COMMA,
- STATE(1449), 1,
- aux_sym_match_class_pattern_repeat2,
- [66895] = 4,
+ STATE(1490), 1,
+ aux_sym_match_class_pattern_repeat1,
+ [67566] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(3031), 1,
anon_sym_RPAREN,
ACTIONS(3033), 1,
anon_sym_COMMA,
- STATE(1495), 1,
- aux_sym_with_clause_repeat1,
- [66908] = 4,
- ACTIONS(3), 1,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67579] = 3,
+ ACTIONS(2077), 1,
sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
ACTIONS(3035), 1,
- anon_sym_RPAREN,
- STATE(1441), 1,
- aux_sym__collection_elements_repeat1,
- [66921] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2595), 1,
- anon_sym_RPAREN,
- ACTIONS(3037), 1,
- anon_sym_COMMA,
- STATE(1286), 1,
- aux_sym__collection_elements_repeat1,
- [66934] = 3,
+ anon_sym_RBRACE,
+ ACTIONS(3037), 2,
+ anon_sym_LBRACE2,
+ aux_sym_format_specifier_token1,
+ [67590] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(3039), 1,
- anon_sym_COLON,
- ACTIONS(2794), 2,
anon_sym_RPAREN,
- anon_sym_COMMA,
- [66945] = 4,
- ACTIONS(3), 1,
- sym_comment,
ACTIONS(3041), 1,
- anon_sym_RPAREN,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67603] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
ACTIONS(3043), 1,
- anon_sym_COMMA,
- STATE(1443), 1,
- aux_sym__parameters_repeat1,
- [66958] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3041), 3,
anon_sym_RPAREN,
+ ACTIONS(3045), 1,
anon_sym_COMMA,
- anon_sym_COLON,
- [66967] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3046), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [66976] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3048), 3,
- anon_sym_LPAREN,
- anon_sym_COLON,
- anon_sym_EQ,
- [66985] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2790), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [66994] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3050), 1,
- anon_sym_RPAREN,
- ACTIONS(3052), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
+ STATE(1460), 1,
aux_sym_argument_list_repeat1,
- [67007] = 4,
+ [67616] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3005), 1,
+ ACTIONS(3027), 1,
anon_sym_RPAREN,
- ACTIONS(3054), 1,
+ ACTIONS(3047), 1,
anon_sym_COMMA,
- STATE(1422), 1,
+ STATE(1489), 1,
aux_sym_match_class_pattern_repeat2,
- [67020] = 4,
+ [67629] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3056), 1,
- anon_sym_RPAREN,
- ACTIONS(3058), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [67033] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3060), 1,
- anon_sym_RPAREN,
- ACTIONS(3062), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [67046] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3013), 1,
- anon_sym_COMMA,
- ACTIONS(3064), 1,
- anon_sym_COLON,
- STATE(1325), 1,
- aux_sym_with_clause_repeat1,
- [67059] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2589), 1,
- anon_sym_LPAREN,
- ACTIONS(3066), 1,
- anon_sym_COLON,
- STATE(1608), 1,
- sym_argument_list,
- [67072] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2595), 1,
- anon_sym_RPAREN,
- ACTIONS(3068), 1,
- anon_sym_COMMA,
- STATE(1286), 1,
- aux_sym__collection_elements_repeat1,
- [67085] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2581), 1,
- anon_sym_RBRACE,
- ACTIONS(2583), 2,
- anon_sym_LBRACE2,
- aux_sym_format_specifier_token1,
- [67096] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2914), 1,
- anon_sym_if,
- ACTIONS(3070), 1,
- anon_sym_COLON,
- STATE(1621), 1,
- sym_guard,
- [67109] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2613), 1,
+ ACTIONS(2622), 1,
anon_sym_COLON2,
- ACTIONS(3072), 1,
+ ACTIONS(3049), 1,
anon_sym_RBRACE,
- STATE(1699), 1,
+ STATE(1709), 1,
sym_format_specifier,
- [67122] = 4,
+ [67642] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2613), 1,
- anon_sym_COLON2,
- ACTIONS(2705), 1,
- anon_sym_RBRACE,
- STATE(1692), 1,
- sym_format_specifier,
- [67135] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3005), 1,
- anon_sym_RPAREN,
- ACTIONS(3054), 1,
- anon_sym_COMMA,
- STATE(1472), 1,
- aux_sym_match_class_pattern_repeat2,
- [67148] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2726), 1,
- sym_identifier,
- STATE(1382), 1,
- sym_dotted_name,
- STATE(1540), 1,
- sym_aliased_import,
- [67161] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2010), 1,
- anon_sym_COMMA,
- ACTIONS(3074), 1,
- anon_sym_in,
- STATE(1010), 1,
- aux_sym__patterns_repeat1,
- [67174] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3076), 1,
- anon_sym_RPAREN,
- ACTIONS(3078), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [67187] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2390), 3,
+ ACTIONS(2453), 3,
sym__newline,
anon_sym_EQ,
anon_sym_SEMI,
- [67196] = 2,
+ [67651] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1274), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [67205] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3080), 3,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- anon_sym_COLON,
- [67214] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2891), 1,
- anon_sym_RPAREN,
- ACTIONS(3082), 1,
- anon_sym_COMMA,
- STATE(1399), 1,
- aux_sym_match_class_pattern_repeat1,
- [67227] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2931), 1,
+ ACTIONS(2427), 1,
sym_identifier,
- ACTIONS(3084), 1,
- anon_sym_RPAREN,
- STATE(1558), 1,
- sym_match_keyword_pattern,
- [67240] = 4,
+ STATE(1326), 1,
+ sym_dotted_name,
+ STATE(1381), 1,
+ sym_aliased_import,
+ [67664] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3086), 1,
- anon_sym_RPAREN,
- ACTIONS(3088), 1,
+ ACTIONS(3051), 1,
anon_sym_COMMA,
- STATE(1468), 1,
- aux_sym_match_class_pattern_repeat1,
- [67253] = 4,
+ ACTIONS(3053), 1,
+ anon_sym_COLON,
+ STATE(1410), 1,
+ aux_sym__parameters_repeat1,
+ [67677] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2770), 3,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [67686] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1006), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3055), 1,
+ anon_sym_COMMA,
+ STATE(1302), 1,
+ aux_sym_with_clause_repeat1,
+ [67699] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3057), 1,
+ anon_sym_COMMA,
+ ACTIONS(3060), 1,
+ anon_sym_RBRACK,
+ STATE(1456), 1,
+ aux_sym_index_expression_list_repeat1,
+ [67712] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2035), 1,
+ anon_sym_COMMA,
+ ACTIONS(3062), 1,
+ anon_sym_in,
+ STATE(1012), 1,
+ aux_sym__patterns_repeat1,
+ [67725] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2325), 1,
+ anon_sym_from,
+ ACTIONS(2331), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [67736] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1904), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2994), 1,
+ sym_identifier,
+ STATE(1551), 1,
+ sym_match_keyword_pattern,
+ [67749] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3064), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3066), 1,
+ anon_sym_COMMA,
+ STATE(1460), 1,
+ aux_sym_argument_list_repeat1,
+ [67762] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2994), 1,
+ sym_identifier,
+ ACTIONS(3069), 1,
+ anon_sym_RPAREN,
+ STATE(1551), 1,
+ sym_match_keyword_pattern,
+ [67775] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3069), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3071), 1,
+ anon_sym_COMMA,
+ STATE(1435), 1,
+ aux_sym_match_class_pattern_repeat2,
+ [67788] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2632), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3073), 1,
+ anon_sym_COLON,
+ STATE(1619), 1,
+ sym_argument_list,
+ [67801] = 3,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2577), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2579), 2,
+ anon_sym_LBRACE2,
+ aux_sym_format_specifier_token1,
+ [67812] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3075), 1,
+ anon_sym_in,
+ ACTIONS(3077), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [67823] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2636), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3079), 1,
+ anon_sym_EQ,
+ STATE(1665), 1,
+ sym_type_parameters,
+ [67836] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3081), 1,
+ anon_sym_if,
+ ACTIONS(3083), 1,
+ anon_sym_COLON,
+ STATE(1592), 1,
+ sym_guard,
+ [67849] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3069), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3071), 1,
+ anon_sym_COMMA,
+ STATE(1474), 1,
+ aux_sym_match_class_pattern_repeat2,
+ [67862] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2035), 1,
+ anon_sym_COMMA,
+ ACTIONS(3085), 1,
+ anon_sym_in,
+ STATE(1012), 1,
+ aux_sym__patterns_repeat1,
+ [67875] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2632), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3087), 1,
+ anon_sym_COLON,
+ STATE(1712), 1,
+ sym_argument_list,
+ [67888] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2994), 1,
+ sym_identifier,
+ ACTIONS(3089), 1,
+ anon_sym_RPAREN,
+ STATE(1551), 1,
+ sym_match_keyword_pattern,
+ [67901] = 4,
ACTIONS(3), 1,
sym_comment,
ACTIONS(3091), 1,
anon_sym_COMMA,
ACTIONS(3093), 1,
anon_sym_RBRACK,
- STATE(1503), 1,
+ STATE(1403), 1,
aux_sym_open_sequence_match_pattern_repeat1,
- [67266] = 2,
+ [67914] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1517), 3,
- sym__newline,
- anon_sym_in,
- anon_sym_SEMI,
- [67275] = 4,
+ ACTIONS(2752), 1,
+ anon_sym_as,
+ ACTIONS(2780), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [67925] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2048), 1,
- anon_sym_COLON,
+ ACTIONS(3089), 1,
+ anon_sym_RPAREN,
ACTIONS(3095), 1,
anon_sym_COMMA,
- STATE(1506), 1,
- aux_sym__parameters_repeat1,
- [67288] = 4,
+ STATE(1435), 1,
+ aux_sym_match_class_pattern_repeat2,
+ [67938] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3084), 1,
+ ACTIONS(2787), 1,
anon_sym_RPAREN,
ACTIONS(3097), 1,
anon_sym_COMMA,
- STATE(1422), 1,
- aux_sym_match_class_pattern_repeat2,
- [67301] = 4,
+ STATE(1475), 1,
+ aux_sym__import_list_repeat1,
+ [67951] = 3,
+ ACTIONS(2077), 1,
+ sym_comment,
+ ACTIONS(2526), 1,
+ anon_sym_RBRACE,
+ ACTIONS(2528), 2,
+ anon_sym_LBRACE2,
+ aux_sym_format_specifier_token1,
+ [67962] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2010), 1,
+ ACTIONS(3100), 1,
anon_sym_COMMA,
- ACTIONS(3099), 1,
+ ACTIONS(3102), 1,
+ anon_sym_COLON,
+ STATE(1488), 1,
+ aux_sym_with_clause_repeat1,
+ [67975] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2035), 1,
+ anon_sym_COMMA,
+ ACTIONS(3104), 1,
anon_sym_in,
- STATE(1010), 1,
+ STATE(1012), 1,
aux_sym__patterns_repeat1,
- [67314] = 4,
+ [67988] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2069), 1,
+ ACTIONS(2103), 1,
anon_sym_COMMA,
- ACTIONS(3101), 1,
+ ACTIONS(2188), 1,
anon_sym_RPAREN,
- STATE(1259), 1,
+ STATE(1398), 1,
aux_sym__collection_elements_repeat1,
- [67327] = 3,
+ [68001] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2293), 1,
- anon_sym_from,
- ACTIONS(2297), 2,
- sym__newline,
- anon_sym_SEMI,
- [67338] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2931), 1,
+ ACTIONS(2994), 1,
sym_identifier,
- ACTIONS(3103), 1,
+ ACTIONS(3106), 1,
anon_sym_RPAREN,
- STATE(1558), 1,
+ STATE(1551), 1,
sym_match_keyword_pattern,
- [67351] = 4,
+ [68014] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3105), 1,
+ ACTIONS(2712), 3,
+ anon_sym_RPAREN,
anon_sym_COMMA,
- ACTIONS(3107), 1,
+ anon_sym_COLON,
+ [68023] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3108), 1,
+ anon_sym_COMMA,
+ ACTIONS(3111), 1,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [68036] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3113), 1,
+ anon_sym_COMMA,
+ ACTIONS(3115), 1,
+ anon_sym_RBRACK,
+ STATE(1499), 1,
+ aux_sym_type_parameters_repeat1,
+ [68049] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3117), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3119), 1,
+ anon_sym_COMMA,
+ STATE(1455), 1,
+ aux_sym_with_clause_repeat1,
+ [68062] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3121), 1,
+ anon_sym_COMMA,
+ ACTIONS(3123), 1,
anon_sym_RBRACE,
STATE(1424), 1,
aux_sym_match_mapping_pattern_repeat1,
- [67364] = 4,
+ [68075] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2091), 1,
- anon_sym_DOT,
- ACTIONS(2114), 1,
- anon_sym_COLON,
- STATE(1032), 1,
- aux_sym_match_value_pattern_repeat1,
- [67377] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2798), 1,
- anon_sym_EQ,
- ACTIONS(2794), 2,
- anon_sym_COMMA,
- anon_sym_COLON,
- [67388] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3109), 1,
- anon_sym_COMMA,
- ACTIONS(3112), 1,
- anon_sym_RBRACE,
- STATE(1480), 1,
- aux_sym_match_mapping_pattern_repeat1,
- [67401] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3114), 1,
- anon_sym_RPAREN,
- ACTIONS(3116), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [67414] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(2490), 1,
- anon_sym_RBRACE,
- ACTIONS(2492), 2,
- anon_sym_LBRACE2,
- aux_sym_format_specifier_token1,
- [67425] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3118), 1,
- anon_sym_RPAREN,
- ACTIONS(3120), 1,
- anon_sym_COMMA,
- STATE(1392), 1,
- aux_sym_argument_list_repeat1,
- [67438] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1889), 1,
- anon_sym_RPAREN,
- ACTIONS(3122), 1,
- anon_sym_COMMA,
- STATE(1242), 1,
- aux_sym_open_sequence_match_pattern_repeat1,
- [67451] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3124), 1,
- anon_sym_COMMA,
- ACTIONS(3126), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [67464] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2713), 3,
- sym__newline,
- anon_sym_COMMA,
- anon_sym_SEMI,
- [67473] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2824), 1,
- anon_sym_RPAREN,
- ACTIONS(3128), 1,
- anon_sym_COMMA,
- STATE(1384), 1,
- aux_sym__import_list_repeat1,
- [67486] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2824), 1,
- anon_sym_RPAREN,
- ACTIONS(3130), 1,
- anon_sym_COMMA,
- STATE(1384), 1,
- aux_sym__import_list_repeat1,
- [67499] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2069), 1,
- anon_sym_COMMA,
- ACTIONS(2209), 1,
- anon_sym_RPAREN,
- STATE(1454), 1,
- aux_sym__collection_elements_repeat1,
- [67512] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2472), 1,
- anon_sym_COMMA,
- ACTIONS(2474), 1,
- anon_sym_RBRACE,
- STATE(1389), 1,
- aux_sym_dictionary_repeat1,
- [67525] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3132), 1,
- anon_sym_COMMA,
- ACTIONS(3134), 1,
- anon_sym_RBRACE,
- STATE(1401), 1,
- aux_sym_dictionary_repeat1,
- [67538] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3136), 1,
- anon_sym_COMMA,
- ACTIONS(3138), 1,
- anon_sym_RBRACK,
- STATE(1378), 1,
- aux_sym_index_expression_list_repeat1,
- [67551] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2589), 1,
+ ACTIONS(3125), 3,
anon_sym_LPAREN,
- ACTIONS(3140), 1,
anon_sym_COLON,
- STATE(1666), 1,
- sym_argument_list,
- [67564] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2613), 1,
- anon_sym_COLON2,
- ACTIONS(3142), 1,
- anon_sym_RBRACE,
- STATE(1644), 1,
- sym_format_specifier,
- [67577] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1017), 1,
- anon_sym_RPAREN,
- ACTIONS(3144), 1,
- anon_sym_COMMA,
- STATE(1325), 1,
- aux_sym_with_clause_repeat1,
- [67590] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2010), 1,
- anon_sym_COMMA,
- ACTIONS(3146), 1,
- anon_sym_in,
- STATE(1010), 1,
- aux_sym__patterns_repeat1,
- [67603] = 3,
- ACTIONS(2065), 1,
- sym_comment,
- ACTIONS(3148), 1,
- anon_sym_RBRACE,
- ACTIONS(3150), 2,
- anon_sym_LBRACE2,
- aux_sym_format_specifier_token1,
- [67614] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2593), 1,
- anon_sym_LBRACK,
- ACTIONS(3152), 1,
anon_sym_EQ,
- STATE(1647), 1,
- sym_type_parameters,
- [67627] = 4,
+ [68084] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2376), 1,
- sym_identifier,
- STATE(1306), 1,
- sym_dotted_name,
- STATE(1486), 1,
- sym_aliased_import,
- [67640] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2010), 1,
+ ACTIONS(2658), 1,
+ anon_sym_RPAREN,
+ ACTIONS(2750), 1,
anon_sym_COMMA,
- ACTIONS(3154), 1,
- anon_sym_in,
- STATE(1010), 1,
- aux_sym__patterns_repeat1,
- [67653] = 2,
+ STATE(1406), 1,
+ aux_sym__import_list_repeat1,
+ [68097] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2748), 3,
+ ACTIONS(3100), 1,
+ anon_sym_COMMA,
+ ACTIONS(3127), 1,
+ anon_sym_COLON,
+ STATE(1302), 1,
+ aux_sym_with_clause_repeat1,
+ [68110] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1904), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3129), 1,
+ anon_sym_COMMA,
+ STATE(1435), 1,
+ aux_sym_match_class_pattern_repeat2,
+ [68123] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1904), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3131), 1,
+ anon_sym_COMMA,
+ STATE(1427), 1,
+ aux_sym_match_class_pattern_repeat1,
+ [68136] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3133), 3,
anon_sym_RPAREN,
anon_sym_COMMA,
anon_sym_COLON,
- [67662] = 3,
- ACTIONS(2065), 1,
+ [68145] = 3,
+ ACTIONS(2077), 1,
sym_comment,
- ACTIONS(2486), 1,
+ ACTIONS(2514), 1,
anon_sym_RBRACE,
- ACTIONS(2488), 2,
+ ACTIONS(2516), 2,
anon_sym_LBRACE2,
aux_sym_format_specifier_token1,
- [67673] = 4,
+ [68156] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1889), 1,
- anon_sym_RBRACK,
- ACTIONS(3156), 1,
+ ACTIONS(2566), 1,
+ sym_identifier,
+ STATE(1473), 1,
+ sym_dotted_name,
+ STATE(1553), 1,
+ sym_aliased_import,
+ [68169] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2761), 3,
+ sym__newline,
anon_sym_COMMA,
- STATE(1242), 1,
- aux_sym_open_sequence_match_pattern_repeat1,
- [67686] = 4,
+ anon_sym_SEMI,
+ [68178] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2010), 1,
+ ACTIONS(3135), 3,
+ anon_sym_RPAREN,
anon_sym_COMMA,
- ACTIONS(3158), 1,
- anon_sym_in,
- STATE(1010), 1,
- aux_sym__patterns_repeat1,
- [67699] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2010), 1,
- anon_sym_COMMA,
- ACTIONS(3160), 1,
- anon_sym_in,
- STATE(1010), 1,
- aux_sym__patterns_repeat1,
- [67712] = 4,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3041), 1,
anon_sym_COLON,
- ACTIONS(3162), 1,
- anon_sym_COMMA,
- STATE(1506), 1,
- aux_sym__parameters_repeat1,
- [67725] = 2,
+ [68187] = 4,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3165), 2,
+ ACTIONS(2622), 1,
+ anon_sym_COLON2,
+ ACTIONS(2746), 1,
+ anon_sym_RBRACE,
+ STATE(1624), 1,
+ sym_format_specifier,
+ [68200] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3137), 1,
+ sym_identifier,
+ ACTIONS(3139), 1,
+ sym_match_wildcard_pattern,
+ STATE(1259), 1,
+ sym_match_capture_pattern,
+ [68213] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3141), 1,
+ anon_sym_COMMA,
+ ACTIONS(3143), 1,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [68226] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3113), 1,
+ anon_sym_COMMA,
+ ACTIONS(3145), 1,
+ anon_sym_RBRACK,
+ STATE(1382), 1,
+ aux_sym_type_parameters_repeat1,
+ [68239] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2774), 1,
+ anon_sym_EQ,
+ ACTIONS(2770), 2,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [68250] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3147), 1,
+ anon_sym_COMMA,
+ ACTIONS(3149), 1,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [68263] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2057), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3151), 1,
+ anon_sym_COMMA,
+ STATE(1428), 1,
+ aux_sym__parameters_repeat1,
+ [68276] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3081), 1,
+ anon_sym_if,
+ ACTIONS(3153), 1,
+ anon_sym_COLON,
+ STATE(1706), 1,
+ sym_guard,
+ [68289] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3155), 1,
+ anon_sym_COMMA,
+ ACTIONS(3157), 2,
+ anon_sym_if,
+ anon_sym_COLON,
+ [68300] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2385), 1,
+ anon_sym_COMMA,
+ ACTIONS(2387), 1,
+ anon_sym_RBRACE,
+ STATE(1379), 1,
+ aux_sym_dictionary_repeat1,
+ [68313] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3159), 1,
+ anon_sym_COMMA,
+ ACTIONS(3162), 1,
+ anon_sym_RBRACE,
+ STATE(1506), 1,
+ aux_sym_match_mapping_pattern_repeat1,
+ [68326] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3164), 1,
+ anon_sym_COMMA,
+ ACTIONS(3166), 1,
+ anon_sym_RBRACE,
+ STATE(1482), 1,
+ aux_sym_dictionary_repeat1,
+ [68339] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2035), 1,
+ anon_sym_COMMA,
+ ACTIONS(3168), 1,
+ anon_sym_in,
+ STATE(1012), 1,
+ aux_sym__patterns_repeat1,
+ [68352] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2035), 1,
+ anon_sym_COMMA,
+ ACTIONS(3170), 1,
+ anon_sym_in,
+ STATE(1012), 1,
+ aux_sym__patterns_repeat1,
+ [68365] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3172), 1,
+ anon_sym_COLON,
+ ACTIONS(2770), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68376] = 4,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3053), 1,
+ anon_sym_RPAREN,
+ ACTIONS(3174), 1,
+ anon_sym_COMMA,
+ STATE(1502), 1,
+ aux_sym__parameters_repeat1,
+ [68389] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2723), 1,
+ anon_sym_LPAREN,
+ STATE(1556), 1,
+ sym_parameters,
+ [68399] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3176), 2,
sym__newline,
anon_sym_SEMI,
- [67733] = 2,
+ [68407] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3167), 2,
+ ACTIONS(2994), 1,
+ sym_identifier,
+ STATE(1551), 1,
+ sym_match_keyword_pattern,
+ [68417] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3178), 2,
anon_sym_COMMA,
anon_sym_RBRACK,
- [67741] = 3,
+ [68425] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3169), 1,
- anon_sym_COMMA,
- STATE(1294), 1,
- aux_sym_open_sequence_match_pattern_repeat1,
- [67751] = 3,
+ ACTIONS(3180), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68433] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3182), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68441] = 3,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2357), 1,
anon_sym_COMMA,
- STATE(1229), 1,
+ STATE(1247), 1,
aux_sym_expression_list_repeat1,
- [67761] = 3,
+ [68451] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3171), 1,
- anon_sym_COLON,
- ACTIONS(3173), 1,
- anon_sym_DASH_GT,
- [67771] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2703), 1,
- anon_sym_LPAREN,
- STATE(1539), 1,
- sym_parameters,
- [67781] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3175), 1,
- anon_sym_COLON,
- ACTIONS(3177), 1,
- anon_sym_DASH_GT,
- [67791] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3179), 2,
- sym__newline,
- anon_sym_SEMI,
- [67799] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1027), 2,
- anon_sym_except,
- anon_sym_finally,
- [67807] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3181), 2,
+ ACTIONS(3184), 2,
anon_sym_COMMA,
anon_sym_RBRACK,
- [67815] = 2,
+ [68459] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2837), 2,
- sym__newline,
- anon_sym_SEMI,
- [67823] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3183), 2,
- sym__newline,
- anon_sym_SEMI,
- [67831] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2607), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [67839] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2794), 2,
- anon_sym_COMMA,
- anon_sym_COLON,
- [67847] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1045), 2,
- anon_sym_except,
- anon_sym_finally,
- [67855] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3185), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [67863] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3187), 2,
- sym__newline,
- anon_sym_SEMI,
- [67871] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3189), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [67879] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3191), 2,
- sym__newline,
- anon_sym_SEMI,
- [67887] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3193), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [67895] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3195), 2,
- sym__newline,
- anon_sym_SEMI,
- [67903] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3197), 2,
- sym__newline,
- anon_sym_SEMI,
- [67911] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3199), 2,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [67919] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3201), 2,
- sym__newline,
- anon_sym_SEMI,
- [67927] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3203), 2,
- sym__newline,
- anon_sym_SEMI,
- [67935] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3205), 2,
- sym__newline,
- anon_sym_SEMI,
- [67943] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3207), 2,
- sym__newline,
- anon_sym_SEMI,
- [67951] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3086), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [67959] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3209), 2,
- sym__newline,
- anon_sym_SEMI,
- [67967] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1031), 2,
- anon_sym_except,
- anon_sym_finally,
- [67975] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2236), 2,
- sym__newline,
- anon_sym_SEMI,
- [67983] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1037), 2,
- anon_sym_except,
- anon_sym_finally,
- [67991] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3211), 1,
- anon_sym_COLON,
- ACTIONS(3213), 1,
- anon_sym_DASH_GT,
- [68001] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2713), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [68009] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3215), 1,
- anon_sym_COLON,
- ACTIONS(3217), 1,
- anon_sym_DASH_GT,
- [68019] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3219), 2,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- [68027] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3221), 1,
- anon_sym_COLON,
- ACTIONS(3223), 1,
- anon_sym_DASH_GT,
- [68037] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3225), 1,
- anon_sym_COMMA,
- ACTIONS(3227), 1,
- anon_sym_RBRACE,
- [68047] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2982), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [68055] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3229), 1,
- anon_sym_COLON,
- ACTIONS(3231), 1,
- anon_sym_DASH_GT,
- [68065] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3233), 2,
- anon_sym_COLON,
- anon_sym_DASH_GT,
- [68073] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2460), 1,
- anon_sym_as,
- ACTIONS(2462), 1,
- anon_sym_COLON,
- [68083] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2295), 1,
+ ACTIONS(2327), 1,
anon_sym_COMMA,
STATE(1278), 1,
aux_sym_expression_list_repeat1,
- [68093] = 3,
+ [68469] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2464), 1,
- anon_sym_as,
- ACTIONS(2466), 1,
- anon_sym_COLON,
- [68103] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2424), 2,
+ ACTIONS(3186), 2,
sym__newline,
anon_sym_SEMI,
- [68111] = 3,
+ [68477] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2468), 1,
- anon_sym_as,
- ACTIONS(2470), 1,
- anon_sym_COLON,
- [68121] = 3,
+ ACTIONS(2407), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68485] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2918), 1,
- anon_sym_COMMA,
- ACTIONS(3235), 1,
+ ACTIONS(1054), 2,
+ anon_sym_except,
+ anon_sym_finally,
+ [68493] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3188), 2,
anon_sym_RPAREN,
- [68131] = 3,
+ anon_sym_COMMA,
+ [68501] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3237), 1,
+ ACTIONS(3190), 2,
anon_sym_COLON,
- ACTIONS(3239), 1,
anon_sym_DASH_GT,
- [68141] = 2,
+ [68509] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3241), 2,
+ ACTIONS(3192), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68517] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3194), 2,
anon_sym_COMMA,
anon_sym_RBRACK,
- [68149] = 3,
+ [68525] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3243), 1,
+ ACTIONS(3196), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68533] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3198), 1,
anon_sym_COMMA,
- STATE(1484), 1,
- aux_sym_open_sequence_match_pattern_repeat1,
- [68159] = 3,
+ ACTIONS(3200), 1,
+ anon_sym_RBRACE,
+ [68543] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2703), 1,
+ ACTIONS(2467), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68551] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3202), 1,
+ anon_sym_COLON,
+ ACTIONS(3204), 1,
+ anon_sym_DASH_GT,
+ [68561] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3206), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68569] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2266), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68577] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3208), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68585] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3210), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68593] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3212), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68601] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3214), 2,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [68609] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2723), 1,
anon_sym_LPAREN,
- STATE(1513), 1,
+ STATE(1531), 1,
sym_parameters,
- [68169] = 2,
+ [68619] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3216), 1,
+ anon_sym_COLON,
+ ACTIONS(3218), 1,
+ anon_sym_DASH_GT,
+ [68629] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3155), 1,
+ anon_sym_COMMA,
+ ACTIONS(3220), 1,
+ anon_sym_RPAREN,
+ [68639] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3222), 1,
+ anon_sym_COMMA,
+ STATE(1396), 1,
+ aux_sym_open_sequence_match_pattern_repeat1,
+ [68649] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1058), 2,
+ anon_sym_except,
+ anon_sym_finally,
+ [68657] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3224), 1,
+ anon_sym_COLON,
+ ACTIONS(3226), 1,
+ anon_sym_DASH_GT,
+ [68667] = 2,
ACTIONS(3), 1,
sym_comment,
ACTIONS(2984), 2,
anon_sym_RPAREN,
anon_sym_COMMA,
- [68177] = 3,
+ [68675] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3245), 1,
- sym_integer,
- ACTIONS(3247), 1,
- sym_float,
- [68187] = 3,
+ ACTIONS(3228), 1,
+ anon_sym_COLON,
+ ACTIONS(3230), 1,
+ anon_sym_DASH_GT,
+ [68685] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2931), 1,
- sym_identifier,
- STATE(1558), 1,
- sym_match_keyword_pattern,
- [68197] = 3,
+ ACTIONS(3232), 1,
+ anon_sym_COLON,
+ ACTIONS(3234), 1,
+ anon_sym_DASH_GT,
+ [68695] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3249), 1,
- sym_identifier,
- STATE(1581), 1,
- sym_match_capture_pattern,
- [68207] = 3,
+ ACTIONS(3236), 1,
+ anon_sym_COLON,
+ ACTIONS(3238), 1,
+ anon_sym_DASH_GT,
+ [68705] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2091), 1,
- anon_sym_DOT,
- STATE(1478), 1,
- aux_sym_match_value_pattern_repeat1,
- [68217] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3251), 2,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- [68225] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3107), 1,
- anon_sym_RBRACE,
- ACTIONS(3253), 1,
- anon_sym_COMMA,
- [68235] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2428), 1,
+ ACTIONS(2455), 1,
anon_sym_as,
- ACTIONS(2432), 1,
+ ACTIONS(2457), 1,
anon_sym_COLON,
- [68245] = 3,
+ [68715] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3255), 1,
- sym_integer,
- ACTIONS(3257), 1,
- sym_float,
- [68255] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2232), 1,
+ ACTIONS(2660), 2,
anon_sym_COMMA,
- STATE(1251), 1,
- aux_sym_expression_list_repeat1,
- [68265] = 2,
+ anon_sym_RBRACK,
+ [68723] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3259), 2,
- sym__newline,
- anon_sym_SEMI,
- [68273] = 3,
+ ACTIONS(2459), 1,
+ anon_sym_as,
+ ACTIONS(2461), 1,
+ anon_sym_COLON,
+ [68733] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1992), 1,
- anon_sym_RBRACE,
- ACTIONS(3261), 1,
- anon_sym_COMMA,
- [68283] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2601), 2,
+ ACTIONS(3000), 2,
anon_sym_RPAREN,
anon_sym_COMMA,
- [68291] = 2,
+ [68741] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3263), 2,
+ ACTIONS(3240), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68749] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2780), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68757] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2900), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68765] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2397), 1,
+ anon_sym_as,
+ ACTIONS(2401), 1,
anon_sym_COLON,
+ [68775] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3242), 1,
+ anon_sym_COLON,
+ ACTIONS(3244), 1,
anon_sym_DASH_GT,
- [68299] = 2,
+ [68785] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2404), 2,
+ ACTIONS(3246), 1,
+ sym_identifier,
+ STATE(1576), 1,
+ sym_match_capture_pattern,
+ [68795] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2083), 1,
+ anon_sym_DOT,
+ STATE(1408), 1,
+ aux_sym_match_value_pattern_repeat1,
+ [68805] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3248), 2,
sym__newline,
anon_sym_SEMI,
- [68307] = 2,
+ [68813] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3112), 2,
- anon_sym_COMMA,
+ ACTIONS(3123), 1,
anon_sym_RBRACE,
- [68315] = 3,
+ ACTIONS(3250), 1,
+ anon_sym_COMMA,
+ [68823] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3265), 1,
+ ACTIONS(3252), 1,
sym_integer,
- ACTIONS(3267), 1,
+ ACTIONS(3254), 1,
sym_float,
- [68325] = 2,
+ [68833] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3269), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [68333] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2703), 1,
- anon_sym_LPAREN,
- STATE(1546), 1,
- sym_parameters,
- [68343] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3271), 2,
- anon_sym_RPAREN,
- anon_sym_COMMA,
- [68351] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2703), 1,
- anon_sym_LPAREN,
- STATE(1582), 1,
- sym_parameters,
- [68361] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2406), 2,
- sym__newline,
- anon_sym_SEMI,
- [68369] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1081), 2,
- anon_sym_except,
- anon_sym_finally,
- [68377] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3273), 2,
- anon_sym_COMMA,
- anon_sym_RBRACE,
- [68385] = 3,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3275), 1,
- anon_sym_COLON,
- ACTIONS(3277), 1,
- anon_sym_DASH_GT,
- [68395] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3279), 1,
- anon_sym_COLON,
- [68402] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3281), 1,
- anon_sym_RPAREN,
- [68409] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3283), 1,
- sym_identifier,
- [68416] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3285), 1,
- anon_sym_RPAREN,
- [68423] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2705), 1,
- anon_sym_RBRACE,
- [68430] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3287), 1,
- anon_sym_COLON,
- [68437] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3289), 1,
- anon_sym_COLON,
- [68444] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3291), 1,
- anon_sym_COLON,
- [68451] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3293), 1,
- anon_sym_RPAREN,
- [68458] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3295), 1,
- anon_sym_RPAREN,
- [68465] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3297), 1,
- anon_sym_COLON,
- [68472] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3299), 1,
- anon_sym_RBRACK,
- [68479] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3301), 1,
- anon_sym_for,
- [68486] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3303), 1,
- anon_sym_RBRACE,
- [68493] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3305), 1,
- anon_sym_COLON,
- [68500] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3307), 1,
- anon_sym_COLON,
- [68507] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3309), 1,
- sym_identifier,
- [68514] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3311), 1,
- anon_sym_RBRACE,
- [68521] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3313), 1,
- anon_sym_COLON,
- [68528] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3315), 1,
- anon_sym_RBRACE,
- [68535] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2535), 1,
- anon_sym_COLON,
- [68542] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3317), 1,
- anon_sym_COLON,
- [68549] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3319), 1,
- sym_identifier,
- [68556] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3321), 1,
- anon_sym_COLON,
- [68563] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3323), 1,
- anon_sym_COLON,
- [68570] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3325), 1,
- anon_sym_COLON,
- [68577] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3327), 1,
- anon_sym_COLON,
- [68584] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2537), 1,
- anon_sym_COLON,
- [68591] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(963), 1,
- anon_sym_STAR,
- [68598] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3329), 1,
- anon_sym_in,
- [68605] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3331), 1,
- anon_sym_RPAREN,
- [68612] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3333), 1,
- anon_sym_RBRACK,
- [68619] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3335), 1,
- anon_sym_RPAREN,
- [68626] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3337), 1,
- anon_sym_COLON,
- [68633] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3339), 1,
- anon_sym_COLON,
- [68640] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3341), 1,
- anon_sym_COLON,
- [68647] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3343), 1,
- sym_identifier,
- [68654] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3345), 1,
- anon_sym_COLON,
- [68661] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3347), 1,
- anon_sym_COLON,
- [68668] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3349), 1,
- anon_sym_COLON,
- [68675] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3227), 1,
- anon_sym_RBRACE,
- [68682] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3351), 1,
- anon_sym_RBRACK,
- [68689] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2543), 1,
- anon_sym_COLON,
- [68696] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3353), 1,
- anon_sym_RPAREN,
- [68703] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3355), 1,
- anon_sym_RBRACE,
- [68710] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3357), 1,
- anon_sym_RBRACK,
- [68717] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3359), 1,
- sym_identifier,
- [68724] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3361), 1,
- anon_sym_COLON,
- [68731] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3363), 1,
- anon_sym_RBRACE,
- [68738] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3365), 1,
- sym_identifier,
- [68745] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3367), 1,
- anon_sym_RBRACK,
- [68752] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3369), 1,
- anon_sym_in,
- [68759] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3371), 1,
- anon_sym_RPAREN,
- [68766] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3373), 1,
- sym_identifier,
- [68773] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2539), 1,
- anon_sym_COLON,
- [68780] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3375), 1,
- sym_identifier,
- [68787] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3377), 1,
- anon_sym_COLON,
- [68794] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3379), 1,
- anon_sym_COLON,
- [68801] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3072), 1,
- anon_sym_RBRACE,
- [68808] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3381), 1,
- anon_sym_COLON,
- [68815] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3383), 1,
- anon_sym_RPAREN,
- [68822] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3385), 1,
- anon_sym_RBRACE,
- [68829] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3387), 1,
- anon_sym_RBRACE,
- [68836] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3389), 1,
+ ACTIONS(2477), 1,
+ anon_sym_as,
+ ACTIONS(2479), 1,
anon_sym_COLON,
[68843] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3391), 1,
- anon_sym_EQ,
- [68850] = 2,
+ ACTIONS(3256), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68851] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3393), 1,
- sym_identifier,
- [68857] = 2,
+ ACTIONS(1018), 2,
+ anon_sym_except,
+ anon_sym_finally,
+ [68859] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3395), 1,
+ ACTIONS(3258), 1,
+ sym_integer,
+ ACTIONS(3260), 1,
+ sym_float,
+ [68869] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2744), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68877] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2652), 2,
+ anon_sym_RPAREN,
+ anon_sym_COMMA,
+ [68885] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2238), 1,
+ anon_sym_COMMA,
+ STATE(1219), 1,
+ aux_sym_expression_list_repeat1,
+ [68895] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3262), 2,
+ anon_sym_COMMA,
anon_sym_RBRACE,
- [68864] = 2,
+ [68903] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3397), 1,
- anon_sym_RBRACE,
- [68871] = 2,
+ ACTIONS(3264), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68911] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3399), 1,
- sym_identifier,
- [68878] = 2,
+ ACTIONS(2469), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68919] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2722), 1,
- anon_sym_RBRACE,
- [68885] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3007), 1,
- anon_sym_RBRACK,
- [68892] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3401), 1,
- anon_sym_import,
- [68899] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3403), 1,
- ts_builtin_sym_end,
- [68906] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3405), 1,
- anon_sym_RBRACK,
- [68913] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3074), 1,
- anon_sym_in,
- [68920] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2337), 1,
- anon_sym_EQ,
+ ACTIONS(3266), 2,
+ sym__newline,
+ anon_sym_SEMI,
[68927] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3407), 1,
- sym_identifier,
- [68934] = 2,
+ ACTIONS(3268), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68935] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(2882), 1,
- anon_sym_RBRACK,
- [68941] = 2,
+ ACTIONS(2770), 2,
+ anon_sym_COMMA,
+ anon_sym_COLON,
+ [68943] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3146), 1,
- anon_sym_in,
- [68948] = 2,
+ ACTIONS(1052), 2,
+ anon_sym_except,
+ anon_sym_finally,
+ [68951] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1958), 1,
+ ACTIONS(3270), 2,
+ anon_sym_COMMA,
anon_sym_RBRACE,
- [68955] = 2,
+ [68959] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3409), 1,
+ ACTIONS(3272), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68967] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3274), 2,
+ sym__newline,
+ anon_sym_SEMI,
+ [68975] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3276), 1,
+ sym_integer,
+ ACTIONS(3278), 1,
+ sym_float,
+ [68985] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3280), 2,
+ anon_sym_COMMA,
anon_sym_RBRACE,
- [68962] = 2,
+ [68993] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3411), 1,
- anon_sym_import,
- [68969] = 2,
+ ACTIONS(1070), 2,
+ anon_sym_except,
+ anon_sym_finally,
+ [69001] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3413), 1,
+ ACTIONS(2723), 1,
+ anon_sym_LPAREN,
+ STATE(1546), 1,
+ sym_parameters,
+ [69011] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2723), 1,
+ anon_sym_LPAREN,
+ STATE(1547), 1,
+ sym_parameters,
+ [69021] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1951), 1,
anon_sym_RBRACE,
- [68976] = 2,
+ ACTIONS(3282), 1,
+ anon_sym_COMMA,
+ [69031] = 3,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3415), 1,
- anon_sym_COLON,
- [68983] = 2,
+ ACTIONS(3284), 1,
+ anon_sym_COMMA,
+ STATE(1340), 1,
+ aux_sym_open_sequence_match_pattern_repeat1,
+ [69041] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3417), 1,
- sym_identifier,
- [68990] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3419), 1,
- anon_sym_COLON,
- [68997] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2966), 1,
- anon_sym_RBRACK,
- [69004] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3421), 1,
- anon_sym_COLON,
- [69011] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3423), 1,
- anon_sym_in,
- [69018] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3099), 1,
- anon_sym_in,
- [69025] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3425), 1,
- anon_sym_COLON,
- [69032] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3427), 1,
- anon_sym_in,
- [69039] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3429), 1,
- anon_sym_RPAREN,
- [69046] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3431), 1,
- anon_sym_COLON,
- [69053] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3433), 1,
- anon_sym_RBRACK,
- [69060] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3435), 1,
+ ACTIONS(3162), 2,
+ anon_sym_COMMA,
anon_sym_RBRACE,
+ [69049] = 3,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3286), 1,
+ anon_sym_COLON,
+ ACTIONS(3288), 1,
+ anon_sym_DASH_GT,
+ [69059] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3290), 2,
+ sym__newline,
+ anon_sym_SEMI,
[69067] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3437), 1,
+ ACTIONS(3292), 2,
+ anon_sym_COMMA,
anon_sym_RBRACK,
- [69074] = 2,
+ [69075] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3439), 1,
- anon_sym_LPAREN,
- [69081] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3441), 1,
- sym_identifier,
- [69088] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3443), 1,
+ ACTIONS(3294), 2,
anon_sym_COLON,
- [69095] = 2,
+ anon_sym_DASH_GT,
+ [69083] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3445), 1,
- anon_sym_RBRACE,
- [69102] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3447), 1,
- anon_sym_RPAREN,
- [69109] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(1059), 1,
- anon_sym_def,
- [69116] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3449), 1,
- anon_sym_RPAREN,
- [69123] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3451), 1,
- anon_sym_RBRACE,
- [69130] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3453), 1,
- anon_sym_COLON,
- [69137] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3455), 1,
- anon_sym_COLON,
- [69144] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3457), 1,
- anon_sym_COLON,
- [69151] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3459), 1,
- sym_identifier,
- [69158] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3142), 1,
- anon_sym_RBRACE,
- [69165] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(2950), 1,
+ ACTIONS(3296), 2,
+ anon_sym_COMMA,
anon_sym_RBRACK,
- [69172] = 2,
+ [69091] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3461), 1,
- anon_sym_RPAREN,
- [69179] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3463), 1,
- sym_identifier,
- [69186] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3465), 1,
- sym_identifier,
- [69193] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3467), 1,
+ ACTIONS(3298), 1,
anon_sym_COLON,
- [69200] = 2,
+ [69098] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3469), 1,
- sym_identifier,
- [69207] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3471), 1,
+ ACTIONS(3300), 1,
anon_sym_RBRACE,
- [69214] = 2,
+ [69105] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3473), 1,
+ ACTIONS(2936), 1,
+ anon_sym_RBRACK,
+ [69112] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3062), 1,
anon_sym_in,
- [69221] = 2,
+ [69119] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3475), 1,
- anon_sym_RPAREN,
- [69228] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3477), 1,
- anon_sym_RPAREN,
- [69235] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3479), 1,
- sym_identifier,
- [69242] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(985), 1,
- anon_sym_STAR,
- [69249] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3481), 1,
+ ACTIONS(3302), 1,
anon_sym_RBRACE,
- [69256] = 2,
+ [69126] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3483), 1,
- anon_sym_RPAREN,
- [69263] = 2,
+ ACTIONS(3304), 1,
+ sym_identifier,
+ [69133] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3154), 1,
- anon_sym_in,
- [69270] = 2,
+ ACTIONS(3306), 1,
+ sym_identifier,
+ [69140] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3485), 1,
+ ACTIONS(3308), 1,
+ anon_sym_COLON,
+ [69147] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3310), 1,
+ anon_sym_COLON,
+ [69154] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3312), 1,
+ anon_sym_RBRACE,
+ [69161] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3314), 1,
+ anon_sym_COLON,
+ [69168] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3316), 1,
+ anon_sym_RBRACE,
+ [69175] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3318), 1,
+ sym_identifier,
+ [69182] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3320), 1,
+ anon_sym_COLON,
+ [69189] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3322), 1,
+ anon_sym_COLON,
+ [69196] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3324), 1,
+ anon_sym_COLON,
+ [69203] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2958), 1,
anon_sym_RBRACK,
- [69277] = 2,
+ [69210] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3487), 1,
+ ACTIONS(3326), 1,
+ anon_sym_COLON,
+ [69217] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3328), 1,
+ ts_builtin_sym_end,
+ [69224] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3330), 1,
+ anon_sym_COLON,
+ [69231] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2944), 1,
+ anon_sym_in,
+ [69238] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3332), 1,
+ anon_sym_RPAREN,
+ [69245] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2546), 1,
+ anon_sym_COLON,
+ [69252] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3334), 1,
+ sym_identifier,
+ [69259] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3336), 1,
+ anon_sym_RBRACE,
+ [69266] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3338), 1,
+ anon_sym_COLON,
+ [69273] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3340), 1,
+ anon_sym_RPAREN,
+ [69280] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3342), 1,
+ anon_sym_COLON,
+ [69287] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3344), 1,
+ anon_sym_COLON,
+ [69294] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2548), 1,
+ anon_sym_COLON,
+ [69301] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3346), 1,
+ anon_sym_COLON,
+ [69308] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3348), 1,
+ sym_identifier,
+ [69315] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2982), 1,
+ anon_sym_RBRACE,
+ [69322] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3350), 1,
+ sym_identifier,
+ [69329] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3352), 1,
+ anon_sym_RBRACK,
+ [69336] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3354), 1,
+ anon_sym_COLON,
+ [69343] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3356), 1,
+ anon_sym_COLON,
+ [69350] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3358), 1,
+ anon_sym_COLON,
+ [69357] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3360), 1,
+ anon_sym_RBRACE,
+ [69364] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2280), 1,
+ anon_sym_EQ,
+ [69371] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2562), 1,
+ anon_sym_COLON,
+ [69378] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3362), 1,
+ anon_sym_COLON,
+ [69385] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3364), 1,
+ anon_sym_COLON,
+ [69392] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3366), 1,
+ sym_identifier,
+ [69399] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2001), 1,
+ anon_sym_RBRACE,
+ [69406] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3368), 1,
+ sym_identifier,
+ [69413] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3370), 1,
+ anon_sym_RBRACE,
+ [69420] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3372), 1,
+ sym_identifier,
+ [69427] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3374), 1,
+ anon_sym_RPAREN,
+ [69434] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3376), 1,
+ anon_sym_in,
+ [69441] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3378), 1,
+ anon_sym_COLON,
+ [69448] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3380), 1,
+ sym_identifier,
+ [69455] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3382), 1,
+ anon_sym_COLON,
+ [69462] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3384), 1,
+ anon_sym_COLON,
+ [69469] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3386), 1,
+ anon_sym_for,
+ [69476] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3388), 1,
+ anon_sym_COLON,
+ [69483] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3104), 1,
+ anon_sym_in,
+ [69490] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2554), 1,
+ anon_sym_COLON,
+ [69497] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3085), 1,
+ anon_sym_in,
+ [69504] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3390), 1,
+ anon_sym_COLON,
+ [69511] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3392), 1,
+ anon_sym_RPAREN,
+ [69518] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3394), 1,
+ anon_sym_COLON,
+ [69525] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3396), 1,
+ anon_sym_COLON,
+ [69532] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3398), 1,
+ anon_sym_RPAREN,
+ [69539] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3400), 1,
+ anon_sym_in,
+ [69546] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3402), 1,
+ anon_sym_RPAREN,
+ [69553] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3404), 1,
+ anon_sym_COLON,
+ [69560] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3406), 1,
+ anon_sym_RBRACK,
+ [69567] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3408), 1,
+ anon_sym_COLON,
+ [69574] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3410), 1,
anon_sym_import,
- [69284] = 2,
+ [69581] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3489), 1,
- anon_sym_COLON,
- [69291] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3491), 1,
- anon_sym_COLON,
- [69298] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3493), 1,
- anon_sym_COLON,
- [69305] = 2,
- ACTIONS(3), 1,
- sym_comment,
- ACTIONS(3495), 1,
+ ACTIONS(3412), 1,
sym_identifier,
- [69312] = 2,
+ [69588] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3497), 1,
+ ACTIONS(3414), 1,
sym_identifier,
- [69319] = 2,
+ [69595] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3499), 1,
+ ACTIONS(3416), 1,
+ sym_identifier,
+ [69602] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3418), 1,
+ anon_sym_EQ,
+ [69609] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3420), 1,
anon_sym_RBRACE,
- [69326] = 2,
+ [69616] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3158), 1,
- anon_sym_in,
- [69333] = 2,
+ ACTIONS(3422), 1,
+ anon_sym_RBRACE,
+ [69623] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(1089), 1,
+ ACTIONS(1104), 1,
anon_sym_def,
- [69340] = 2,
+ [69630] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3501), 1,
+ ACTIONS(3424), 1,
+ anon_sym_RPAREN,
+ [69637] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3426), 1,
+ anon_sym_RPAREN,
+ [69644] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3428), 1,
+ sym_identifier,
+ [69651] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3430), 1,
anon_sym_RBRACE,
- [69347] = 2,
+ [69658] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3160), 1,
- anon_sym_in,
- [69354] = 2,
+ ACTIONS(3432), 1,
+ anon_sym_RPAREN,
+ [69665] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3503), 1,
- anon_sym_in,
- [69361] = 2,
+ ACTIONS(3434), 1,
+ sym_identifier,
+ [69672] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3505), 1,
+ ACTIONS(3436), 1,
+ anon_sym_RBRACK,
+ [69679] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(956), 1,
+ anon_sym_STAR,
+ [69686] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3438), 1,
+ anon_sym_import,
+ [69693] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3440), 1,
anon_sym_RBRACE,
- [69368] = 2,
+ [69700] = 2,
ACTIONS(3), 1,
sym_comment,
- ACTIONS(3507), 1,
+ ACTIONS(3442), 1,
+ anon_sym_RPAREN,
+ [69707] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3444), 1,
+ anon_sym_RPAREN,
+ [69714] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3025), 1,
+ anon_sym_RBRACK,
+ [69721] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3446), 1,
anon_sym_COLON,
+ [69728] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3448), 1,
+ anon_sym_in,
+ [69735] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3450), 1,
+ anon_sym_RBRACE,
+ [69742] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3200), 1,
+ anon_sym_RBRACE,
+ [69749] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3452), 1,
+ anon_sym_RBRACK,
+ [69756] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3454), 1,
+ anon_sym_RPAREN,
+ [69763] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3456), 1,
+ anon_sym_COLON,
+ [69770] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3458), 1,
+ anon_sym_RPAREN,
+ [69777] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3460), 1,
+ anon_sym_COLON,
+ [69784] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3462), 1,
+ anon_sym_in,
+ [69791] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3464), 1,
+ anon_sym_RPAREN,
+ [69798] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3466), 1,
+ anon_sym_RBRACK,
+ [69805] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2746), 1,
+ anon_sym_RBRACE,
+ [69812] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3468), 1,
+ anon_sym_RBRACE,
+ [69819] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2912), 1,
+ anon_sym_RBRACK,
+ [69826] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3470), 1,
+ anon_sym_import,
+ [69833] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3472), 1,
+ anon_sym_RBRACK,
+ [69840] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3474), 1,
+ anon_sym_COLON,
+ [69847] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3476), 1,
+ anon_sym_import,
+ [69854] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3478), 1,
+ anon_sym_RBRACE,
+ [69861] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3480), 1,
+ sym_identifier,
+ [69868] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3482), 1,
+ anon_sym_COLON,
+ [69875] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3484), 1,
+ anon_sym_RBRACE,
+ [69882] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3486), 1,
+ anon_sym_COLON,
+ [69889] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3488), 1,
+ anon_sym_COLON,
+ [69896] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3490), 1,
+ anon_sym_COLON,
+ [69903] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3492), 1,
+ anon_sym_RBRACE,
+ [69910] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3494), 1,
+ anon_sym_RBRACE,
+ [69917] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3496), 1,
+ anon_sym_COLON,
+ [69924] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3498), 1,
+ sym_identifier,
+ [69931] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3500), 1,
+ anon_sym_COLON,
+ [69938] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3502), 1,
+ anon_sym_RPAREN,
+ [69945] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3504), 1,
+ anon_sym_LPAREN,
+ [69952] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(984), 1,
+ anon_sym_STAR,
+ [69959] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3506), 1,
+ anon_sym_RBRACK,
+ [69966] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3508), 1,
+ anon_sym_RPAREN,
+ [69973] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(2725), 1,
+ anon_sym_RBRACE,
+ [69980] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3510), 1,
+ anon_sym_RBRACE,
+ [69987] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3512), 1,
+ anon_sym_COLON,
+ [69994] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3514), 1,
+ anon_sym_RBRACE,
+ [70001] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3516), 1,
+ sym_identifier,
+ [70008] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3518), 1,
+ anon_sym_in,
+ [70015] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3520), 1,
+ sym_identifier,
+ [70022] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3522), 1,
+ sym_identifier,
+ [70029] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3524), 1,
+ anon_sym_RBRACK,
+ [70036] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3168), 1,
+ anon_sym_in,
+ [70043] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(1110), 1,
+ anon_sym_def,
+ [70050] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3526), 1,
+ anon_sym_in,
+ [70057] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3170), 1,
+ anon_sym_in,
+ [70064] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3528), 1,
+ anon_sym_RPAREN,
+ [70071] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3530), 1,
+ anon_sym_RBRACK,
+ [70078] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(3049), 1,
+ anon_sym_RBRACE,
};
static const uint32_t ts_small_parse_table_map[] = {
[SMALL_STATE(156)] = 0,
- [SMALL_STATE(157)] = 110,
- [SMALL_STATE(158)] = 232,
- [SMALL_STATE(159)] = 342,
- [SMALL_STATE(160)] = 466,
- [SMALL_STATE(161)] = 588,
- [SMALL_STATE(162)] = 714,
- [SMALL_STATE(163)] = 838,
- [SMALL_STATE(164)] = 960,
- [SMALL_STATE(165)] = 1081,
- [SMALL_STATE(166)] = 1202,
- [SMALL_STATE(167)] = 1323,
- [SMALL_STATE(168)] = 1444,
- [SMALL_STATE(169)] = 1558,
- [SMALL_STATE(170)] = 1672,
- [SMALL_STATE(171)] = 1781,
- [SMALL_STATE(172)] = 1890,
- [SMALL_STATE(173)] = 1999,
- [SMALL_STATE(174)] = 2109,
- [SMALL_STATE(175)] = 2221,
- [SMALL_STATE(176)] = 2329,
- [SMALL_STATE(177)] = 2441,
- [SMALL_STATE(178)] = 2553,
- [SMALL_STATE(179)] = 2661,
- [SMALL_STATE(180)] = 2769,
- [SMALL_STATE(181)] = 2877,
- [SMALL_STATE(182)] = 2987,
- [SMALL_STATE(183)] = 3099,
- [SMALL_STATE(184)] = 3213,
- [SMALL_STATE(185)] = 3325,
- [SMALL_STATE(186)] = 3433,
- [SMALL_STATE(187)] = 3541,
- [SMALL_STATE(188)] = 3653,
- [SMALL_STATE(189)] = 3765,
- [SMALL_STATE(190)] = 3874,
- [SMALL_STATE(191)] = 3979,
- [SMALL_STATE(192)] = 4088,
- [SMALL_STATE(193)] = 4193,
- [SMALL_STATE(194)] = 4302,
- [SMALL_STATE(195)] = 4413,
- [SMALL_STATE(196)] = 4522,
- [SMALL_STATE(197)] = 4631,
- [SMALL_STATE(198)] = 4740,
- [SMALL_STATE(199)] = 4849,
- [SMALL_STATE(200)] = 4962,
- [SMALL_STATE(201)] = 5071,
- [SMALL_STATE(202)] = 5180,
- [SMALL_STATE(203)] = 5289,
- [SMALL_STATE(204)] = 5398,
- [SMALL_STATE(205)] = 5503,
- [SMALL_STATE(206)] = 5608,
- [SMALL_STATE(207)] = 5719,
- [SMALL_STATE(208)] = 5828,
- [SMALL_STATE(209)] = 5939,
- [SMALL_STATE(210)] = 6048,
- [SMALL_STATE(211)] = 6161,
- [SMALL_STATE(212)] = 6274,
- [SMALL_STATE(213)] = 6383,
- [SMALL_STATE(214)] = 6492,
- [SMALL_STATE(215)] = 6601,
- [SMALL_STATE(216)] = 6710,
- [SMALL_STATE(217)] = 6819,
- [SMALL_STATE(218)] = 6928,
- [SMALL_STATE(219)] = 7039,
- [SMALL_STATE(220)] = 7148,
- [SMALL_STATE(221)] = 7257,
- [SMALL_STATE(222)] = 7366,
- [SMALL_STATE(223)] = 7475,
- [SMALL_STATE(224)] = 7584,
- [SMALL_STATE(225)] = 7693,
- [SMALL_STATE(226)] = 7802,
- [SMALL_STATE(227)] = 7913,
- [SMALL_STATE(228)] = 8022,
- [SMALL_STATE(229)] = 8131,
- [SMALL_STATE(230)] = 8242,
- [SMALL_STATE(231)] = 8351,
- [SMALL_STATE(232)] = 8460,
- [SMALL_STATE(233)] = 8566,
- [SMALL_STATE(234)] = 8672,
- [SMALL_STATE(235)] = 8778,
- [SMALL_STATE(236)] = 8884,
- [SMALL_STATE(237)] = 8990,
- [SMALL_STATE(238)] = 9096,
- [SMALL_STATE(239)] = 9202,
- [SMALL_STATE(240)] = 9296,
- [SMALL_STATE(241)] = 9402,
- [SMALL_STATE(242)] = 9508,
- [SMALL_STATE(243)] = 9611,
- [SMALL_STATE(244)] = 9716,
- [SMALL_STATE(245)] = 9821,
- [SMALL_STATE(246)] = 9924,
- [SMALL_STATE(247)] = 10029,
- [SMALL_STATE(248)] = 10134,
- [SMALL_STATE(249)] = 10239,
- [SMALL_STATE(250)] = 10341,
- [SMALL_STATE(251)] = 10443,
- [SMALL_STATE(252)] = 10545,
- [SMALL_STATE(253)] = 10647,
- [SMALL_STATE(254)] = 10749,
- [SMALL_STATE(255)] = 10851,
- [SMALL_STATE(256)] = 10953,
- [SMALL_STATE(257)] = 11055,
- [SMALL_STATE(258)] = 11157,
- [SMALL_STATE(259)] = 11259,
- [SMALL_STATE(260)] = 11361,
- [SMALL_STATE(261)] = 11463,
- [SMALL_STATE(262)] = 11565,
- [SMALL_STATE(263)] = 11667,
- [SMALL_STATE(264)] = 11769,
- [SMALL_STATE(265)] = 11870,
- [SMALL_STATE(266)] = 11971,
- [SMALL_STATE(267)] = 12044,
- [SMALL_STATE(268)] = 12117,
- [SMALL_STATE(269)] = 12190,
- [SMALL_STATE(270)] = 12289,
- [SMALL_STATE(271)] = 12390,
- [SMALL_STATE(272)] = 12491,
- [SMALL_STATE(273)] = 12592,
- [SMALL_STATE(274)] = 12693,
- [SMALL_STATE(275)] = 12792,
- [SMALL_STATE(276)] = 12865,
- [SMALL_STATE(277)] = 12966,
- [SMALL_STATE(278)] = 13067,
- [SMALL_STATE(279)] = 13168,
- [SMALL_STATE(280)] = 13241,
- [SMALL_STATE(281)] = 13314,
- [SMALL_STATE(282)] = 13415,
- [SMALL_STATE(283)] = 13514,
- [SMALL_STATE(284)] = 13587,
- [SMALL_STATE(285)] = 13688,
- [SMALL_STATE(286)] = 13789,
- [SMALL_STATE(287)] = 13890,
- [SMALL_STATE(288)] = 13963,
- [SMALL_STATE(289)] = 14061,
- [SMALL_STATE(290)] = 14157,
- [SMALL_STATE(291)] = 14253,
- [SMALL_STATE(292)] = 14349,
- [SMALL_STATE(293)] = 14445,
- [SMALL_STATE(294)] = 14541,
- [SMALL_STATE(295)] = 14601,
- [SMALL_STATE(296)] = 14699,
- [SMALL_STATE(297)] = 14795,
- [SMALL_STATE(298)] = 14891,
- [SMALL_STATE(299)] = 14989,
- [SMALL_STATE(300)] = 15087,
- [SMALL_STATE(301)] = 15183,
- [SMALL_STATE(302)] = 15279,
- [SMALL_STATE(303)] = 15375,
- [SMALL_STATE(304)] = 15471,
- [SMALL_STATE(305)] = 15569,
- [SMALL_STATE(306)] = 15667,
- [SMALL_STATE(307)] = 15763,
- [SMALL_STATE(308)] = 15823,
- [SMALL_STATE(309)] = 15921,
- [SMALL_STATE(310)] = 16017,
- [SMALL_STATE(311)] = 16115,
- [SMALL_STATE(312)] = 16213,
- [SMALL_STATE(313)] = 16282,
- [SMALL_STATE(314)] = 16341,
- [SMALL_STATE(315)] = 16400,
- [SMALL_STATE(316)] = 16495,
- [SMALL_STATE(317)] = 16564,
- [SMALL_STATE(318)] = 16623,
- [SMALL_STATE(319)] = 16682,
- [SMALL_STATE(320)] = 16751,
- [SMALL_STATE(321)] = 16810,
- [SMALL_STATE(322)] = 16879,
- [SMALL_STATE(323)] = 16948,
- [SMALL_STATE(324)] = 17043,
- [SMALL_STATE(325)] = 17116,
- [SMALL_STATE(326)] = 17175,
- [SMALL_STATE(327)] = 17244,
- [SMALL_STATE(328)] = 17313,
- [SMALL_STATE(329)] = 17376,
- [SMALL_STATE(330)] = 17439,
- [SMALL_STATE(331)] = 17502,
- [SMALL_STATE(332)] = 17565,
- [SMALL_STATE(333)] = 17624,
- [SMALL_STATE(334)] = 17693,
- [SMALL_STATE(335)] = 17752,
- [SMALL_STATE(336)] = 17811,
- [SMALL_STATE(337)] = 17870,
- [SMALL_STATE(338)] = 17965,
- [SMALL_STATE(339)] = 18038,
- [SMALL_STATE(340)] = 18130,
- [SMALL_STATE(341)] = 18222,
- [SMALL_STATE(342)] = 18314,
- [SMALL_STATE(343)] = 18406,
- [SMALL_STATE(344)] = 18498,
- [SMALL_STATE(345)] = 18590,
- [SMALL_STATE(346)] = 18682,
- [SMALL_STATE(347)] = 18774,
- [SMALL_STATE(348)] = 18866,
- [SMALL_STATE(349)] = 18958,
- [SMALL_STATE(350)] = 19050,
- [SMALL_STATE(351)] = 19142,
- [SMALL_STATE(352)] = 19234,
- [SMALL_STATE(353)] = 19326,
- [SMALL_STATE(354)] = 19418,
- [SMALL_STATE(355)] = 19482,
- [SMALL_STATE(356)] = 19574,
- [SMALL_STATE(357)] = 19666,
- [SMALL_STATE(358)] = 19758,
- [SMALL_STATE(359)] = 19850,
- [SMALL_STATE(360)] = 19942,
- [SMALL_STATE(361)] = 20034,
- [SMALL_STATE(362)] = 20126,
- [SMALL_STATE(363)] = 20218,
- [SMALL_STATE(364)] = 20310,
- [SMALL_STATE(365)] = 20402,
- [SMALL_STATE(366)] = 20494,
- [SMALL_STATE(367)] = 20586,
- [SMALL_STATE(368)] = 20656,
- [SMALL_STATE(369)] = 20748,
- [SMALL_STATE(370)] = 20840,
- [SMALL_STATE(371)] = 20932,
- [SMALL_STATE(372)] = 21024,
- [SMALL_STATE(373)] = 21116,
- [SMALL_STATE(374)] = 21208,
- [SMALL_STATE(375)] = 21300,
- [SMALL_STATE(376)] = 21392,
- [SMALL_STATE(377)] = 21484,
- [SMALL_STATE(378)] = 21576,
- [SMALL_STATE(379)] = 21668,
- [SMALL_STATE(380)] = 21760,
- [SMALL_STATE(381)] = 21852,
- [SMALL_STATE(382)] = 21944,
- [SMALL_STATE(383)] = 22036,
- [SMALL_STATE(384)] = 22128,
- [SMALL_STATE(385)] = 22222,
- [SMALL_STATE(386)] = 22314,
- [SMALL_STATE(387)] = 22406,
- [SMALL_STATE(388)] = 22498,
- [SMALL_STATE(389)] = 22590,
- [SMALL_STATE(390)] = 22682,
- [SMALL_STATE(391)] = 22774,
- [SMALL_STATE(392)] = 22866,
- [SMALL_STATE(393)] = 22958,
- [SMALL_STATE(394)] = 23050,
- [SMALL_STATE(395)] = 23142,
- [SMALL_STATE(396)] = 23234,
- [SMALL_STATE(397)] = 23326,
- [SMALL_STATE(398)] = 23418,
- [SMALL_STATE(399)] = 23510,
- [SMALL_STATE(400)] = 23574,
- [SMALL_STATE(401)] = 23666,
- [SMALL_STATE(402)] = 23758,
- [SMALL_STATE(403)] = 23850,
- [SMALL_STATE(404)] = 23942,
- [SMALL_STATE(405)] = 24034,
- [SMALL_STATE(406)] = 24126,
- [SMALL_STATE(407)] = 24218,
- [SMALL_STATE(408)] = 24310,
- [SMALL_STATE(409)] = 24402,
- [SMALL_STATE(410)] = 24494,
- [SMALL_STATE(411)] = 24586,
- [SMALL_STATE(412)] = 24678,
- [SMALL_STATE(413)] = 24770,
- [SMALL_STATE(414)] = 24862,
- [SMALL_STATE(415)] = 24954,
- [SMALL_STATE(416)] = 25046,
- [SMALL_STATE(417)] = 25138,
- [SMALL_STATE(418)] = 25230,
- [SMALL_STATE(419)] = 25322,
- [SMALL_STATE(420)] = 25414,
- [SMALL_STATE(421)] = 25506,
- [SMALL_STATE(422)] = 25598,
- [SMALL_STATE(423)] = 25690,
- [SMALL_STATE(424)] = 25782,
- [SMALL_STATE(425)] = 25874,
- [SMALL_STATE(426)] = 25966,
- [SMALL_STATE(427)] = 26058,
- [SMALL_STATE(428)] = 26150,
- [SMALL_STATE(429)] = 26242,
- [SMALL_STATE(430)] = 26334,
- [SMALL_STATE(431)] = 26426,
- [SMALL_STATE(432)] = 26518,
- [SMALL_STATE(433)] = 26610,
- [SMALL_STATE(434)] = 26702,
- [SMALL_STATE(435)] = 26794,
- [SMALL_STATE(436)] = 26886,
- [SMALL_STATE(437)] = 26943,
- [SMALL_STATE(438)] = 27000,
- [SMALL_STATE(439)] = 27057,
- [SMALL_STATE(440)] = 27114,
- [SMALL_STATE(441)] = 27171,
- [SMALL_STATE(442)] = 27228,
- [SMALL_STATE(443)] = 27285,
- [SMALL_STATE(444)] = 27342,
- [SMALL_STATE(445)] = 27399,
- [SMALL_STATE(446)] = 27456,
- [SMALL_STATE(447)] = 27513,
- [SMALL_STATE(448)] = 27570,
- [SMALL_STATE(449)] = 27627,
- [SMALL_STATE(450)] = 27684,
- [SMALL_STATE(451)] = 27745,
- [SMALL_STATE(452)] = 27802,
- [SMALL_STATE(453)] = 27863,
- [SMALL_STATE(454)] = 27924,
- [SMALL_STATE(455)] = 27981,
- [SMALL_STATE(456)] = 28038,
- [SMALL_STATE(457)] = 28095,
- [SMALL_STATE(458)] = 28152,
- [SMALL_STATE(459)] = 28219,
- [SMALL_STATE(460)] = 28276,
- [SMALL_STATE(461)] = 28337,
- [SMALL_STATE(462)] = 28429,
- [SMALL_STATE(463)] = 28493,
- [SMALL_STATE(464)] = 28549,
- [SMALL_STATE(465)] = 28605,
- [SMALL_STATE(466)] = 28669,
- [SMALL_STATE(467)] = 28729,
- [SMALL_STATE(468)] = 28821,
- [SMALL_STATE(469)] = 28881,
- [SMALL_STATE(470)] = 28941,
- [SMALL_STATE(471)] = 29001,
- [SMALL_STATE(472)] = 29057,
- [SMALL_STATE(473)] = 29117,
- [SMALL_STATE(474)] = 29173,
- [SMALL_STATE(475)] = 29237,
- [SMALL_STATE(476)] = 29293,
- [SMALL_STATE(477)] = 29353,
- [SMALL_STATE(478)] = 29413,
- [SMALL_STATE(479)] = 29507,
- [SMALL_STATE(480)] = 29567,
- [SMALL_STATE(481)] = 29627,
- [SMALL_STATE(482)] = 29687,
- [SMALL_STATE(483)] = 29747,
- [SMALL_STATE(484)] = 29803,
- [SMALL_STATE(485)] = 29863,
- [SMALL_STATE(486)] = 29923,
- [SMALL_STATE(487)] = 29979,
- [SMALL_STATE(488)] = 30043,
- [SMALL_STATE(489)] = 30099,
- [SMALL_STATE(490)] = 30159,
- [SMALL_STATE(491)] = 30219,
- [SMALL_STATE(492)] = 30279,
- [SMALL_STATE(493)] = 30334,
- [SMALL_STATE(494)] = 30425,
- [SMALL_STATE(495)] = 30486,
- [SMALL_STATE(496)] = 30541,
- [SMALL_STATE(497)] = 30596,
- [SMALL_STATE(498)] = 30687,
- [SMALL_STATE(499)] = 30742,
- [SMALL_STATE(500)] = 30797,
- [SMALL_STATE(501)] = 30852,
- [SMALL_STATE(502)] = 30907,
- [SMALL_STATE(503)] = 30968,
- [SMALL_STATE(504)] = 31023,
- [SMALL_STATE(505)] = 31078,
- [SMALL_STATE(506)] = 31133,
- [SMALL_STATE(507)] = 31188,
- [SMALL_STATE(508)] = 31243,
- [SMALL_STATE(509)] = 31334,
- [SMALL_STATE(510)] = 31395,
- [SMALL_STATE(511)] = 31486,
- [SMALL_STATE(512)] = 31577,
- [SMALL_STATE(513)] = 31668,
- [SMALL_STATE(514)] = 31729,
- [SMALL_STATE(515)] = 31783,
- [SMALL_STATE(516)] = 31837,
- [SMALL_STATE(517)] = 31891,
- [SMALL_STATE(518)] = 31945,
- [SMALL_STATE(519)] = 31999,
- [SMALL_STATE(520)] = 32053,
- [SMALL_STATE(521)] = 32107,
- [SMALL_STATE(522)] = 32161,
- [SMALL_STATE(523)] = 32215,
- [SMALL_STATE(524)] = 32269,
- [SMALL_STATE(525)] = 32323,
- [SMALL_STATE(526)] = 32377,
- [SMALL_STATE(527)] = 32431,
- [SMALL_STATE(528)] = 32485,
- [SMALL_STATE(529)] = 32539,
- [SMALL_STATE(530)] = 32593,
- [SMALL_STATE(531)] = 32647,
- [SMALL_STATE(532)] = 32701,
- [SMALL_STATE(533)] = 32755,
- [SMALL_STATE(534)] = 32809,
- [SMALL_STATE(535)] = 32863,
- [SMALL_STATE(536)] = 32917,
- [SMALL_STATE(537)] = 32971,
- [SMALL_STATE(538)] = 33025,
- [SMALL_STATE(539)] = 33079,
- [SMALL_STATE(540)] = 33133,
- [SMALL_STATE(541)] = 33187,
- [SMALL_STATE(542)] = 33241,
- [SMALL_STATE(543)] = 33295,
- [SMALL_STATE(544)] = 33349,
- [SMALL_STATE(545)] = 33403,
- [SMALL_STATE(546)] = 33457,
- [SMALL_STATE(547)] = 33511,
- [SMALL_STATE(548)] = 33565,
- [SMALL_STATE(549)] = 33619,
- [SMALL_STATE(550)] = 33673,
- [SMALL_STATE(551)] = 33727,
- [SMALL_STATE(552)] = 33815,
- [SMALL_STATE(553)] = 33869,
- [SMALL_STATE(554)] = 33923,
- [SMALL_STATE(555)] = 33977,
- [SMALL_STATE(556)] = 34031,
- [SMALL_STATE(557)] = 34085,
- [SMALL_STATE(558)] = 34139,
- [SMALL_STATE(559)] = 34193,
- [SMALL_STATE(560)] = 34247,
- [SMALL_STATE(561)] = 34301,
- [SMALL_STATE(562)] = 34355,
- [SMALL_STATE(563)] = 34409,
- [SMALL_STATE(564)] = 34463,
- [SMALL_STATE(565)] = 34517,
- [SMALL_STATE(566)] = 34571,
- [SMALL_STATE(567)] = 34625,
- [SMALL_STATE(568)] = 34679,
- [SMALL_STATE(569)] = 34733,
- [SMALL_STATE(570)] = 34787,
- [SMALL_STATE(571)] = 34841,
- [SMALL_STATE(572)] = 34895,
- [SMALL_STATE(573)] = 34949,
- [SMALL_STATE(574)] = 35003,
- [SMALL_STATE(575)] = 35057,
- [SMALL_STATE(576)] = 35111,
- [SMALL_STATE(577)] = 35165,
- [SMALL_STATE(578)] = 35219,
- [SMALL_STATE(579)] = 35273,
- [SMALL_STATE(580)] = 35327,
- [SMALL_STATE(581)] = 35381,
- [SMALL_STATE(582)] = 35435,
- [SMALL_STATE(583)] = 35489,
- [SMALL_STATE(584)] = 35543,
- [SMALL_STATE(585)] = 35597,
- [SMALL_STATE(586)] = 35651,
- [SMALL_STATE(587)] = 35705,
- [SMALL_STATE(588)] = 35759,
- [SMALL_STATE(589)] = 35813,
- [SMALL_STATE(590)] = 35867,
- [SMALL_STATE(591)] = 35921,
- [SMALL_STATE(592)] = 35975,
- [SMALL_STATE(593)] = 36029,
- [SMALL_STATE(594)] = 36083,
- [SMALL_STATE(595)] = 36137,
- [SMALL_STATE(596)] = 36191,
- [SMALL_STATE(597)] = 36245,
- [SMALL_STATE(598)] = 36299,
- [SMALL_STATE(599)] = 36353,
- [SMALL_STATE(600)] = 36407,
- [SMALL_STATE(601)] = 36461,
- [SMALL_STATE(602)] = 36515,
- [SMALL_STATE(603)] = 36569,
- [SMALL_STATE(604)] = 36623,
- [SMALL_STATE(605)] = 36677,
- [SMALL_STATE(606)] = 36731,
- [SMALL_STATE(607)] = 36785,
- [SMALL_STATE(608)] = 36839,
- [SMALL_STATE(609)] = 36893,
- [SMALL_STATE(610)] = 36947,
- [SMALL_STATE(611)] = 37001,
- [SMALL_STATE(612)] = 37055,
- [SMALL_STATE(613)] = 37143,
- [SMALL_STATE(614)] = 37197,
- [SMALL_STATE(615)] = 37279,
- [SMALL_STATE(616)] = 37355,
- [SMALL_STATE(617)] = 37409,
- [SMALL_STATE(618)] = 37463,
- [SMALL_STATE(619)] = 37539,
- [SMALL_STATE(620)] = 37593,
- [SMALL_STATE(621)] = 37647,
- [SMALL_STATE(622)] = 37701,
- [SMALL_STATE(623)] = 37777,
- [SMALL_STATE(624)] = 37853,
- [SMALL_STATE(625)] = 37907,
- [SMALL_STATE(626)] = 37983,
- [SMALL_STATE(627)] = 38059,
- [SMALL_STATE(628)] = 38132,
- [SMALL_STATE(629)] = 38205,
- [SMALL_STATE(630)] = 38278,
- [SMALL_STATE(631)] = 38351,
- [SMALL_STATE(632)] = 38424,
- [SMALL_STATE(633)] = 38497,
- [SMALL_STATE(634)] = 38570,
- [SMALL_STATE(635)] = 38643,
- [SMALL_STATE(636)] = 38716,
- [SMALL_STATE(637)] = 38789,
- [SMALL_STATE(638)] = 38862,
- [SMALL_STATE(639)] = 38935,
- [SMALL_STATE(640)] = 39008,
- [SMALL_STATE(641)] = 39081,
- [SMALL_STATE(642)] = 39154,
- [SMALL_STATE(643)] = 39227,
- [SMALL_STATE(644)] = 39300,
- [SMALL_STATE(645)] = 39373,
- [SMALL_STATE(646)] = 39446,
- [SMALL_STATE(647)] = 39519,
- [SMALL_STATE(648)] = 39592,
- [SMALL_STATE(649)] = 39665,
- [SMALL_STATE(650)] = 39738,
- [SMALL_STATE(651)] = 39811,
- [SMALL_STATE(652)] = 39884,
- [SMALL_STATE(653)] = 39957,
- [SMALL_STATE(654)] = 40030,
- [SMALL_STATE(655)] = 40103,
- [SMALL_STATE(656)] = 40176,
- [SMALL_STATE(657)] = 40249,
- [SMALL_STATE(658)] = 40322,
- [SMALL_STATE(659)] = 40395,
- [SMALL_STATE(660)] = 40468,
- [SMALL_STATE(661)] = 40541,
- [SMALL_STATE(662)] = 40614,
- [SMALL_STATE(663)] = 40691,
- [SMALL_STATE(664)] = 40764,
- [SMALL_STATE(665)] = 40837,
- [SMALL_STATE(666)] = 40910,
- [SMALL_STATE(667)] = 40983,
- [SMALL_STATE(668)] = 41056,
- [SMALL_STATE(669)] = 41129,
- [SMALL_STATE(670)] = 41202,
- [SMALL_STATE(671)] = 41275,
- [SMALL_STATE(672)] = 41348,
- [SMALL_STATE(673)] = 41421,
- [SMALL_STATE(674)] = 41494,
- [SMALL_STATE(675)] = 41567,
- [SMALL_STATE(676)] = 41640,
- [SMALL_STATE(677)] = 41713,
- [SMALL_STATE(678)] = 41786,
- [SMALL_STATE(679)] = 41863,
- [SMALL_STATE(680)] = 41936,
- [SMALL_STATE(681)] = 42009,
- [SMALL_STATE(682)] = 42082,
- [SMALL_STATE(683)] = 42155,
- [SMALL_STATE(684)] = 42228,
- [SMALL_STATE(685)] = 42301,
- [SMALL_STATE(686)] = 42374,
- [SMALL_STATE(687)] = 42447,
- [SMALL_STATE(688)] = 42520,
- [SMALL_STATE(689)] = 42593,
- [SMALL_STATE(690)] = 42666,
- [SMALL_STATE(691)] = 42739,
- [SMALL_STATE(692)] = 42812,
- [SMALL_STATE(693)] = 42885,
- [SMALL_STATE(694)] = 42958,
- [SMALL_STATE(695)] = 43031,
- [SMALL_STATE(696)] = 43079,
- [SMALL_STATE(697)] = 43127,
- [SMALL_STATE(698)] = 43175,
- [SMALL_STATE(699)] = 43223,
- [SMALL_STATE(700)] = 43270,
- [SMALL_STATE(701)] = 43317,
- [SMALL_STATE(702)] = 43364,
- [SMALL_STATE(703)] = 43411,
- [SMALL_STATE(704)] = 43458,
- [SMALL_STATE(705)] = 43505,
- [SMALL_STATE(706)] = 43552,
- [SMALL_STATE(707)] = 43599,
- [SMALL_STATE(708)] = 43646,
- [SMALL_STATE(709)] = 43693,
- [SMALL_STATE(710)] = 43740,
- [SMALL_STATE(711)] = 43787,
- [SMALL_STATE(712)] = 43834,
- [SMALL_STATE(713)] = 43881,
- [SMALL_STATE(714)] = 43928,
- [SMALL_STATE(715)] = 43975,
- [SMALL_STATE(716)] = 44022,
- [SMALL_STATE(717)] = 44069,
- [SMALL_STATE(718)] = 44116,
- [SMALL_STATE(719)] = 44163,
- [SMALL_STATE(720)] = 44244,
- [SMALL_STATE(721)] = 44291,
- [SMALL_STATE(722)] = 44338,
- [SMALL_STATE(723)] = 44385,
- [SMALL_STATE(724)] = 44432,
- [SMALL_STATE(725)] = 44479,
- [SMALL_STATE(726)] = 44560,
- [SMALL_STATE(727)] = 44607,
- [SMALL_STATE(728)] = 44654,
- [SMALL_STATE(729)] = 44701,
- [SMALL_STATE(730)] = 44748,
- [SMALL_STATE(731)] = 44795,
- [SMALL_STATE(732)] = 44842,
- [SMALL_STATE(733)] = 44889,
- [SMALL_STATE(734)] = 44936,
- [SMALL_STATE(735)] = 44996,
- [SMALL_STATE(736)] = 45052,
- [SMALL_STATE(737)] = 45108,
- [SMALL_STATE(738)] = 45170,
- [SMALL_STATE(739)] = 45240,
- [SMALL_STATE(740)] = 45308,
- [SMALL_STATE(741)] = 45368,
- [SMALL_STATE(742)] = 45424,
- [SMALL_STATE(743)] = 45490,
- [SMALL_STATE(744)] = 45554,
- [SMALL_STATE(745)] = 45604,
- [SMALL_STATE(746)] = 45654,
- [SMALL_STATE(747)] = 45704,
- [SMALL_STATE(748)] = 45754,
- [SMALL_STATE(749)] = 45824,
- [SMALL_STATE(750)] = 45894,
- [SMALL_STATE(751)] = 45950,
- [SMALL_STATE(752)] = 46012,
- [SMALL_STATE(753)] = 46082,
- [SMALL_STATE(754)] = 46150,
- [SMALL_STATE(755)] = 46206,
- [SMALL_STATE(756)] = 46272,
- [SMALL_STATE(757)] = 46336,
- [SMALL_STATE(758)] = 46406,
- [SMALL_STATE(759)] = 46476,
- [SMALL_STATE(760)] = 46532,
- [SMALL_STATE(761)] = 46588,
- [SMALL_STATE(762)] = 46644,
- [SMALL_STATE(763)] = 46693,
- [SMALL_STATE(764)] = 46742,
- [SMALL_STATE(765)] = 46787,
- [SMALL_STATE(766)] = 46836,
- [SMALL_STATE(767)] = 46915,
- [SMALL_STATE(768)] = 46964,
- [SMALL_STATE(769)] = 47013,
- [SMALL_STATE(770)] = 47062,
- [SMALL_STATE(771)] = 47111,
- [SMALL_STATE(772)] = 47160,
- [SMALL_STATE(773)] = 47237,
- [SMALL_STATE(774)] = 47284,
- [SMALL_STATE(775)] = 47331,
- [SMALL_STATE(776)] = 47380,
- [SMALL_STATE(777)] = 47429,
- [SMALL_STATE(778)] = 47474,
- [SMALL_STATE(779)] = 47523,
- [SMALL_STATE(780)] = 47602,
- [SMALL_STATE(781)] = 47649,
- [SMALL_STATE(782)] = 47696,
- [SMALL_STATE(783)] = 47745,
- [SMALL_STATE(784)] = 47803,
- [SMALL_STATE(785)] = 47857,
- [SMALL_STATE(786)] = 47911,
- [SMALL_STATE(787)] = 47965,
- [SMALL_STATE(788)] = 48025,
- [SMALL_STATE(789)] = 48093,
- [SMALL_STATE(790)] = 48159,
- [SMALL_STATE(791)] = 48213,
- [SMALL_STATE(792)] = 48267,
- [SMALL_STATE(793)] = 48331,
- [SMALL_STATE(794)] = 48393,
- [SMALL_STATE(795)] = 48441,
- [SMALL_STATE(796)] = 48489,
- [SMALL_STATE(797)] = 48543,
- [SMALL_STATE(798)] = 48611,
- [SMALL_STATE(799)] = 48679,
- [SMALL_STATE(800)] = 48739,
- [SMALL_STATE(801)] = 48807,
- [SMALL_STATE(802)] = 48873,
- [SMALL_STATE(803)] = 48931,
- [SMALL_STATE(804)] = 48985,
- [SMALL_STATE(805)] = 49049,
- [SMALL_STATE(806)] = 49111,
- [SMALL_STATE(807)] = 49155,
- [SMALL_STATE(808)] = 49199,
- [SMALL_STATE(809)] = 49243,
- [SMALL_STATE(810)] = 49287,
- [SMALL_STATE(811)] = 49341,
- [SMALL_STATE(812)] = 49395,
- [SMALL_STATE(813)] = 49449,
- [SMALL_STATE(814)] = 49509,
- [SMALL_STATE(815)] = 49577,
- [SMALL_STATE(816)] = 49643,
- [SMALL_STATE(817)] = 49701,
- [SMALL_STATE(818)] = 49755,
- [SMALL_STATE(819)] = 49819,
- [SMALL_STATE(820)] = 49881,
- [SMALL_STATE(821)] = 49949,
- [SMALL_STATE(822)] = 50017,
- [SMALL_STATE(823)] = 50093,
- [SMALL_STATE(824)] = 50161,
- [SMALL_STATE(825)] = 50229,
- [SMALL_STATE(826)] = 50283,
- [SMALL_STATE(827)] = 50328,
- [SMALL_STATE(828)] = 50371,
- [SMALL_STATE(829)] = 50424,
- [SMALL_STATE(830)] = 50483,
- [SMALL_STATE(831)] = 50526,
- [SMALL_STATE(832)] = 50593,
- [SMALL_STATE(833)] = 50658,
- [SMALL_STATE(834)] = 50715,
- [SMALL_STATE(835)] = 50760,
- [SMALL_STATE(836)] = 50813,
- [SMALL_STATE(837)] = 50876,
- [SMALL_STATE(838)] = 50937,
- [SMALL_STATE(839)] = 50982,
- [SMALL_STATE(840)] = 51029,
- [SMALL_STATE(841)] = 51074,
- [SMALL_STATE(842)] = 51117,
- [SMALL_STATE(843)] = 51162,
- [SMALL_STATE(844)] = 51229,
- [SMALL_STATE(845)] = 51296,
- [SMALL_STATE(846)] = 51349,
- [SMALL_STATE(847)] = 51430,
- [SMALL_STATE(848)] = 51473,
- [SMALL_STATE(849)] = 51526,
- [SMALL_STATE(850)] = 51571,
- [SMALL_STATE(851)] = 51614,
- [SMALL_STATE(852)] = 51657,
- [SMALL_STATE(853)] = 51704,
- [SMALL_STATE(854)] = 51749,
- [SMALL_STATE(855)] = 51830,
- [SMALL_STATE(856)] = 51875,
- [SMALL_STATE(857)] = 51956,
- [SMALL_STATE(858)] = 52001,
- [SMALL_STATE(859)] = 52048,
- [SMALL_STATE(860)] = 52091,
- [SMALL_STATE(861)] = 52136,
- [SMALL_STATE(862)] = 52179,
- [SMALL_STATE(863)] = 52260,
- [SMALL_STATE(864)] = 52305,
- [SMALL_STATE(865)] = 52352,
- [SMALL_STATE(866)] = 52397,
- [SMALL_STATE(867)] = 52439,
- [SMALL_STATE(868)] = 52481,
- [SMALL_STATE(869)] = 52523,
- [SMALL_STATE(870)] = 52565,
- [SMALL_STATE(871)] = 52607,
- [SMALL_STATE(872)] = 52649,
- [SMALL_STATE(873)] = 52691,
- [SMALL_STATE(874)] = 52733,
- [SMALL_STATE(875)] = 52775,
- [SMALL_STATE(876)] = 52817,
- [SMALL_STATE(877)] = 52859,
- [SMALL_STATE(878)] = 52901,
- [SMALL_STATE(879)] = 52943,
- [SMALL_STATE(880)] = 52985,
- [SMALL_STATE(881)] = 53027,
- [SMALL_STATE(882)] = 53069,
- [SMALL_STATE(883)] = 53111,
- [SMALL_STATE(884)] = 53153,
- [SMALL_STATE(885)] = 53195,
- [SMALL_STATE(886)] = 53237,
- [SMALL_STATE(887)] = 53279,
- [SMALL_STATE(888)] = 53321,
- [SMALL_STATE(889)] = 53363,
- [SMALL_STATE(890)] = 53405,
- [SMALL_STATE(891)] = 53447,
- [SMALL_STATE(892)] = 53489,
- [SMALL_STATE(893)] = 53531,
- [SMALL_STATE(894)] = 53573,
- [SMALL_STATE(895)] = 53615,
- [SMALL_STATE(896)] = 53657,
- [SMALL_STATE(897)] = 53699,
- [SMALL_STATE(898)] = 53741,
- [SMALL_STATE(899)] = 53783,
- [SMALL_STATE(900)] = 53825,
- [SMALL_STATE(901)] = 53867,
- [SMALL_STATE(902)] = 53909,
- [SMALL_STATE(903)] = 53951,
- [SMALL_STATE(904)] = 53993,
- [SMALL_STATE(905)] = 54035,
- [SMALL_STATE(906)] = 54077,
- [SMALL_STATE(907)] = 54119,
- [SMALL_STATE(908)] = 54161,
- [SMALL_STATE(909)] = 54203,
- [SMALL_STATE(910)] = 54245,
- [SMALL_STATE(911)] = 54287,
- [SMALL_STATE(912)] = 54331,
- [SMALL_STATE(913)] = 54375,
- [SMALL_STATE(914)] = 54417,
- [SMALL_STATE(915)] = 54459,
- [SMALL_STATE(916)] = 54503,
- [SMALL_STATE(917)] = 54545,
- [SMALL_STATE(918)] = 54587,
- [SMALL_STATE(919)] = 54629,
- [SMALL_STATE(920)] = 54673,
- [SMALL_STATE(921)] = 54715,
- [SMALL_STATE(922)] = 54757,
- [SMALL_STATE(923)] = 54799,
- [SMALL_STATE(924)] = 54841,
- [SMALL_STATE(925)] = 54883,
- [SMALL_STATE(926)] = 54927,
- [SMALL_STATE(927)] = 54969,
- [SMALL_STATE(928)] = 55047,
- [SMALL_STATE(929)] = 55125,
- [SMALL_STATE(930)] = 55167,
- [SMALL_STATE(931)] = 55209,
- [SMALL_STATE(932)] = 55251,
- [SMALL_STATE(933)] = 55331,
- [SMALL_STATE(934)] = 55409,
- [SMALL_STATE(935)] = 55487,
- [SMALL_STATE(936)] = 55565,
- [SMALL_STATE(937)] = 55607,
- [SMALL_STATE(938)] = 55649,
- [SMALL_STATE(939)] = 55691,
- [SMALL_STATE(940)] = 55733,
- [SMALL_STATE(941)] = 55775,
- [SMALL_STATE(942)] = 55817,
- [SMALL_STATE(943)] = 55859,
- [SMALL_STATE(944)] = 55901,
- [SMALL_STATE(945)] = 55943,
- [SMALL_STATE(946)] = 55984,
- [SMALL_STATE(947)] = 56025,
- [SMALL_STATE(948)] = 56066,
- [SMALL_STATE(949)] = 56107,
- [SMALL_STATE(950)] = 56148,
- [SMALL_STATE(951)] = 56189,
- [SMALL_STATE(952)] = 56230,
- [SMALL_STATE(953)] = 56271,
- [SMALL_STATE(954)] = 56312,
- [SMALL_STATE(955)] = 56353,
- [SMALL_STATE(956)] = 56394,
- [SMALL_STATE(957)] = 56435,
- [SMALL_STATE(958)] = 56476,
- [SMALL_STATE(959)] = 56517,
- [SMALL_STATE(960)] = 56558,
- [SMALL_STATE(961)] = 56599,
- [SMALL_STATE(962)] = 56640,
- [SMALL_STATE(963)] = 56681,
- [SMALL_STATE(964)] = 56722,
- [SMALL_STATE(965)] = 56801,
- [SMALL_STATE(966)] = 56842,
- [SMALL_STATE(967)] = 56883,
- [SMALL_STATE(968)] = 56924,
- [SMALL_STATE(969)] = 56965,
- [SMALL_STATE(970)] = 57006,
- [SMALL_STATE(971)] = 57047,
- [SMALL_STATE(972)] = 57088,
- [SMALL_STATE(973)] = 57133,
- [SMALL_STATE(974)] = 57178,
- [SMALL_STATE(975)] = 57219,
- [SMALL_STATE(976)] = 57260,
- [SMALL_STATE(977)] = 57301,
- [SMALL_STATE(978)] = 57342,
- [SMALL_STATE(979)] = 57383,
- [SMALL_STATE(980)] = 57458,
- [SMALL_STATE(981)] = 57537,
- [SMALL_STATE(982)] = 57578,
- [SMALL_STATE(983)] = 57657,
- [SMALL_STATE(984)] = 57698,
- [SMALL_STATE(985)] = 57771,
- [SMALL_STATE(986)] = 57841,
- [SMALL_STATE(987)] = 57911,
- [SMALL_STATE(988)] = 57973,
- [SMALL_STATE(989)] = 58035,
- [SMALL_STATE(990)] = 58074,
- [SMALL_STATE(991)] = 58113,
- [SMALL_STATE(992)] = 58152,
- [SMALL_STATE(993)] = 58191,
- [SMALL_STATE(994)] = 58221,
- [SMALL_STATE(995)] = 58274,
- [SMALL_STATE(996)] = 58311,
- [SMALL_STATE(997)] = 58364,
- [SMALL_STATE(998)] = 58399,
- [SMALL_STATE(999)] = 58424,
- [SMALL_STATE(1000)] = 58449,
- [SMALL_STATE(1001)] = 58478,
- [SMALL_STATE(1002)] = 58507,
- [SMALL_STATE(1003)] = 58544,
- [SMALL_STATE(1004)] = 58581,
- [SMALL_STATE(1005)] = 58606,
- [SMALL_STATE(1006)] = 58631,
- [SMALL_STATE(1007)] = 58668,
- [SMALL_STATE(1008)] = 58703,
- [SMALL_STATE(1009)] = 58756,
- [SMALL_STATE(1010)] = 58790,
- [SMALL_STATE(1011)] = 58818,
- [SMALL_STATE(1012)] = 58852,
- [SMALL_STATE(1013)] = 58898,
- [SMALL_STATE(1014)] = 58929,
- [SMALL_STATE(1015)] = 58972,
- [SMALL_STATE(1016)] = 59015,
- [SMALL_STATE(1017)] = 59058,
- [SMALL_STATE(1018)] = 59101,
- [SMALL_STATE(1019)] = 59144,
- [SMALL_STATE(1020)] = 59187,
- [SMALL_STATE(1021)] = 59230,
- [SMALL_STATE(1022)] = 59274,
- [SMALL_STATE(1023)] = 59314,
- [SMALL_STATE(1024)] = 59351,
- [SMALL_STATE(1025)] = 59376,
- [SMALL_STATE(1026)] = 59413,
- [SMALL_STATE(1027)] = 59450,
- [SMALL_STATE(1028)] = 59487,
- [SMALL_STATE(1029)] = 59521,
- [SMALL_STATE(1030)] = 59555,
- [SMALL_STATE(1031)] = 59576,
- [SMALL_STATE(1032)] = 59597,
- [SMALL_STATE(1033)] = 59619,
- [SMALL_STATE(1034)] = 59650,
- [SMALL_STATE(1035)] = 59687,
- [SMALL_STATE(1036)] = 59718,
- [SMALL_STATE(1037)] = 59749,
- [SMALL_STATE(1038)] = 59780,
- [SMALL_STATE(1039)] = 59803,
- [SMALL_STATE(1040)] = 59824,
- [SMALL_STATE(1041)] = 59845,
- [SMALL_STATE(1042)] = 59882,
- [SMALL_STATE(1043)] = 59905,
- [SMALL_STATE(1044)] = 59936,
- [SMALL_STATE(1045)] = 59967,
- [SMALL_STATE(1046)] = 59998,
- [SMALL_STATE(1047)] = 60035,
- [SMALL_STATE(1048)] = 60066,
- [SMALL_STATE(1049)] = 60097,
- [SMALL_STATE(1050)] = 60114,
- [SMALL_STATE(1051)] = 60145,
- [SMALL_STATE(1052)] = 60176,
- [SMALL_STATE(1053)] = 60207,
- [SMALL_STATE(1054)] = 60238,
- [SMALL_STATE(1055)] = 60269,
- [SMALL_STATE(1056)] = 60300,
- [SMALL_STATE(1057)] = 60331,
- [SMALL_STATE(1058)] = 60362,
- [SMALL_STATE(1059)] = 60393,
- [SMALL_STATE(1060)] = 60424,
- [SMALL_STATE(1061)] = 60461,
- [SMALL_STATE(1062)] = 60498,
- [SMALL_STATE(1063)] = 60520,
- [SMALL_STATE(1064)] = 60538,
- [SMALL_STATE(1065)] = 60562,
- [SMALL_STATE(1066)] = 60582,
- [SMALL_STATE(1067)] = 60616,
- [SMALL_STATE(1068)] = 60650,
- [SMALL_STATE(1069)] = 60670,
- [SMALL_STATE(1070)] = 60692,
- [SMALL_STATE(1071)] = 60714,
- [SMALL_STATE(1072)] = 60736,
- [SMALL_STATE(1073)] = 60754,
- [SMALL_STATE(1074)] = 60788,
- [SMALL_STATE(1075)] = 60812,
- [SMALL_STATE(1076)] = 60846,
- [SMALL_STATE(1077)] = 60880,
- [SMALL_STATE(1078)] = 60900,
- [SMALL_STATE(1079)] = 60918,
- [SMALL_STATE(1080)] = 60952,
- [SMALL_STATE(1081)] = 60986,
- [SMALL_STATE(1082)] = 61020,
- [SMALL_STATE(1083)] = 61042,
- [SMALL_STATE(1084)] = 61076,
- [SMALL_STATE(1085)] = 61110,
- [SMALL_STATE(1086)] = 61134,
- [SMALL_STATE(1087)] = 61168,
- [SMALL_STATE(1088)] = 61190,
- [SMALL_STATE(1089)] = 61224,
- [SMALL_STATE(1090)] = 61244,
- [SMALL_STATE(1091)] = 61263,
- [SMALL_STATE(1092)] = 61282,
- [SMALL_STATE(1093)] = 61305,
- [SMALL_STATE(1094)] = 61330,
- [SMALL_STATE(1095)] = 61349,
- [SMALL_STATE(1096)] = 61374,
- [SMALL_STATE(1097)] = 61395,
- [SMALL_STATE(1098)] = 61414,
- [SMALL_STATE(1099)] = 61433,
- [SMALL_STATE(1100)] = 61456,
- [SMALL_STATE(1101)] = 61479,
- [SMALL_STATE(1102)] = 61498,
- [SMALL_STATE(1103)] = 61518,
- [SMALL_STATE(1104)] = 61538,
- [SMALL_STATE(1105)] = 61556,
- [SMALL_STATE(1106)] = 61572,
- [SMALL_STATE(1107)] = 61590,
- [SMALL_STATE(1108)] = 61610,
- [SMALL_STATE(1109)] = 61630,
- [SMALL_STATE(1110)] = 61650,
- [SMALL_STATE(1111)] = 61664,
- [SMALL_STATE(1112)] = 61682,
- [SMALL_STATE(1113)] = 61702,
- [SMALL_STATE(1114)] = 61726,
- [SMALL_STATE(1115)] = 61740,
- [SMALL_STATE(1116)] = 61754,
- [SMALL_STATE(1117)] = 61768,
- [SMALL_STATE(1118)] = 61788,
- [SMALL_STATE(1119)] = 61812,
- [SMALL_STATE(1120)] = 61826,
- [SMALL_STATE(1121)] = 61840,
- [SMALL_STATE(1122)] = 61856,
- [SMALL_STATE(1123)] = 61882,
- [SMALL_STATE(1124)] = 61900,
- [SMALL_STATE(1125)] = 61914,
- [SMALL_STATE(1126)] = 61934,
- [SMALL_STATE(1127)] = 61948,
- [SMALL_STATE(1128)] = 61962,
- [SMALL_STATE(1129)] = 61980,
- [SMALL_STATE(1130)] = 61994,
- [SMALL_STATE(1131)] = 62008,
- [SMALL_STATE(1132)] = 62022,
- [SMALL_STATE(1133)] = 62036,
- [SMALL_STATE(1134)] = 62058,
- [SMALL_STATE(1135)] = 62072,
- [SMALL_STATE(1136)] = 62086,
- [SMALL_STATE(1137)] = 62104,
- [SMALL_STATE(1138)] = 62118,
- [SMALL_STATE(1139)] = 62132,
- [SMALL_STATE(1140)] = 62154,
- [SMALL_STATE(1141)] = 62168,
- [SMALL_STATE(1142)] = 62188,
- [SMALL_STATE(1143)] = 62204,
- [SMALL_STATE(1144)] = 62218,
- [SMALL_STATE(1145)] = 62238,
- [SMALL_STATE(1146)] = 62256,
- [SMALL_STATE(1147)] = 62274,
- [SMALL_STATE(1148)] = 62296,
- [SMALL_STATE(1149)] = 62320,
- [SMALL_STATE(1150)] = 62338,
- [SMALL_STATE(1151)] = 62358,
- [SMALL_STATE(1152)] = 62376,
- [SMALL_STATE(1153)] = 62392,
- [SMALL_STATE(1154)] = 62410,
- [SMALL_STATE(1155)] = 62424,
- [SMALL_STATE(1156)] = 62442,
- [SMALL_STATE(1157)] = 62462,
- [SMALL_STATE(1158)] = 62482,
- [SMALL_STATE(1159)] = 62496,
- [SMALL_STATE(1160)] = 62510,
- [SMALL_STATE(1161)] = 62524,
- [SMALL_STATE(1162)] = 62538,
- [SMALL_STATE(1163)] = 62556,
- [SMALL_STATE(1164)] = 62574,
- [SMALL_STATE(1165)] = 62594,
- [SMALL_STATE(1166)] = 62612,
- [SMALL_STATE(1167)] = 62632,
- [SMALL_STATE(1168)] = 62646,
- [SMALL_STATE(1169)] = 62660,
- [SMALL_STATE(1170)] = 62685,
- [SMALL_STATE(1171)] = 62710,
- [SMALL_STATE(1172)] = 62731,
- [SMALL_STATE(1173)] = 62750,
- [SMALL_STATE(1174)] = 62771,
- [SMALL_STATE(1175)] = 62790,
- [SMALL_STATE(1176)] = 62813,
- [SMALL_STATE(1177)] = 62826,
- [SMALL_STATE(1178)] = 62849,
- [SMALL_STATE(1179)] = 62862,
- [SMALL_STATE(1180)] = 62885,
- [SMALL_STATE(1181)] = 62908,
- [SMALL_STATE(1182)] = 62929,
- [SMALL_STATE(1183)] = 62948,
- [SMALL_STATE(1184)] = 62967,
- [SMALL_STATE(1185)] = 62982,
- [SMALL_STATE(1186)] = 63005,
- [SMALL_STATE(1187)] = 63030,
- [SMALL_STATE(1188)] = 63051,
- [SMALL_STATE(1189)] = 63068,
- [SMALL_STATE(1190)] = 63087,
- [SMALL_STATE(1191)] = 63112,
- [SMALL_STATE(1192)] = 63131,
- [SMALL_STATE(1193)] = 63150,
- [SMALL_STATE(1194)] = 63167,
- [SMALL_STATE(1195)] = 63182,
- [SMALL_STATE(1196)] = 63199,
- [SMALL_STATE(1197)] = 63212,
- [SMALL_STATE(1198)] = 63235,
- [SMALL_STATE(1199)] = 63260,
- [SMALL_STATE(1200)] = 63279,
- [SMALL_STATE(1201)] = 63300,
- [SMALL_STATE(1202)] = 63323,
- [SMALL_STATE(1203)] = 63346,
- [SMALL_STATE(1204)] = 63359,
- [SMALL_STATE(1205)] = 63384,
- [SMALL_STATE(1206)] = 63409,
- [SMALL_STATE(1207)] = 63428,
- [SMALL_STATE(1208)] = 63453,
- [SMALL_STATE(1209)] = 63472,
- [SMALL_STATE(1210)] = 63491,
- [SMALL_STATE(1211)] = 63504,
- [SMALL_STATE(1212)] = 63517,
- [SMALL_STATE(1213)] = 63542,
- [SMALL_STATE(1214)] = 63565,
- [SMALL_STATE(1215)] = 63584,
- [SMALL_STATE(1216)] = 63600,
- [SMALL_STATE(1217)] = 63616,
- [SMALL_STATE(1218)] = 63630,
- [SMALL_STATE(1219)] = 63644,
- [SMALL_STATE(1220)] = 63660,
- [SMALL_STATE(1221)] = 63680,
- [SMALL_STATE(1222)] = 63696,
- [SMALL_STATE(1223)] = 63712,
- [SMALL_STATE(1224)] = 63726,
- [SMALL_STATE(1225)] = 63744,
- [SMALL_STATE(1226)] = 63766,
- [SMALL_STATE(1227)] = 63784,
- [SMALL_STATE(1228)] = 63802,
- [SMALL_STATE(1229)] = 63820,
- [SMALL_STATE(1230)] = 63836,
- [SMALL_STATE(1231)] = 63858,
- [SMALL_STATE(1232)] = 63876,
- [SMALL_STATE(1233)] = 63892,
- [SMALL_STATE(1234)] = 63908,
- [SMALL_STATE(1235)] = 63924,
- [SMALL_STATE(1236)] = 63946,
- [SMALL_STATE(1237)] = 63968,
- [SMALL_STATE(1238)] = 63990,
- [SMALL_STATE(1239)] = 64008,
- [SMALL_STATE(1240)] = 64020,
- [SMALL_STATE(1241)] = 64042,
- [SMALL_STATE(1242)] = 64058,
- [SMALL_STATE(1243)] = 64074,
- [SMALL_STATE(1244)] = 64092,
- [SMALL_STATE(1245)] = 64104,
- [SMALL_STATE(1246)] = 64118,
- [SMALL_STATE(1247)] = 64138,
- [SMALL_STATE(1248)] = 64158,
- [SMALL_STATE(1249)] = 64174,
- [SMALL_STATE(1250)] = 64194,
- [SMALL_STATE(1251)] = 64212,
- [SMALL_STATE(1252)] = 64228,
- [SMALL_STATE(1253)] = 64242,
- [SMALL_STATE(1254)] = 64256,
- [SMALL_STATE(1255)] = 64278,
- [SMALL_STATE(1256)] = 64295,
- [SMALL_STATE(1257)] = 64314,
- [SMALL_STATE(1258)] = 64329,
- [SMALL_STATE(1259)] = 64346,
- [SMALL_STATE(1260)] = 64361,
- [SMALL_STATE(1261)] = 64376,
- [SMALL_STATE(1262)] = 64393,
- [SMALL_STATE(1263)] = 64410,
- [SMALL_STATE(1264)] = 64421,
- [SMALL_STATE(1265)] = 64438,
- [SMALL_STATE(1266)] = 64457,
- [SMALL_STATE(1267)] = 64474,
- [SMALL_STATE(1268)] = 64485,
- [SMALL_STATE(1269)] = 64502,
- [SMALL_STATE(1270)] = 64519,
- [SMALL_STATE(1271)] = 64534,
- [SMALL_STATE(1272)] = 64551,
- [SMALL_STATE(1273)] = 64570,
- [SMALL_STATE(1274)] = 64581,
- [SMALL_STATE(1275)] = 64598,
- [SMALL_STATE(1276)] = 64615,
- [SMALL_STATE(1277)] = 64632,
- [SMALL_STATE(1278)] = 64643,
- [SMALL_STATE(1279)] = 64658,
- [SMALL_STATE(1280)] = 64675,
- [SMALL_STATE(1281)] = 64690,
- [SMALL_STATE(1282)] = 64709,
- [SMALL_STATE(1283)] = 64726,
- [SMALL_STATE(1284)] = 64745,
- [SMALL_STATE(1285)] = 64764,
- [SMALL_STATE(1286)] = 64781,
- [SMALL_STATE(1287)] = 64796,
- [SMALL_STATE(1288)] = 64815,
- [SMALL_STATE(1289)] = 64834,
- [SMALL_STATE(1290)] = 64845,
- [SMALL_STATE(1291)] = 64862,
- [SMALL_STATE(1292)] = 64879,
- [SMALL_STATE(1293)] = 64896,
- [SMALL_STATE(1294)] = 64910,
- [SMALL_STATE(1295)] = 64924,
- [SMALL_STATE(1296)] = 64940,
- [SMALL_STATE(1297)] = 64956,
- [SMALL_STATE(1298)] = 64972,
- [SMALL_STATE(1299)] = 64986,
- [SMALL_STATE(1300)] = 65000,
- [SMALL_STATE(1301)] = 65010,
- [SMALL_STATE(1302)] = 65026,
- [SMALL_STATE(1303)] = 65042,
- [SMALL_STATE(1304)] = 65058,
- [SMALL_STATE(1305)] = 65072,
- [SMALL_STATE(1306)] = 65086,
- [SMALL_STATE(1307)] = 65098,
- [SMALL_STATE(1308)] = 65114,
- [SMALL_STATE(1309)] = 65124,
- [SMALL_STATE(1310)] = 65138,
- [SMALL_STATE(1311)] = 65154,
- [SMALL_STATE(1312)] = 65170,
- [SMALL_STATE(1313)] = 65186,
- [SMALL_STATE(1314)] = 65196,
- [SMALL_STATE(1315)] = 65206,
- [SMALL_STATE(1316)] = 65216,
- [SMALL_STATE(1317)] = 65230,
- [SMALL_STATE(1318)] = 65244,
- [SMALL_STATE(1319)] = 65258,
- [SMALL_STATE(1320)] = 65272,
- [SMALL_STATE(1321)] = 65286,
- [SMALL_STATE(1322)] = 65302,
- [SMALL_STATE(1323)] = 65318,
- [SMALL_STATE(1324)] = 65334,
- [SMALL_STATE(1325)] = 65350,
- [SMALL_STATE(1326)] = 65364,
- [SMALL_STATE(1327)] = 65378,
- [SMALL_STATE(1328)] = 65392,
- [SMALL_STATE(1329)] = 65408,
- [SMALL_STATE(1330)] = 65424,
- [SMALL_STATE(1331)] = 65440,
- [SMALL_STATE(1332)] = 65456,
- [SMALL_STATE(1333)] = 65472,
- [SMALL_STATE(1334)] = 65488,
- [SMALL_STATE(1335)] = 65504,
- [SMALL_STATE(1336)] = 65520,
- [SMALL_STATE(1337)] = 65534,
- [SMALL_STATE(1338)] = 65548,
- [SMALL_STATE(1339)] = 65562,
- [SMALL_STATE(1340)] = 65578,
- [SMALL_STATE(1341)] = 65592,
- [SMALL_STATE(1342)] = 65604,
- [SMALL_STATE(1343)] = 65618,
- [SMALL_STATE(1344)] = 65634,
- [SMALL_STATE(1345)] = 65648,
- [SMALL_STATE(1346)] = 65664,
- [SMALL_STATE(1347)] = 65680,
- [SMALL_STATE(1348)] = 65696,
- [SMALL_STATE(1349)] = 65712,
- [SMALL_STATE(1350)] = 65728,
- [SMALL_STATE(1351)] = 65744,
- [SMALL_STATE(1352)] = 65760,
- [SMALL_STATE(1353)] = 65776,
- [SMALL_STATE(1354)] = 65790,
- [SMALL_STATE(1355)] = 65804,
- [SMALL_STATE(1356)] = 65818,
- [SMALL_STATE(1357)] = 65832,
- [SMALL_STATE(1358)] = 65848,
- [SMALL_STATE(1359)] = 65858,
- [SMALL_STATE(1360)] = 65872,
- [SMALL_STATE(1361)] = 65886,
- [SMALL_STATE(1362)] = 65902,
- [SMALL_STATE(1363)] = 65916,
- [SMALL_STATE(1364)] = 65930,
- [SMALL_STATE(1365)] = 65944,
- [SMALL_STATE(1366)] = 65958,
- [SMALL_STATE(1367)] = 65974,
- [SMALL_STATE(1368)] = 65990,
- [SMALL_STATE(1369)] = 66004,
- [SMALL_STATE(1370)] = 66020,
- [SMALL_STATE(1371)] = 66036,
- [SMALL_STATE(1372)] = 66050,
- [SMALL_STATE(1373)] = 66064,
- [SMALL_STATE(1374)] = 66080,
- [SMALL_STATE(1375)] = 66093,
- [SMALL_STATE(1376)] = 66106,
- [SMALL_STATE(1377)] = 66119,
- [SMALL_STATE(1378)] = 66132,
- [SMALL_STATE(1379)] = 66145,
- [SMALL_STATE(1380)] = 66154,
- [SMALL_STATE(1381)] = 66165,
- [SMALL_STATE(1382)] = 66178,
- [SMALL_STATE(1383)] = 66189,
- [SMALL_STATE(1384)] = 66202,
- [SMALL_STATE(1385)] = 66215,
- [SMALL_STATE(1386)] = 66228,
- [SMALL_STATE(1387)] = 66241,
- [SMALL_STATE(1388)] = 66254,
- [SMALL_STATE(1389)] = 66267,
- [SMALL_STATE(1390)] = 66280,
- [SMALL_STATE(1391)] = 66293,
- [SMALL_STATE(1392)] = 66304,
- [SMALL_STATE(1393)] = 66317,
- [SMALL_STATE(1394)] = 66328,
- [SMALL_STATE(1395)] = 66337,
- [SMALL_STATE(1396)] = 66350,
- [SMALL_STATE(1397)] = 66363,
- [SMALL_STATE(1398)] = 66376,
- [SMALL_STATE(1399)] = 66389,
- [SMALL_STATE(1400)] = 66402,
- [SMALL_STATE(1401)] = 66415,
- [SMALL_STATE(1402)] = 66428,
- [SMALL_STATE(1403)] = 66441,
- [SMALL_STATE(1404)] = 66454,
- [SMALL_STATE(1405)] = 66463,
- [SMALL_STATE(1406)] = 66476,
- [SMALL_STATE(1407)] = 66487,
- [SMALL_STATE(1408)] = 66500,
- [SMALL_STATE(1409)] = 66513,
- [SMALL_STATE(1410)] = 66526,
- [SMALL_STATE(1411)] = 66539,
- [SMALL_STATE(1412)] = 66552,
- [SMALL_STATE(1413)] = 66565,
- [SMALL_STATE(1414)] = 66578,
- [SMALL_STATE(1415)] = 66591,
- [SMALL_STATE(1416)] = 66604,
- [SMALL_STATE(1417)] = 66617,
- [SMALL_STATE(1418)] = 66630,
- [SMALL_STATE(1419)] = 66643,
- [SMALL_STATE(1420)] = 66656,
- [SMALL_STATE(1421)] = 66665,
- [SMALL_STATE(1422)] = 66674,
- [SMALL_STATE(1423)] = 66687,
- [SMALL_STATE(1424)] = 66700,
- [SMALL_STATE(1425)] = 66713,
- [SMALL_STATE(1426)] = 66726,
- [SMALL_STATE(1427)] = 66739,
- [SMALL_STATE(1428)] = 66752,
- [SMALL_STATE(1429)] = 66765,
- [SMALL_STATE(1430)] = 66778,
- [SMALL_STATE(1431)] = 66791,
- [SMALL_STATE(1432)] = 66804,
- [SMALL_STATE(1433)] = 66817,
- [SMALL_STATE(1434)] = 66830,
- [SMALL_STATE(1435)] = 66843,
- [SMALL_STATE(1436)] = 66856,
- [SMALL_STATE(1437)] = 66869,
- [SMALL_STATE(1438)] = 66882,
- [SMALL_STATE(1439)] = 66895,
- [SMALL_STATE(1440)] = 66908,
- [SMALL_STATE(1441)] = 66921,
- [SMALL_STATE(1442)] = 66934,
- [SMALL_STATE(1443)] = 66945,
- [SMALL_STATE(1444)] = 66958,
- [SMALL_STATE(1445)] = 66967,
- [SMALL_STATE(1446)] = 66976,
- [SMALL_STATE(1447)] = 66985,
- [SMALL_STATE(1448)] = 66994,
- [SMALL_STATE(1449)] = 67007,
- [SMALL_STATE(1450)] = 67020,
- [SMALL_STATE(1451)] = 67033,
- [SMALL_STATE(1452)] = 67046,
- [SMALL_STATE(1453)] = 67059,
- [SMALL_STATE(1454)] = 67072,
- [SMALL_STATE(1455)] = 67085,
- [SMALL_STATE(1456)] = 67096,
- [SMALL_STATE(1457)] = 67109,
- [SMALL_STATE(1458)] = 67122,
- [SMALL_STATE(1459)] = 67135,
- [SMALL_STATE(1460)] = 67148,
- [SMALL_STATE(1461)] = 67161,
- [SMALL_STATE(1462)] = 67174,
- [SMALL_STATE(1463)] = 67187,
- [SMALL_STATE(1464)] = 67196,
- [SMALL_STATE(1465)] = 67205,
- [SMALL_STATE(1466)] = 67214,
- [SMALL_STATE(1467)] = 67227,
- [SMALL_STATE(1468)] = 67240,
- [SMALL_STATE(1469)] = 67253,
- [SMALL_STATE(1470)] = 67266,
- [SMALL_STATE(1471)] = 67275,
- [SMALL_STATE(1472)] = 67288,
- [SMALL_STATE(1473)] = 67301,
- [SMALL_STATE(1474)] = 67314,
- [SMALL_STATE(1475)] = 67327,
- [SMALL_STATE(1476)] = 67338,
- [SMALL_STATE(1477)] = 67351,
- [SMALL_STATE(1478)] = 67364,
- [SMALL_STATE(1479)] = 67377,
- [SMALL_STATE(1480)] = 67388,
- [SMALL_STATE(1481)] = 67401,
- [SMALL_STATE(1482)] = 67414,
- [SMALL_STATE(1483)] = 67425,
- [SMALL_STATE(1484)] = 67438,
- [SMALL_STATE(1485)] = 67451,
- [SMALL_STATE(1486)] = 67464,
- [SMALL_STATE(1487)] = 67473,
- [SMALL_STATE(1488)] = 67486,
- [SMALL_STATE(1489)] = 67499,
- [SMALL_STATE(1490)] = 67512,
- [SMALL_STATE(1491)] = 67525,
- [SMALL_STATE(1492)] = 67538,
- [SMALL_STATE(1493)] = 67551,
- [SMALL_STATE(1494)] = 67564,
- [SMALL_STATE(1495)] = 67577,
- [SMALL_STATE(1496)] = 67590,
- [SMALL_STATE(1497)] = 67603,
- [SMALL_STATE(1498)] = 67614,
- [SMALL_STATE(1499)] = 67627,
- [SMALL_STATE(1500)] = 67640,
- [SMALL_STATE(1501)] = 67653,
- [SMALL_STATE(1502)] = 67662,
- [SMALL_STATE(1503)] = 67673,
- [SMALL_STATE(1504)] = 67686,
- [SMALL_STATE(1505)] = 67699,
- [SMALL_STATE(1506)] = 67712,
- [SMALL_STATE(1507)] = 67725,
- [SMALL_STATE(1508)] = 67733,
- [SMALL_STATE(1509)] = 67741,
- [SMALL_STATE(1510)] = 67751,
- [SMALL_STATE(1511)] = 67761,
- [SMALL_STATE(1512)] = 67771,
- [SMALL_STATE(1513)] = 67781,
- [SMALL_STATE(1514)] = 67791,
- [SMALL_STATE(1515)] = 67799,
- [SMALL_STATE(1516)] = 67807,
- [SMALL_STATE(1517)] = 67815,
- [SMALL_STATE(1518)] = 67823,
- [SMALL_STATE(1519)] = 67831,
- [SMALL_STATE(1520)] = 67839,
- [SMALL_STATE(1521)] = 67847,
- [SMALL_STATE(1522)] = 67855,
- [SMALL_STATE(1523)] = 67863,
- [SMALL_STATE(1524)] = 67871,
- [SMALL_STATE(1525)] = 67879,
- [SMALL_STATE(1526)] = 67887,
- [SMALL_STATE(1527)] = 67895,
- [SMALL_STATE(1528)] = 67903,
- [SMALL_STATE(1529)] = 67911,
- [SMALL_STATE(1530)] = 67919,
- [SMALL_STATE(1531)] = 67927,
- [SMALL_STATE(1532)] = 67935,
- [SMALL_STATE(1533)] = 67943,
- [SMALL_STATE(1534)] = 67951,
- [SMALL_STATE(1535)] = 67959,
- [SMALL_STATE(1536)] = 67967,
- [SMALL_STATE(1537)] = 67975,
- [SMALL_STATE(1538)] = 67983,
- [SMALL_STATE(1539)] = 67991,
- [SMALL_STATE(1540)] = 68001,
- [SMALL_STATE(1541)] = 68009,
- [SMALL_STATE(1542)] = 68019,
- [SMALL_STATE(1543)] = 68027,
- [SMALL_STATE(1544)] = 68037,
- [SMALL_STATE(1545)] = 68047,
- [SMALL_STATE(1546)] = 68055,
- [SMALL_STATE(1547)] = 68065,
- [SMALL_STATE(1548)] = 68073,
- [SMALL_STATE(1549)] = 68083,
- [SMALL_STATE(1550)] = 68093,
- [SMALL_STATE(1551)] = 68103,
- [SMALL_STATE(1552)] = 68111,
- [SMALL_STATE(1553)] = 68121,
- [SMALL_STATE(1554)] = 68131,
- [SMALL_STATE(1555)] = 68141,
- [SMALL_STATE(1556)] = 68149,
- [SMALL_STATE(1557)] = 68159,
- [SMALL_STATE(1558)] = 68169,
- [SMALL_STATE(1559)] = 68177,
- [SMALL_STATE(1560)] = 68187,
- [SMALL_STATE(1561)] = 68197,
- [SMALL_STATE(1562)] = 68207,
- [SMALL_STATE(1563)] = 68217,
- [SMALL_STATE(1564)] = 68225,
- [SMALL_STATE(1565)] = 68235,
- [SMALL_STATE(1566)] = 68245,
- [SMALL_STATE(1567)] = 68255,
- [SMALL_STATE(1568)] = 68265,
- [SMALL_STATE(1569)] = 68273,
- [SMALL_STATE(1570)] = 68283,
- [SMALL_STATE(1571)] = 68291,
- [SMALL_STATE(1572)] = 68299,
- [SMALL_STATE(1573)] = 68307,
- [SMALL_STATE(1574)] = 68315,
- [SMALL_STATE(1575)] = 68325,
- [SMALL_STATE(1576)] = 68333,
- [SMALL_STATE(1577)] = 68343,
- [SMALL_STATE(1578)] = 68351,
- [SMALL_STATE(1579)] = 68361,
- [SMALL_STATE(1580)] = 68369,
- [SMALL_STATE(1581)] = 68377,
- [SMALL_STATE(1582)] = 68385,
- [SMALL_STATE(1583)] = 68395,
- [SMALL_STATE(1584)] = 68402,
- [SMALL_STATE(1585)] = 68409,
- [SMALL_STATE(1586)] = 68416,
- [SMALL_STATE(1587)] = 68423,
- [SMALL_STATE(1588)] = 68430,
- [SMALL_STATE(1589)] = 68437,
- [SMALL_STATE(1590)] = 68444,
- [SMALL_STATE(1591)] = 68451,
- [SMALL_STATE(1592)] = 68458,
- [SMALL_STATE(1593)] = 68465,
- [SMALL_STATE(1594)] = 68472,
- [SMALL_STATE(1595)] = 68479,
- [SMALL_STATE(1596)] = 68486,
- [SMALL_STATE(1597)] = 68493,
- [SMALL_STATE(1598)] = 68500,
- [SMALL_STATE(1599)] = 68507,
- [SMALL_STATE(1600)] = 68514,
- [SMALL_STATE(1601)] = 68521,
- [SMALL_STATE(1602)] = 68528,
- [SMALL_STATE(1603)] = 68535,
- [SMALL_STATE(1604)] = 68542,
- [SMALL_STATE(1605)] = 68549,
- [SMALL_STATE(1606)] = 68556,
- [SMALL_STATE(1607)] = 68563,
- [SMALL_STATE(1608)] = 68570,
- [SMALL_STATE(1609)] = 68577,
- [SMALL_STATE(1610)] = 68584,
- [SMALL_STATE(1611)] = 68591,
- [SMALL_STATE(1612)] = 68598,
- [SMALL_STATE(1613)] = 68605,
- [SMALL_STATE(1614)] = 68612,
- [SMALL_STATE(1615)] = 68619,
- [SMALL_STATE(1616)] = 68626,
- [SMALL_STATE(1617)] = 68633,
- [SMALL_STATE(1618)] = 68640,
- [SMALL_STATE(1619)] = 68647,
- [SMALL_STATE(1620)] = 68654,
- [SMALL_STATE(1621)] = 68661,
- [SMALL_STATE(1622)] = 68668,
- [SMALL_STATE(1623)] = 68675,
- [SMALL_STATE(1624)] = 68682,
- [SMALL_STATE(1625)] = 68689,
- [SMALL_STATE(1626)] = 68696,
- [SMALL_STATE(1627)] = 68703,
- [SMALL_STATE(1628)] = 68710,
- [SMALL_STATE(1629)] = 68717,
- [SMALL_STATE(1630)] = 68724,
- [SMALL_STATE(1631)] = 68731,
- [SMALL_STATE(1632)] = 68738,
- [SMALL_STATE(1633)] = 68745,
- [SMALL_STATE(1634)] = 68752,
- [SMALL_STATE(1635)] = 68759,
- [SMALL_STATE(1636)] = 68766,
- [SMALL_STATE(1637)] = 68773,
- [SMALL_STATE(1638)] = 68780,
- [SMALL_STATE(1639)] = 68787,
- [SMALL_STATE(1640)] = 68794,
- [SMALL_STATE(1641)] = 68801,
- [SMALL_STATE(1642)] = 68808,
- [SMALL_STATE(1643)] = 68815,
- [SMALL_STATE(1644)] = 68822,
- [SMALL_STATE(1645)] = 68829,
- [SMALL_STATE(1646)] = 68836,
- [SMALL_STATE(1647)] = 68843,
- [SMALL_STATE(1648)] = 68850,
- [SMALL_STATE(1649)] = 68857,
- [SMALL_STATE(1650)] = 68864,
- [SMALL_STATE(1651)] = 68871,
- [SMALL_STATE(1652)] = 68878,
- [SMALL_STATE(1653)] = 68885,
- [SMALL_STATE(1654)] = 68892,
- [SMALL_STATE(1655)] = 68899,
- [SMALL_STATE(1656)] = 68906,
- [SMALL_STATE(1657)] = 68913,
- [SMALL_STATE(1658)] = 68920,
- [SMALL_STATE(1659)] = 68927,
- [SMALL_STATE(1660)] = 68934,
- [SMALL_STATE(1661)] = 68941,
- [SMALL_STATE(1662)] = 68948,
- [SMALL_STATE(1663)] = 68955,
- [SMALL_STATE(1664)] = 68962,
- [SMALL_STATE(1665)] = 68969,
- [SMALL_STATE(1666)] = 68976,
- [SMALL_STATE(1667)] = 68983,
- [SMALL_STATE(1668)] = 68990,
- [SMALL_STATE(1669)] = 68997,
- [SMALL_STATE(1670)] = 69004,
- [SMALL_STATE(1671)] = 69011,
- [SMALL_STATE(1672)] = 69018,
- [SMALL_STATE(1673)] = 69025,
- [SMALL_STATE(1674)] = 69032,
- [SMALL_STATE(1675)] = 69039,
- [SMALL_STATE(1676)] = 69046,
- [SMALL_STATE(1677)] = 69053,
- [SMALL_STATE(1678)] = 69060,
- [SMALL_STATE(1679)] = 69067,
- [SMALL_STATE(1680)] = 69074,
- [SMALL_STATE(1681)] = 69081,
- [SMALL_STATE(1682)] = 69088,
- [SMALL_STATE(1683)] = 69095,
- [SMALL_STATE(1684)] = 69102,
- [SMALL_STATE(1685)] = 69109,
- [SMALL_STATE(1686)] = 69116,
- [SMALL_STATE(1687)] = 69123,
- [SMALL_STATE(1688)] = 69130,
- [SMALL_STATE(1689)] = 69137,
- [SMALL_STATE(1690)] = 69144,
- [SMALL_STATE(1691)] = 69151,
- [SMALL_STATE(1692)] = 69158,
- [SMALL_STATE(1693)] = 69165,
- [SMALL_STATE(1694)] = 69172,
- [SMALL_STATE(1695)] = 69179,
- [SMALL_STATE(1696)] = 69186,
- [SMALL_STATE(1697)] = 69193,
- [SMALL_STATE(1698)] = 69200,
- [SMALL_STATE(1699)] = 69207,
- [SMALL_STATE(1700)] = 69214,
- [SMALL_STATE(1701)] = 69221,
- [SMALL_STATE(1702)] = 69228,
- [SMALL_STATE(1703)] = 69235,
- [SMALL_STATE(1704)] = 69242,
- [SMALL_STATE(1705)] = 69249,
- [SMALL_STATE(1706)] = 69256,
- [SMALL_STATE(1707)] = 69263,
- [SMALL_STATE(1708)] = 69270,
- [SMALL_STATE(1709)] = 69277,
- [SMALL_STATE(1710)] = 69284,
- [SMALL_STATE(1711)] = 69291,
- [SMALL_STATE(1712)] = 69298,
- [SMALL_STATE(1713)] = 69305,
- [SMALL_STATE(1714)] = 69312,
- [SMALL_STATE(1715)] = 69319,
- [SMALL_STATE(1716)] = 69326,
- [SMALL_STATE(1717)] = 69333,
- [SMALL_STATE(1718)] = 69340,
- [SMALL_STATE(1719)] = 69347,
- [SMALL_STATE(1720)] = 69354,
- [SMALL_STATE(1721)] = 69361,
- [SMALL_STATE(1722)] = 69368,
+ [SMALL_STATE(157)] = 123,
+ [SMALL_STATE(158)] = 248,
+ [SMALL_STATE(159)] = 375,
+ [SMALL_STATE(160)] = 486,
+ [SMALL_STATE(161)] = 597,
+ [SMALL_STATE(162)] = 720,
+ [SMALL_STATE(163)] = 845,
+ [SMALL_STATE(164)] = 968,
+ [SMALL_STATE(165)] = 1090,
+ [SMALL_STATE(166)] = 1212,
+ [SMALL_STATE(167)] = 1334,
+ [SMALL_STATE(168)] = 1456,
+ [SMALL_STATE(169)] = 1571,
+ [SMALL_STATE(170)] = 1686,
+ [SMALL_STATE(171)] = 1796,
+ [SMALL_STATE(172)] = 1906,
+ [SMALL_STATE(173)] = 2016,
+ [SMALL_STATE(174)] = 2127,
+ [SMALL_STATE(175)] = 2240,
+ [SMALL_STATE(176)] = 2353,
+ [SMALL_STATE(177)] = 2462,
+ [SMALL_STATE(178)] = 2575,
+ [SMALL_STATE(179)] = 2688,
+ [SMALL_STATE(180)] = 2801,
+ [SMALL_STATE(181)] = 2912,
+ [SMALL_STATE(182)] = 3021,
+ [SMALL_STATE(183)] = 3130,
+ [SMALL_STATE(184)] = 3239,
+ [SMALL_STATE(185)] = 3348,
+ [SMALL_STATE(186)] = 3457,
+ [SMALL_STATE(187)] = 3570,
+ [SMALL_STATE(188)] = 3685,
+ [SMALL_STATE(189)] = 3798,
+ [SMALL_STATE(190)] = 3908,
+ [SMALL_STATE(191)] = 4014,
+ [SMALL_STATE(192)] = 4124,
+ [SMALL_STATE(193)] = 4234,
+ [SMALL_STATE(194)] = 4344,
+ [SMALL_STATE(195)] = 4450,
+ [SMALL_STATE(196)] = 4560,
+ [SMALL_STATE(197)] = 4672,
+ [SMALL_STATE(198)] = 4782,
+ [SMALL_STATE(199)] = 4896,
+ [SMALL_STATE(200)] = 5008,
+ [SMALL_STATE(201)] = 5118,
+ [SMALL_STATE(202)] = 5228,
+ [SMALL_STATE(203)] = 5338,
+ [SMALL_STATE(204)] = 5448,
+ [SMALL_STATE(205)] = 5558,
+ [SMALL_STATE(206)] = 5668,
+ [SMALL_STATE(207)] = 5778,
+ [SMALL_STATE(208)] = 5884,
+ [SMALL_STATE(209)] = 5998,
+ [SMALL_STATE(210)] = 6108,
+ [SMALL_STATE(211)] = 6218,
+ [SMALL_STATE(212)] = 6332,
+ [SMALL_STATE(213)] = 6438,
+ [SMALL_STATE(214)] = 6548,
+ [SMALL_STATE(215)] = 6658,
+ [SMALL_STATE(216)] = 6768,
+ [SMALL_STATE(217)] = 6878,
+ [SMALL_STATE(218)] = 6988,
+ [SMALL_STATE(219)] = 7100,
+ [SMALL_STATE(220)] = 7210,
+ [SMALL_STATE(221)] = 7320,
+ [SMALL_STATE(222)] = 7430,
+ [SMALL_STATE(223)] = 7540,
+ [SMALL_STATE(224)] = 7650,
+ [SMALL_STATE(225)] = 7760,
+ [SMALL_STATE(226)] = 7872,
+ [SMALL_STATE(227)] = 7982,
+ [SMALL_STATE(228)] = 8094,
+ [SMALL_STATE(229)] = 8204,
+ [SMALL_STATE(230)] = 8314,
+ [SMALL_STATE(231)] = 8424,
+ [SMALL_STATE(232)] = 8536,
+ [SMALL_STATE(233)] = 8643,
+ [SMALL_STATE(234)] = 8750,
+ [SMALL_STATE(235)] = 8857,
+ [SMALL_STATE(236)] = 8964,
+ [SMALL_STATE(237)] = 9059,
+ [SMALL_STATE(238)] = 9166,
+ [SMALL_STATE(239)] = 9273,
+ [SMALL_STATE(240)] = 9380,
+ [SMALL_STATE(241)] = 9487,
+ [SMALL_STATE(242)] = 9594,
+ [SMALL_STATE(243)] = 9698,
+ [SMALL_STATE(244)] = 9802,
+ [SMALL_STATE(245)] = 9908,
+ [SMALL_STATE(246)] = 10014,
+ [SMALL_STATE(247)] = 10120,
+ [SMALL_STATE(248)] = 10226,
+ [SMALL_STATE(249)] = 10332,
+ [SMALL_STATE(250)] = 10435,
+ [SMALL_STATE(251)] = 10538,
+ [SMALL_STATE(252)] = 10641,
+ [SMALL_STATE(253)] = 10744,
+ [SMALL_STATE(254)] = 10847,
+ [SMALL_STATE(255)] = 10950,
+ [SMALL_STATE(256)] = 11053,
+ [SMALL_STATE(257)] = 11156,
+ [SMALL_STATE(258)] = 11259,
+ [SMALL_STATE(259)] = 11362,
+ [SMALL_STATE(260)] = 11465,
+ [SMALL_STATE(261)] = 11568,
+ [SMALL_STATE(262)] = 11671,
+ [SMALL_STATE(263)] = 11774,
+ [SMALL_STATE(264)] = 11877,
+ [SMALL_STATE(265)] = 11979,
+ [SMALL_STATE(266)] = 12081,
+ [SMALL_STATE(267)] = 12155,
+ [SMALL_STATE(268)] = 12257,
+ [SMALL_STATE(269)] = 12331,
+ [SMALL_STATE(270)] = 12405,
+ [SMALL_STATE(271)] = 12505,
+ [SMALL_STATE(272)] = 12579,
+ [SMALL_STATE(273)] = 12653,
+ [SMALL_STATE(274)] = 12727,
+ [SMALL_STATE(275)] = 12829,
+ [SMALL_STATE(276)] = 12931,
+ [SMALL_STATE(277)] = 13005,
+ [SMALL_STATE(278)] = 13107,
+ [SMALL_STATE(279)] = 13209,
+ [SMALL_STATE(280)] = 13283,
+ [SMALL_STATE(281)] = 13383,
+ [SMALL_STATE(282)] = 13485,
+ [SMALL_STATE(283)] = 13585,
+ [SMALL_STATE(284)] = 13687,
+ [SMALL_STATE(285)] = 13789,
+ [SMALL_STATE(286)] = 13891,
+ [SMALL_STATE(287)] = 13993,
+ [SMALL_STATE(288)] = 14095,
+ [SMALL_STATE(289)] = 14192,
+ [SMALL_STATE(290)] = 14289,
+ [SMALL_STATE(291)] = 14386,
+ [SMALL_STATE(292)] = 14483,
+ [SMALL_STATE(293)] = 14580,
+ [SMALL_STATE(294)] = 14677,
+ [SMALL_STATE(295)] = 14774,
+ [SMALL_STATE(296)] = 14873,
+ [SMALL_STATE(297)] = 14972,
+ [SMALL_STATE(298)] = 15071,
+ [SMALL_STATE(299)] = 15168,
+ [SMALL_STATE(300)] = 15265,
+ [SMALL_STATE(301)] = 15362,
+ [SMALL_STATE(302)] = 15459,
+ [SMALL_STATE(303)] = 15558,
+ [SMALL_STATE(304)] = 15657,
+ [SMALL_STATE(305)] = 15756,
+ [SMALL_STATE(306)] = 15853,
+ [SMALL_STATE(307)] = 15950,
+ [SMALL_STATE(308)] = 16049,
+ [SMALL_STATE(309)] = 16148,
+ [SMALL_STATE(310)] = 16247,
+ [SMALL_STATE(311)] = 16307,
+ [SMALL_STATE(312)] = 16377,
+ [SMALL_STATE(313)] = 16447,
+ [SMALL_STATE(314)] = 16517,
+ [SMALL_STATE(315)] = 16613,
+ [SMALL_STATE(316)] = 16709,
+ [SMALL_STATE(317)] = 16773,
+ [SMALL_STATE(318)] = 16837,
+ [SMALL_STATE(319)] = 16897,
+ [SMALL_STATE(320)] = 16957,
+ [SMALL_STATE(321)] = 17017,
+ [SMALL_STATE(322)] = 17077,
+ [SMALL_STATE(323)] = 17137,
+ [SMALL_STATE(324)] = 17207,
+ [SMALL_STATE(325)] = 17267,
+ [SMALL_STATE(326)] = 17337,
+ [SMALL_STATE(327)] = 17397,
+ [SMALL_STATE(328)] = 17457,
+ [SMALL_STATE(329)] = 17517,
+ [SMALL_STATE(330)] = 17587,
+ [SMALL_STATE(331)] = 17657,
+ [SMALL_STATE(332)] = 17727,
+ [SMALL_STATE(333)] = 17787,
+ [SMALL_STATE(334)] = 17851,
+ [SMALL_STATE(335)] = 17915,
+ [SMALL_STATE(336)] = 18011,
+ [SMALL_STATE(337)] = 18071,
+ [SMALL_STATE(338)] = 18164,
+ [SMALL_STATE(339)] = 18257,
+ [SMALL_STATE(340)] = 18350,
+ [SMALL_STATE(341)] = 18443,
+ [SMALL_STATE(342)] = 18536,
+ [SMALL_STATE(343)] = 18629,
+ [SMALL_STATE(344)] = 18722,
+ [SMALL_STATE(345)] = 18815,
+ [SMALL_STATE(346)] = 18908,
+ [SMALL_STATE(347)] = 19001,
+ [SMALL_STATE(348)] = 19094,
+ [SMALL_STATE(349)] = 19187,
+ [SMALL_STATE(350)] = 19280,
+ [SMALL_STATE(351)] = 19373,
+ [SMALL_STATE(352)] = 19466,
+ [SMALL_STATE(353)] = 19559,
+ [SMALL_STATE(354)] = 19652,
+ [SMALL_STATE(355)] = 19745,
+ [SMALL_STATE(356)] = 19838,
+ [SMALL_STATE(357)] = 19931,
+ [SMALL_STATE(358)] = 20024,
+ [SMALL_STATE(359)] = 20117,
+ [SMALL_STATE(360)] = 20210,
+ [SMALL_STATE(361)] = 20303,
+ [SMALL_STATE(362)] = 20396,
+ [SMALL_STATE(363)] = 20489,
+ [SMALL_STATE(364)] = 20582,
+ [SMALL_STATE(365)] = 20647,
+ [SMALL_STATE(366)] = 20742,
+ [SMALL_STATE(367)] = 20835,
+ [SMALL_STATE(368)] = 20928,
+ [SMALL_STATE(369)] = 21021,
+ [SMALL_STATE(370)] = 21114,
+ [SMALL_STATE(371)] = 21207,
+ [SMALL_STATE(372)] = 21300,
+ [SMALL_STATE(373)] = 21393,
+ [SMALL_STATE(374)] = 21486,
+ [SMALL_STATE(375)] = 21551,
+ [SMALL_STATE(376)] = 21644,
+ [SMALL_STATE(377)] = 21737,
+ [SMALL_STATE(378)] = 21830,
+ [SMALL_STATE(379)] = 21923,
+ [SMALL_STATE(380)] = 22016,
+ [SMALL_STATE(381)] = 22109,
+ [SMALL_STATE(382)] = 22202,
+ [SMALL_STATE(383)] = 22295,
+ [SMALL_STATE(384)] = 22388,
+ [SMALL_STATE(385)] = 22481,
+ [SMALL_STATE(386)] = 22574,
+ [SMALL_STATE(387)] = 22667,
+ [SMALL_STATE(388)] = 22760,
+ [SMALL_STATE(389)] = 22853,
+ [SMALL_STATE(390)] = 22946,
+ [SMALL_STATE(391)] = 23039,
+ [SMALL_STATE(392)] = 23132,
+ [SMALL_STATE(393)] = 23225,
+ [SMALL_STATE(394)] = 23318,
+ [SMALL_STATE(395)] = 23411,
+ [SMALL_STATE(396)] = 23504,
+ [SMALL_STATE(397)] = 23597,
+ [SMALL_STATE(398)] = 23690,
+ [SMALL_STATE(399)] = 23783,
+ [SMALL_STATE(400)] = 23876,
+ [SMALL_STATE(401)] = 23969,
+ [SMALL_STATE(402)] = 24062,
+ [SMALL_STATE(403)] = 24155,
+ [SMALL_STATE(404)] = 24248,
+ [SMALL_STATE(405)] = 24341,
+ [SMALL_STATE(406)] = 24434,
+ [SMALL_STATE(407)] = 24527,
+ [SMALL_STATE(408)] = 24620,
+ [SMALL_STATE(409)] = 24713,
+ [SMALL_STATE(410)] = 24806,
+ [SMALL_STATE(411)] = 24899,
+ [SMALL_STATE(412)] = 24992,
+ [SMALL_STATE(413)] = 25085,
+ [SMALL_STATE(414)] = 25178,
+ [SMALL_STATE(415)] = 25271,
+ [SMALL_STATE(416)] = 25364,
+ [SMALL_STATE(417)] = 25457,
+ [SMALL_STATE(418)] = 25550,
+ [SMALL_STATE(419)] = 25643,
+ [SMALL_STATE(420)] = 25736,
+ [SMALL_STATE(421)] = 25829,
+ [SMALL_STATE(422)] = 25922,
+ [SMALL_STATE(423)] = 26015,
+ [SMALL_STATE(424)] = 26108,
+ [SMALL_STATE(425)] = 26201,
+ [SMALL_STATE(426)] = 26294,
+ [SMALL_STATE(427)] = 26387,
+ [SMALL_STATE(428)] = 26480,
+ [SMALL_STATE(429)] = 26573,
+ [SMALL_STATE(430)] = 26666,
+ [SMALL_STATE(431)] = 26739,
+ [SMALL_STATE(432)] = 26832,
+ [SMALL_STATE(433)] = 26925,
+ [SMALL_STATE(434)] = 26998,
+ [SMALL_STATE(435)] = 27091,
+ [SMALL_STATE(436)] = 27149,
+ [SMALL_STATE(437)] = 27211,
+ [SMALL_STATE(438)] = 27273,
+ [SMALL_STATE(439)] = 27331,
+ [SMALL_STATE(440)] = 27389,
+ [SMALL_STATE(441)] = 27447,
+ [SMALL_STATE(442)] = 27505,
+ [SMALL_STATE(443)] = 27563,
+ [SMALL_STATE(444)] = 27621,
+ [SMALL_STATE(445)] = 27679,
+ [SMALL_STATE(446)] = 27737,
+ [SMALL_STATE(447)] = 27795,
+ [SMALL_STATE(448)] = 27853,
+ [SMALL_STATE(449)] = 27911,
+ [SMALL_STATE(450)] = 27969,
+ [SMALL_STATE(451)] = 28039,
+ [SMALL_STATE(452)] = 28101,
+ [SMALL_STATE(453)] = 28171,
+ [SMALL_STATE(454)] = 28229,
+ [SMALL_STATE(455)] = 28287,
+ [SMALL_STATE(456)] = 28345,
+ [SMALL_STATE(457)] = 28403,
+ [SMALL_STATE(458)] = 28461,
+ [SMALL_STATE(459)] = 28523,
+ [SMALL_STATE(460)] = 28581,
+ [SMALL_STATE(461)] = 28639,
+ [SMALL_STATE(462)] = 28696,
+ [SMALL_STATE(463)] = 28757,
+ [SMALL_STATE(464)] = 28818,
+ [SMALL_STATE(465)] = 28879,
+ [SMALL_STATE(466)] = 28940,
+ [SMALL_STATE(467)] = 29001,
+ [SMALL_STATE(468)] = 29058,
+ [SMALL_STATE(469)] = 29115,
+ [SMALL_STATE(470)] = 29172,
+ [SMALL_STATE(471)] = 29233,
+ [SMALL_STATE(472)] = 29290,
+ [SMALL_STATE(473)] = 29351,
+ [SMALL_STATE(474)] = 29412,
+ [SMALL_STATE(475)] = 29473,
+ [SMALL_STATE(476)] = 29534,
+ [SMALL_STATE(477)] = 29629,
+ [SMALL_STATE(478)] = 29690,
+ [SMALL_STATE(479)] = 29751,
+ [SMALL_STATE(480)] = 29812,
+ [SMALL_STATE(481)] = 29879,
+ [SMALL_STATE(482)] = 29936,
+ [SMALL_STATE(483)] = 30029,
+ [SMALL_STATE(484)] = 30090,
+ [SMALL_STATE(485)] = 30151,
+ [SMALL_STATE(486)] = 30244,
+ [SMALL_STATE(487)] = 30305,
+ [SMALL_STATE(488)] = 30369,
+ [SMALL_STATE(489)] = 30425,
+ [SMALL_STATE(490)] = 30481,
+ [SMALL_STATE(491)] = 30545,
+ [SMALL_STATE(492)] = 30601,
+ [SMALL_STATE(493)] = 30693,
+ [SMALL_STATE(494)] = 30785,
+ [SMALL_STATE(495)] = 30849,
+ [SMALL_STATE(496)] = 30905,
+ [SMALL_STATE(497)] = 30961,
+ [SMALL_STATE(498)] = 31017,
+ [SMALL_STATE(499)] = 31073,
+ [SMALL_STATE(500)] = 31129,
+ [SMALL_STATE(501)] = 31185,
+ [SMALL_STATE(502)] = 31277,
+ [SMALL_STATE(503)] = 31333,
+ [SMALL_STATE(504)] = 31397,
+ [SMALL_STATE(505)] = 31489,
+ [SMALL_STATE(506)] = 31545,
+ [SMALL_STATE(507)] = 31601,
+ [SMALL_STATE(508)] = 31657,
+ [SMALL_STATE(509)] = 31713,
+ [SMALL_STATE(510)] = 31805,
+ [SMALL_STATE(511)] = 31897,
+ [SMALL_STATE(512)] = 31952,
+ [SMALL_STATE(513)] = 32007,
+ [SMALL_STATE(514)] = 32062,
+ [SMALL_STATE(515)] = 32117,
+ [SMALL_STATE(516)] = 32172,
+ [SMALL_STATE(517)] = 32227,
+ [SMALL_STATE(518)] = 32282,
+ [SMALL_STATE(519)] = 32337,
+ [SMALL_STATE(520)] = 32392,
+ [SMALL_STATE(521)] = 32447,
+ [SMALL_STATE(522)] = 32502,
+ [SMALL_STATE(523)] = 32557,
+ [SMALL_STATE(524)] = 32612,
+ [SMALL_STATE(525)] = 32667,
+ [SMALL_STATE(526)] = 32722,
+ [SMALL_STATE(527)] = 32777,
+ [SMALL_STATE(528)] = 32832,
+ [SMALL_STATE(529)] = 32887,
+ [SMALL_STATE(530)] = 32942,
+ [SMALL_STATE(531)] = 32997,
+ [SMALL_STATE(532)] = 33052,
+ [SMALL_STATE(533)] = 33107,
+ [SMALL_STATE(534)] = 33162,
+ [SMALL_STATE(535)] = 33217,
+ [SMALL_STATE(536)] = 33272,
+ [SMALL_STATE(537)] = 33327,
+ [SMALL_STATE(538)] = 33382,
+ [SMALL_STATE(539)] = 33437,
+ [SMALL_STATE(540)] = 33492,
+ [SMALL_STATE(541)] = 33547,
+ [SMALL_STATE(542)] = 33602,
+ [SMALL_STATE(543)] = 33657,
+ [SMALL_STATE(544)] = 33712,
+ [SMALL_STATE(545)] = 33767,
+ [SMALL_STATE(546)] = 33822,
+ [SMALL_STATE(547)] = 33877,
+ [SMALL_STATE(548)] = 33932,
+ [SMALL_STATE(549)] = 33987,
+ [SMALL_STATE(550)] = 34042,
+ [SMALL_STATE(551)] = 34097,
+ [SMALL_STATE(552)] = 34152,
+ [SMALL_STATE(553)] = 34207,
+ [SMALL_STATE(554)] = 34262,
+ [SMALL_STATE(555)] = 34317,
+ [SMALL_STATE(556)] = 34372,
+ [SMALL_STATE(557)] = 34427,
+ [SMALL_STATE(558)] = 34488,
+ [SMALL_STATE(559)] = 34543,
+ [SMALL_STATE(560)] = 34598,
+ [SMALL_STATE(561)] = 34653,
+ [SMALL_STATE(562)] = 34708,
+ [SMALL_STATE(563)] = 34763,
+ [SMALL_STATE(564)] = 34818,
+ [SMALL_STATE(565)] = 34873,
+ [SMALL_STATE(566)] = 34928,
+ [SMALL_STATE(567)] = 34983,
+ [SMALL_STATE(568)] = 35038,
+ [SMALL_STATE(569)] = 35093,
+ [SMALL_STATE(570)] = 35148,
+ [SMALL_STATE(571)] = 35203,
+ [SMALL_STATE(572)] = 35264,
+ [SMALL_STATE(573)] = 35319,
+ [SMALL_STATE(574)] = 35374,
+ [SMALL_STATE(575)] = 35429,
+ [SMALL_STATE(576)] = 35484,
+ [SMALL_STATE(577)] = 35539,
+ [SMALL_STATE(578)] = 35594,
+ [SMALL_STATE(579)] = 35649,
+ [SMALL_STATE(580)] = 35704,
+ [SMALL_STATE(581)] = 35759,
+ [SMALL_STATE(582)] = 35814,
+ [SMALL_STATE(583)] = 35875,
+ [SMALL_STATE(584)] = 35930,
+ [SMALL_STATE(585)] = 35985,
+ [SMALL_STATE(586)] = 36046,
+ [SMALL_STATE(587)] = 36101,
+ [SMALL_STATE(588)] = 36156,
+ [SMALL_STATE(589)] = 36245,
+ [SMALL_STATE(590)] = 36300,
+ [SMALL_STATE(591)] = 36389,
+ [SMALL_STATE(592)] = 36444,
+ [SMALL_STATE(593)] = 36499,
+ [SMALL_STATE(594)] = 36554,
+ [SMALL_STATE(595)] = 36609,
+ [SMALL_STATE(596)] = 36664,
+ [SMALL_STATE(597)] = 36719,
+ [SMALL_STATE(598)] = 36774,
+ [SMALL_STATE(599)] = 36829,
+ [SMALL_STATE(600)] = 36884,
+ [SMALL_STATE(601)] = 36939,
+ [SMALL_STATE(602)] = 36994,
+ [SMALL_STATE(603)] = 37049,
+ [SMALL_STATE(604)] = 37104,
+ [SMALL_STATE(605)] = 37159,
+ [SMALL_STATE(606)] = 37214,
+ [SMALL_STATE(607)] = 37269,
+ [SMALL_STATE(608)] = 37324,
+ [SMALL_STATE(609)] = 37379,
+ [SMALL_STATE(610)] = 37434,
+ [SMALL_STATE(611)] = 37489,
+ [SMALL_STATE(612)] = 37544,
+ [SMALL_STATE(613)] = 37599,
+ [SMALL_STATE(614)] = 37654,
+ [SMALL_STATE(615)] = 37709,
+ [SMALL_STATE(616)] = 37792,
+ [SMALL_STATE(617)] = 37869,
+ [SMALL_STATE(618)] = 37946,
+ [SMALL_STATE(619)] = 38023,
+ [SMALL_STATE(620)] = 38100,
+ [SMALL_STATE(621)] = 38177,
+ [SMALL_STATE(622)] = 38254,
+ [SMALL_STATE(623)] = 38328,
+ [SMALL_STATE(624)] = 38402,
+ [SMALL_STATE(625)] = 38476,
+ [SMALL_STATE(626)] = 38550,
+ [SMALL_STATE(627)] = 38624,
+ [SMALL_STATE(628)] = 38698,
+ [SMALL_STATE(629)] = 38772,
+ [SMALL_STATE(630)] = 38846,
+ [SMALL_STATE(631)] = 38920,
+ [SMALL_STATE(632)] = 38994,
+ [SMALL_STATE(633)] = 39072,
+ [SMALL_STATE(634)] = 39146,
+ [SMALL_STATE(635)] = 39220,
+ [SMALL_STATE(636)] = 39294,
+ [SMALL_STATE(637)] = 39372,
+ [SMALL_STATE(638)] = 39446,
+ [SMALL_STATE(639)] = 39520,
+ [SMALL_STATE(640)] = 39594,
+ [SMALL_STATE(641)] = 39668,
+ [SMALL_STATE(642)] = 39742,
+ [SMALL_STATE(643)] = 39816,
+ [SMALL_STATE(644)] = 39890,
+ [SMALL_STATE(645)] = 39964,
+ [SMALL_STATE(646)] = 40018,
+ [SMALL_STATE(647)] = 40092,
+ [SMALL_STATE(648)] = 40166,
+ [SMALL_STATE(649)] = 40240,
+ [SMALL_STATE(650)] = 40314,
+ [SMALL_STATE(651)] = 40388,
+ [SMALL_STATE(652)] = 40462,
+ [SMALL_STATE(653)] = 40536,
+ [SMALL_STATE(654)] = 40610,
+ [SMALL_STATE(655)] = 40684,
+ [SMALL_STATE(656)] = 40758,
+ [SMALL_STATE(657)] = 40832,
+ [SMALL_STATE(658)] = 40906,
+ [SMALL_STATE(659)] = 40960,
+ [SMALL_STATE(660)] = 41034,
+ [SMALL_STATE(661)] = 41108,
+ [SMALL_STATE(662)] = 41182,
+ [SMALL_STATE(663)] = 41256,
+ [SMALL_STATE(664)] = 41330,
+ [SMALL_STATE(665)] = 41404,
+ [SMALL_STATE(666)] = 41478,
+ [SMALL_STATE(667)] = 41552,
+ [SMALL_STATE(668)] = 41626,
+ [SMALL_STATE(669)] = 41700,
+ [SMALL_STATE(670)] = 41774,
+ [SMALL_STATE(671)] = 41848,
+ [SMALL_STATE(672)] = 41922,
+ [SMALL_STATE(673)] = 41996,
+ [SMALL_STATE(674)] = 42070,
+ [SMALL_STATE(675)] = 42144,
+ [SMALL_STATE(676)] = 42198,
+ [SMALL_STATE(677)] = 42252,
+ [SMALL_STATE(678)] = 42326,
+ [SMALL_STATE(679)] = 42400,
+ [SMALL_STATE(680)] = 42474,
+ [SMALL_STATE(681)] = 42548,
+ [SMALL_STATE(682)] = 42622,
+ [SMALL_STATE(683)] = 42696,
+ [SMALL_STATE(684)] = 42770,
+ [SMALL_STATE(685)] = 42844,
+ [SMALL_STATE(686)] = 42918,
+ [SMALL_STATE(687)] = 42992,
+ [SMALL_STATE(688)] = 43066,
+ [SMALL_STATE(689)] = 43140,
+ [SMALL_STATE(690)] = 43214,
+ [SMALL_STATE(691)] = 43288,
+ [SMALL_STATE(692)] = 43362,
+ [SMALL_STATE(693)] = 43416,
+ [SMALL_STATE(694)] = 43470,
+ [SMALL_STATE(695)] = 43544,
+ [SMALL_STATE(696)] = 43618,
+ [SMALL_STATE(697)] = 43666,
+ [SMALL_STATE(698)] = 43714,
+ [SMALL_STATE(699)] = 43762,
+ [SMALL_STATE(700)] = 43810,
+ [SMALL_STATE(701)] = 43857,
+ [SMALL_STATE(702)] = 43904,
+ [SMALL_STATE(703)] = 43951,
+ [SMALL_STATE(704)] = 43998,
+ [SMALL_STATE(705)] = 44045,
+ [SMALL_STATE(706)] = 44092,
+ [SMALL_STATE(707)] = 44139,
+ [SMALL_STATE(708)] = 44186,
+ [SMALL_STATE(709)] = 44233,
+ [SMALL_STATE(710)] = 44280,
+ [SMALL_STATE(711)] = 44327,
+ [SMALL_STATE(712)] = 44374,
+ [SMALL_STATE(713)] = 44421,
+ [SMALL_STATE(714)] = 44468,
+ [SMALL_STATE(715)] = 44515,
+ [SMALL_STATE(716)] = 44562,
+ [SMALL_STATE(717)] = 44609,
+ [SMALL_STATE(718)] = 44656,
+ [SMALL_STATE(719)] = 44703,
+ [SMALL_STATE(720)] = 44784,
+ [SMALL_STATE(721)] = 44831,
+ [SMALL_STATE(722)] = 44878,
+ [SMALL_STATE(723)] = 44925,
+ [SMALL_STATE(724)] = 44972,
+ [SMALL_STATE(725)] = 45019,
+ [SMALL_STATE(726)] = 45066,
+ [SMALL_STATE(727)] = 45147,
+ [SMALL_STATE(728)] = 45194,
+ [SMALL_STATE(729)] = 45241,
+ [SMALL_STATE(730)] = 45288,
+ [SMALL_STATE(731)] = 45335,
+ [SMALL_STATE(732)] = 45382,
+ [SMALL_STATE(733)] = 45429,
+ [SMALL_STATE(734)] = 45476,
+ [SMALL_STATE(735)] = 45523,
+ [SMALL_STATE(736)] = 45579,
+ [SMALL_STATE(737)] = 45649,
+ [SMALL_STATE(738)] = 45705,
+ [SMALL_STATE(739)] = 45755,
+ [SMALL_STATE(740)] = 45821,
+ [SMALL_STATE(741)] = 45877,
+ [SMALL_STATE(742)] = 45933,
+ [SMALL_STATE(743)] = 45997,
+ [SMALL_STATE(744)] = 46053,
+ [SMALL_STATE(745)] = 46123,
+ [SMALL_STATE(746)] = 46193,
+ [SMALL_STATE(747)] = 46249,
+ [SMALL_STATE(748)] = 46311,
+ [SMALL_STATE(749)] = 46381,
+ [SMALL_STATE(750)] = 46449,
+ [SMALL_STATE(751)] = 46509,
+ [SMALL_STATE(752)] = 46565,
+ [SMALL_STATE(753)] = 46615,
+ [SMALL_STATE(754)] = 46681,
+ [SMALL_STATE(755)] = 46745,
+ [SMALL_STATE(756)] = 46801,
+ [SMALL_STATE(757)] = 46863,
+ [SMALL_STATE(758)] = 46933,
+ [SMALL_STATE(759)] = 47003,
+ [SMALL_STATE(760)] = 47053,
+ [SMALL_STATE(761)] = 47103,
+ [SMALL_STATE(762)] = 47171,
+ [SMALL_STATE(763)] = 47231,
+ [SMALL_STATE(764)] = 47310,
+ [SMALL_STATE(765)] = 47357,
+ [SMALL_STATE(766)] = 47436,
+ [SMALL_STATE(767)] = 47485,
+ [SMALL_STATE(768)] = 47534,
+ [SMALL_STATE(769)] = 47583,
+ [SMALL_STATE(770)] = 47632,
+ [SMALL_STATE(771)] = 47681,
+ [SMALL_STATE(772)] = 47730,
+ [SMALL_STATE(773)] = 47775,
+ [SMALL_STATE(774)] = 47822,
+ [SMALL_STATE(775)] = 47871,
+ [SMALL_STATE(776)] = 47920,
+ [SMALL_STATE(777)] = 47969,
+ [SMALL_STATE(778)] = 48014,
+ [SMALL_STATE(779)] = 48063,
+ [SMALL_STATE(780)] = 48112,
+ [SMALL_STATE(781)] = 48189,
+ [SMALL_STATE(782)] = 48236,
+ [SMALL_STATE(783)] = 48285,
+ [SMALL_STATE(784)] = 48332,
+ [SMALL_STATE(785)] = 48386,
+ [SMALL_STATE(786)] = 48450,
+ [SMALL_STATE(787)] = 48504,
+ [SMALL_STATE(788)] = 48548,
+ [SMALL_STATE(789)] = 48592,
+ [SMALL_STATE(790)] = 48660,
+ [SMALL_STATE(791)] = 48728,
+ [SMALL_STATE(792)] = 48782,
+ [SMALL_STATE(793)] = 48858,
+ [SMALL_STATE(794)] = 48906,
+ [SMALL_STATE(795)] = 48954,
+ [SMALL_STATE(796)] = 48998,
+ [SMALL_STATE(797)] = 49042,
+ [SMALL_STATE(798)] = 49096,
+ [SMALL_STATE(799)] = 49150,
+ [SMALL_STATE(800)] = 49204,
+ [SMALL_STATE(801)] = 49258,
+ [SMALL_STATE(802)] = 49312,
+ [SMALL_STATE(803)] = 49372,
+ [SMALL_STATE(804)] = 49426,
+ [SMALL_STATE(805)] = 49494,
+ [SMALL_STATE(806)] = 49562,
+ [SMALL_STATE(807)] = 49628,
+ [SMALL_STATE(808)] = 49686,
+ [SMALL_STATE(809)] = 49740,
+ [SMALL_STATE(810)] = 49808,
+ [SMALL_STATE(811)] = 49872,
+ [SMALL_STATE(812)] = 49934,
+ [SMALL_STATE(813)] = 50000,
+ [SMALL_STATE(814)] = 50068,
+ [SMALL_STATE(815)] = 50136,
+ [SMALL_STATE(816)] = 50194,
+ [SMALL_STATE(817)] = 50248,
+ [SMALL_STATE(818)] = 50308,
+ [SMALL_STATE(819)] = 50376,
+ [SMALL_STATE(820)] = 50440,
+ [SMALL_STATE(821)] = 50502,
+ [SMALL_STATE(822)] = 50564,
+ [SMALL_STATE(823)] = 50632,
+ [SMALL_STATE(824)] = 50698,
+ [SMALL_STATE(825)] = 50756,
+ [SMALL_STATE(826)] = 50810,
+ [SMALL_STATE(827)] = 50870,
+ [SMALL_STATE(828)] = 50951,
+ [SMALL_STATE(829)] = 50998,
+ [SMALL_STATE(830)] = 51043,
+ [SMALL_STATE(831)] = 51124,
+ [SMALL_STATE(832)] = 51177,
+ [SMALL_STATE(833)] = 51236,
+ [SMALL_STATE(834)] = 51289,
+ [SMALL_STATE(835)] = 51334,
+ [SMALL_STATE(836)] = 51387,
+ [SMALL_STATE(837)] = 51430,
+ [SMALL_STATE(838)] = 51473,
+ [SMALL_STATE(839)] = 51540,
+ [SMALL_STATE(840)] = 51585,
+ [SMALL_STATE(841)] = 51650,
+ [SMALL_STATE(842)] = 51707,
+ [SMALL_STATE(843)] = 51754,
+ [SMALL_STATE(844)] = 51797,
+ [SMALL_STATE(845)] = 51842,
+ [SMALL_STATE(846)] = 51905,
+ [SMALL_STATE(847)] = 51966,
+ [SMALL_STATE(848)] = 52047,
+ [SMALL_STATE(849)] = 52092,
+ [SMALL_STATE(850)] = 52139,
+ [SMALL_STATE(851)] = 52184,
+ [SMALL_STATE(852)] = 52229,
+ [SMALL_STATE(853)] = 52272,
+ [SMALL_STATE(854)] = 52315,
+ [SMALL_STATE(855)] = 52360,
+ [SMALL_STATE(856)] = 52427,
+ [SMALL_STATE(857)] = 52494,
+ [SMALL_STATE(858)] = 52537,
+ [SMALL_STATE(859)] = 52618,
+ [SMALL_STATE(860)] = 52663,
+ [SMALL_STATE(861)] = 52706,
+ [SMALL_STATE(862)] = 52751,
+ [SMALL_STATE(863)] = 52798,
+ [SMALL_STATE(864)] = 52843,
+ [SMALL_STATE(865)] = 52886,
+ [SMALL_STATE(866)] = 52931,
+ [SMALL_STATE(867)] = 52984,
+ [SMALL_STATE(868)] = 53026,
+ [SMALL_STATE(869)] = 53068,
+ [SMALL_STATE(870)] = 53110,
+ [SMALL_STATE(871)] = 53152,
+ [SMALL_STATE(872)] = 53196,
+ [SMALL_STATE(873)] = 53240,
+ [SMALL_STATE(874)] = 53282,
+ [SMALL_STATE(875)] = 53360,
+ [SMALL_STATE(876)] = 53438,
+ [SMALL_STATE(877)] = 53480,
+ [SMALL_STATE(878)] = 53524,
+ [SMALL_STATE(879)] = 53566,
+ [SMALL_STATE(880)] = 53610,
+ [SMALL_STATE(881)] = 53652,
+ [SMALL_STATE(882)] = 53694,
+ [SMALL_STATE(883)] = 53736,
+ [SMALL_STATE(884)] = 53780,
+ [SMALL_STATE(885)] = 53822,
+ [SMALL_STATE(886)] = 53864,
+ [SMALL_STATE(887)] = 53906,
+ [SMALL_STATE(888)] = 53948,
+ [SMALL_STATE(889)] = 53990,
+ [SMALL_STATE(890)] = 54070,
+ [SMALL_STATE(891)] = 54112,
+ [SMALL_STATE(892)] = 54154,
+ [SMALL_STATE(893)] = 54196,
+ [SMALL_STATE(894)] = 54238,
+ [SMALL_STATE(895)] = 54280,
+ [SMALL_STATE(896)] = 54322,
+ [SMALL_STATE(897)] = 54364,
+ [SMALL_STATE(898)] = 54406,
+ [SMALL_STATE(899)] = 54448,
+ [SMALL_STATE(900)] = 54526,
+ [SMALL_STATE(901)] = 54568,
+ [SMALL_STATE(902)] = 54610,
+ [SMALL_STATE(903)] = 54652,
+ [SMALL_STATE(904)] = 54694,
+ [SMALL_STATE(905)] = 54736,
+ [SMALL_STATE(906)] = 54778,
+ [SMALL_STATE(907)] = 54820,
+ [SMALL_STATE(908)] = 54862,
+ [SMALL_STATE(909)] = 54904,
+ [SMALL_STATE(910)] = 54946,
+ [SMALL_STATE(911)] = 54988,
+ [SMALL_STATE(912)] = 55030,
+ [SMALL_STATE(913)] = 55072,
+ [SMALL_STATE(914)] = 55114,
+ [SMALL_STATE(915)] = 55156,
+ [SMALL_STATE(916)] = 55198,
+ [SMALL_STATE(917)] = 55240,
+ [SMALL_STATE(918)] = 55282,
+ [SMALL_STATE(919)] = 55324,
+ [SMALL_STATE(920)] = 55366,
+ [SMALL_STATE(921)] = 55408,
+ [SMALL_STATE(922)] = 55450,
+ [SMALL_STATE(923)] = 55492,
+ [SMALL_STATE(924)] = 55570,
+ [SMALL_STATE(925)] = 55648,
+ [SMALL_STATE(926)] = 55690,
+ [SMALL_STATE(927)] = 55732,
+ [SMALL_STATE(928)] = 55774,
+ [SMALL_STATE(929)] = 55816,
+ [SMALL_STATE(930)] = 55858,
+ [SMALL_STATE(931)] = 55900,
+ [SMALL_STATE(932)] = 55942,
+ [SMALL_STATE(933)] = 55984,
+ [SMALL_STATE(934)] = 56026,
+ [SMALL_STATE(935)] = 56068,
+ [SMALL_STATE(936)] = 56110,
+ [SMALL_STATE(937)] = 56152,
+ [SMALL_STATE(938)] = 56194,
+ [SMALL_STATE(939)] = 56236,
+ [SMALL_STATE(940)] = 56278,
+ [SMALL_STATE(941)] = 56320,
+ [SMALL_STATE(942)] = 56362,
+ [SMALL_STATE(943)] = 56404,
+ [SMALL_STATE(944)] = 56446,
+ [SMALL_STATE(945)] = 56488,
+ [SMALL_STATE(946)] = 56530,
+ [SMALL_STATE(947)] = 56571,
+ [SMALL_STATE(948)] = 56612,
+ [SMALL_STATE(949)] = 56653,
+ [SMALL_STATE(950)] = 56694,
+ [SMALL_STATE(951)] = 56735,
+ [SMALL_STATE(952)] = 56776,
+ [SMALL_STATE(953)] = 56817,
+ [SMALL_STATE(954)] = 56858,
+ [SMALL_STATE(955)] = 56903,
+ [SMALL_STATE(956)] = 56944,
+ [SMALL_STATE(957)] = 56985,
+ [SMALL_STATE(958)] = 57026,
+ [SMALL_STATE(959)] = 57067,
+ [SMALL_STATE(960)] = 57108,
+ [SMALL_STATE(961)] = 57149,
+ [SMALL_STATE(962)] = 57190,
+ [SMALL_STATE(963)] = 57231,
+ [SMALL_STATE(964)] = 57272,
+ [SMALL_STATE(965)] = 57313,
+ [SMALL_STATE(966)] = 57354,
+ [SMALL_STATE(967)] = 57395,
+ [SMALL_STATE(968)] = 57436,
+ [SMALL_STATE(969)] = 57477,
+ [SMALL_STATE(970)] = 57556,
+ [SMALL_STATE(971)] = 57597,
+ [SMALL_STATE(972)] = 57642,
+ [SMALL_STATE(973)] = 57717,
+ [SMALL_STATE(974)] = 57796,
+ [SMALL_STATE(975)] = 57837,
+ [SMALL_STATE(976)] = 57878,
+ [SMALL_STATE(977)] = 57919,
+ [SMALL_STATE(978)] = 57960,
+ [SMALL_STATE(979)] = 58001,
+ [SMALL_STATE(980)] = 58042,
+ [SMALL_STATE(981)] = 58121,
+ [SMALL_STATE(982)] = 58162,
+ [SMALL_STATE(983)] = 58203,
+ [SMALL_STATE(984)] = 58244,
+ [SMALL_STATE(985)] = 58285,
+ [SMALL_STATE(986)] = 58358,
+ [SMALL_STATE(987)] = 58428,
+ [SMALL_STATE(988)] = 58498,
+ [SMALL_STATE(989)] = 58560,
+ [SMALL_STATE(990)] = 58622,
+ [SMALL_STATE(991)] = 58661,
+ [SMALL_STATE(992)] = 58700,
+ [SMALL_STATE(993)] = 58739,
+ [SMALL_STATE(994)] = 58778,
+ [SMALL_STATE(995)] = 58808,
+ [SMALL_STATE(996)] = 58861,
+ [SMALL_STATE(997)] = 58896,
+ [SMALL_STATE(998)] = 58925,
+ [SMALL_STATE(999)] = 58950,
+ [SMALL_STATE(1000)] = 58975,
+ [SMALL_STATE(1001)] = 59012,
+ [SMALL_STATE(1002)] = 59037,
+ [SMALL_STATE(1003)] = 59062,
+ [SMALL_STATE(1004)] = 59099,
+ [SMALL_STATE(1005)] = 59128,
+ [SMALL_STATE(1006)] = 59165,
+ [SMALL_STATE(1007)] = 59200,
+ [SMALL_STATE(1008)] = 59253,
+ [SMALL_STATE(1009)] = 59290,
+ [SMALL_STATE(1010)] = 59343,
+ [SMALL_STATE(1011)] = 59377,
+ [SMALL_STATE(1012)] = 59411,
+ [SMALL_STATE(1013)] = 59439,
+ [SMALL_STATE(1014)] = 59485,
+ [SMALL_STATE(1015)] = 59528,
+ [SMALL_STATE(1016)] = 59571,
+ [SMALL_STATE(1017)] = 59614,
+ [SMALL_STATE(1018)] = 59645,
+ [SMALL_STATE(1019)] = 59688,
+ [SMALL_STATE(1020)] = 59731,
+ [SMALL_STATE(1021)] = 59774,
+ [SMALL_STATE(1022)] = 59817,
+ [SMALL_STATE(1023)] = 59857,
+ [SMALL_STATE(1024)] = 59901,
+ [SMALL_STATE(1025)] = 59938,
+ [SMALL_STATE(1026)] = 59975,
+ [SMALL_STATE(1027)] = 60000,
+ [SMALL_STATE(1028)] = 60037,
+ [SMALL_STATE(1029)] = 60074,
+ [SMALL_STATE(1030)] = 60108,
+ [SMALL_STATE(1031)] = 60142,
+ [SMALL_STATE(1032)] = 60163,
+ [SMALL_STATE(1033)] = 60184,
+ [SMALL_STATE(1034)] = 60206,
+ [SMALL_STATE(1035)] = 60237,
+ [SMALL_STATE(1036)] = 60258,
+ [SMALL_STATE(1037)] = 60281,
+ [SMALL_STATE(1038)] = 60312,
+ [SMALL_STATE(1039)] = 60343,
+ [SMALL_STATE(1040)] = 60374,
+ [SMALL_STATE(1041)] = 60405,
+ [SMALL_STATE(1042)] = 60442,
+ [SMALL_STATE(1043)] = 60473,
+ [SMALL_STATE(1044)] = 60504,
+ [SMALL_STATE(1045)] = 60535,
+ [SMALL_STATE(1046)] = 60566,
+ [SMALL_STATE(1047)] = 60597,
+ [SMALL_STATE(1048)] = 60628,
+ [SMALL_STATE(1049)] = 60659,
+ [SMALL_STATE(1050)] = 60690,
+ [SMALL_STATE(1051)] = 60721,
+ [SMALL_STATE(1052)] = 60752,
+ [SMALL_STATE(1053)] = 60783,
+ [SMALL_STATE(1054)] = 60814,
+ [SMALL_STATE(1055)] = 60845,
+ [SMALL_STATE(1056)] = 60882,
+ [SMALL_STATE(1057)] = 60899,
+ [SMALL_STATE(1058)] = 60936,
+ [SMALL_STATE(1059)] = 60973,
+ [SMALL_STATE(1060)] = 61010,
+ [SMALL_STATE(1061)] = 61033,
+ [SMALL_STATE(1062)] = 61054,
+ [SMALL_STATE(1063)] = 61085,
+ [SMALL_STATE(1064)] = 61107,
+ [SMALL_STATE(1065)] = 61141,
+ [SMALL_STATE(1066)] = 61165,
+ [SMALL_STATE(1067)] = 61187,
+ [SMALL_STATE(1068)] = 61209,
+ [SMALL_STATE(1069)] = 61243,
+ [SMALL_STATE(1070)] = 61265,
+ [SMALL_STATE(1071)] = 61299,
+ [SMALL_STATE(1072)] = 61333,
+ [SMALL_STATE(1073)] = 61357,
+ [SMALL_STATE(1074)] = 61379,
+ [SMALL_STATE(1075)] = 61399,
+ [SMALL_STATE(1076)] = 61433,
+ [SMALL_STATE(1077)] = 61453,
+ [SMALL_STATE(1078)] = 61471,
+ [SMALL_STATE(1079)] = 61491,
+ [SMALL_STATE(1080)] = 61525,
+ [SMALL_STATE(1081)] = 61547,
+ [SMALL_STATE(1082)] = 61567,
+ [SMALL_STATE(1083)] = 61591,
+ [SMALL_STATE(1084)] = 61625,
+ [SMALL_STATE(1085)] = 61659,
+ [SMALL_STATE(1086)] = 61693,
+ [SMALL_STATE(1087)] = 61727,
+ [SMALL_STATE(1088)] = 61761,
+ [SMALL_STATE(1089)] = 61779,
+ [SMALL_STATE(1090)] = 61797,
+ [SMALL_STATE(1091)] = 61831,
+ [SMALL_STATE(1092)] = 61854,
+ [SMALL_STATE(1093)] = 61873,
+ [SMALL_STATE(1094)] = 61892,
+ [SMALL_STATE(1095)] = 61913,
+ [SMALL_STATE(1096)] = 61936,
+ [SMALL_STATE(1097)] = 61961,
+ [SMALL_STATE(1098)] = 61980,
+ [SMALL_STATE(1099)] = 61999,
+ [SMALL_STATE(1100)] = 62018,
+ [SMALL_STATE(1101)] = 62037,
+ [SMALL_STATE(1102)] = 62060,
+ [SMALL_STATE(1103)] = 62085,
+ [SMALL_STATE(1104)] = 62099,
+ [SMALL_STATE(1105)] = 62113,
+ [SMALL_STATE(1106)] = 62127,
+ [SMALL_STATE(1107)] = 62141,
+ [SMALL_STATE(1108)] = 62155,
+ [SMALL_STATE(1109)] = 62169,
+ [SMALL_STATE(1110)] = 62183,
+ [SMALL_STATE(1111)] = 62197,
+ [SMALL_STATE(1112)] = 62219,
+ [SMALL_STATE(1113)] = 62237,
+ [SMALL_STATE(1114)] = 62255,
+ [SMALL_STATE(1115)] = 62269,
+ [SMALL_STATE(1116)] = 62283,
+ [SMALL_STATE(1117)] = 62297,
+ [SMALL_STATE(1118)] = 62315,
+ [SMALL_STATE(1119)] = 62329,
+ [SMALL_STATE(1120)] = 62347,
+ [SMALL_STATE(1121)] = 62367,
+ [SMALL_STATE(1122)] = 62385,
+ [SMALL_STATE(1123)] = 62401,
+ [SMALL_STATE(1124)] = 62419,
+ [SMALL_STATE(1125)] = 62439,
+ [SMALL_STATE(1126)] = 62459,
+ [SMALL_STATE(1127)] = 62477,
+ [SMALL_STATE(1128)] = 62501,
+ [SMALL_STATE(1129)] = 62525,
+ [SMALL_STATE(1130)] = 62539,
+ [SMALL_STATE(1131)] = 62553,
+ [SMALL_STATE(1132)] = 62573,
+ [SMALL_STATE(1133)] = 62587,
+ [SMALL_STATE(1134)] = 62601,
+ [SMALL_STATE(1135)] = 62627,
+ [SMALL_STATE(1136)] = 62649,
+ [SMALL_STATE(1137)] = 62663,
+ [SMALL_STATE(1138)] = 62677,
+ [SMALL_STATE(1139)] = 62691,
+ [SMALL_STATE(1140)] = 62707,
+ [SMALL_STATE(1141)] = 62721,
+ [SMALL_STATE(1142)] = 62739,
+ [SMALL_STATE(1143)] = 62759,
+ [SMALL_STATE(1144)] = 62779,
+ [SMALL_STATE(1145)] = 62803,
+ [SMALL_STATE(1146)] = 62823,
+ [SMALL_STATE(1147)] = 62839,
+ [SMALL_STATE(1148)] = 62857,
+ [SMALL_STATE(1149)] = 62871,
+ [SMALL_STATE(1150)] = 62893,
+ [SMALL_STATE(1151)] = 62907,
+ [SMALL_STATE(1152)] = 62927,
+ [SMALL_STATE(1153)] = 62947,
+ [SMALL_STATE(1154)] = 62967,
+ [SMALL_STATE(1155)] = 62987,
+ [SMALL_STATE(1156)] = 63007,
+ [SMALL_STATE(1157)] = 63021,
+ [SMALL_STATE(1158)] = 63039,
+ [SMALL_STATE(1159)] = 63057,
+ [SMALL_STATE(1160)] = 63077,
+ [SMALL_STATE(1161)] = 63095,
+ [SMALL_STATE(1162)] = 63111,
+ [SMALL_STATE(1163)] = 63129,
+ [SMALL_STATE(1164)] = 63149,
+ [SMALL_STATE(1165)] = 63169,
+ [SMALL_STATE(1166)] = 63187,
+ [SMALL_STATE(1167)] = 63205,
+ [SMALL_STATE(1168)] = 63219,
+ [SMALL_STATE(1169)] = 63233,
+ [SMALL_STATE(1170)] = 63247,
+ [SMALL_STATE(1171)] = 63272,
+ [SMALL_STATE(1172)] = 63293,
+ [SMALL_STATE(1173)] = 63306,
+ [SMALL_STATE(1174)] = 63319,
+ [SMALL_STATE(1175)] = 63344,
+ [SMALL_STATE(1176)] = 63365,
+ [SMALL_STATE(1177)] = 63388,
+ [SMALL_STATE(1178)] = 63411,
+ [SMALL_STATE(1179)] = 63430,
+ [SMALL_STATE(1180)] = 63453,
+ [SMALL_STATE(1181)] = 63472,
+ [SMALL_STATE(1182)] = 63495,
+ [SMALL_STATE(1183)] = 63518,
+ [SMALL_STATE(1184)] = 63543,
+ [SMALL_STATE(1185)] = 63562,
+ [SMALL_STATE(1186)] = 63581,
+ [SMALL_STATE(1187)] = 63594,
+ [SMALL_STATE(1188)] = 63611,
+ [SMALL_STATE(1189)] = 63630,
+ [SMALL_STATE(1190)] = 63643,
+ [SMALL_STATE(1191)] = 63668,
+ [SMALL_STATE(1192)] = 63687,
+ [SMALL_STATE(1193)] = 63712,
+ [SMALL_STATE(1194)] = 63731,
+ [SMALL_STATE(1195)] = 63750,
+ [SMALL_STATE(1196)] = 63773,
+ [SMALL_STATE(1197)] = 63792,
+ [SMALL_STATE(1198)] = 63809,
+ [SMALL_STATE(1199)] = 63824,
+ [SMALL_STATE(1200)] = 63849,
+ [SMALL_STATE(1201)] = 63866,
+ [SMALL_STATE(1202)] = 63885,
+ [SMALL_STATE(1203)] = 63904,
+ [SMALL_STATE(1204)] = 63929,
+ [SMALL_STATE(1205)] = 63954,
+ [SMALL_STATE(1206)] = 63975,
+ [SMALL_STATE(1207)] = 63998,
+ [SMALL_STATE(1208)] = 64021,
+ [SMALL_STATE(1209)] = 64034,
+ [SMALL_STATE(1210)] = 64055,
+ [SMALL_STATE(1211)] = 64080,
+ [SMALL_STATE(1212)] = 64093,
+ [SMALL_STATE(1213)] = 64112,
+ [SMALL_STATE(1214)] = 64133,
+ [SMALL_STATE(1215)] = 64158,
+ [SMALL_STATE(1216)] = 64173,
+ [SMALL_STATE(1217)] = 64196,
+ [SMALL_STATE(1218)] = 64212,
+ [SMALL_STATE(1219)] = 64228,
+ [SMALL_STATE(1220)] = 64244,
+ [SMALL_STATE(1221)] = 64260,
+ [SMALL_STATE(1222)] = 64272,
+ [SMALL_STATE(1223)] = 64288,
+ [SMALL_STATE(1224)] = 64308,
+ [SMALL_STATE(1225)] = 64324,
+ [SMALL_STATE(1226)] = 64342,
+ [SMALL_STATE(1227)] = 64356,
+ [SMALL_STATE(1228)] = 64376,
+ [SMALL_STATE(1229)] = 64392,
+ [SMALL_STATE(1230)] = 64410,
+ [SMALL_STATE(1231)] = 64424,
+ [SMALL_STATE(1232)] = 64440,
+ [SMALL_STATE(1233)] = 64462,
+ [SMALL_STATE(1234)] = 64478,
+ [SMALL_STATE(1235)] = 64500,
+ [SMALL_STATE(1236)] = 64518,
+ [SMALL_STATE(1237)] = 64538,
+ [SMALL_STATE(1238)] = 64560,
+ [SMALL_STATE(1239)] = 64582,
+ [SMALL_STATE(1240)] = 64594,
+ [SMALL_STATE(1241)] = 64612,
+ [SMALL_STATE(1242)] = 64634,
+ [SMALL_STATE(1243)] = 64652,
+ [SMALL_STATE(1244)] = 64670,
+ [SMALL_STATE(1245)] = 64688,
+ [SMALL_STATE(1246)] = 64710,
+ [SMALL_STATE(1247)] = 64732,
+ [SMALL_STATE(1248)] = 64748,
+ [SMALL_STATE(1249)] = 64768,
+ [SMALL_STATE(1250)] = 64784,
+ [SMALL_STATE(1251)] = 64800,
+ [SMALL_STATE(1252)] = 64814,
+ [SMALL_STATE(1253)] = 64828,
+ [SMALL_STATE(1254)] = 64846,
+ [SMALL_STATE(1255)] = 64860,
+ [SMALL_STATE(1256)] = 64874,
+ [SMALL_STATE(1257)] = 64894,
+ [SMALL_STATE(1258)] = 64910,
+ [SMALL_STATE(1259)] = 64927,
+ [SMALL_STATE(1260)] = 64938,
+ [SMALL_STATE(1261)] = 64955,
+ [SMALL_STATE(1262)] = 64972,
+ [SMALL_STATE(1263)] = 64983,
+ [SMALL_STATE(1264)] = 65000,
+ [SMALL_STATE(1265)] = 65017,
+ [SMALL_STATE(1266)] = 65034,
+ [SMALL_STATE(1267)] = 65045,
+ [SMALL_STATE(1268)] = 65060,
+ [SMALL_STATE(1269)] = 65077,
+ [SMALL_STATE(1270)] = 65096,
+ [SMALL_STATE(1271)] = 65113,
+ [SMALL_STATE(1272)] = 65132,
+ [SMALL_STATE(1273)] = 65147,
+ [SMALL_STATE(1274)] = 65166,
+ [SMALL_STATE(1275)] = 65183,
+ [SMALL_STATE(1276)] = 65200,
+ [SMALL_STATE(1277)] = 65217,
+ [SMALL_STATE(1278)] = 65234,
+ [SMALL_STATE(1279)] = 65249,
+ [SMALL_STATE(1280)] = 65268,
+ [SMALL_STATE(1281)] = 65285,
+ [SMALL_STATE(1282)] = 65302,
+ [SMALL_STATE(1283)] = 65319,
+ [SMALL_STATE(1284)] = 65338,
+ [SMALL_STATE(1285)] = 65353,
+ [SMALL_STATE(1286)] = 65370,
+ [SMALL_STATE(1287)] = 65385,
+ [SMALL_STATE(1288)] = 65400,
+ [SMALL_STATE(1289)] = 65419,
+ [SMALL_STATE(1290)] = 65436,
+ [SMALL_STATE(1291)] = 65451,
+ [SMALL_STATE(1292)] = 65470,
+ [SMALL_STATE(1293)] = 65489,
+ [SMALL_STATE(1294)] = 65500,
+ [SMALL_STATE(1295)] = 65511,
+ [SMALL_STATE(1296)] = 65528,
+ [SMALL_STATE(1297)] = 65544,
+ [SMALL_STATE(1298)] = 65558,
+ [SMALL_STATE(1299)] = 65572,
+ [SMALL_STATE(1300)] = 65588,
+ [SMALL_STATE(1301)] = 65604,
+ [SMALL_STATE(1302)] = 65620,
+ [SMALL_STATE(1303)] = 65634,
+ [SMALL_STATE(1304)] = 65648,
+ [SMALL_STATE(1305)] = 65662,
+ [SMALL_STATE(1306)] = 65678,
+ [SMALL_STATE(1307)] = 65694,
+ [SMALL_STATE(1308)] = 65710,
+ [SMALL_STATE(1309)] = 65726,
+ [SMALL_STATE(1310)] = 65742,
+ [SMALL_STATE(1311)] = 65756,
+ [SMALL_STATE(1312)] = 65770,
+ [SMALL_STATE(1313)] = 65786,
+ [SMALL_STATE(1314)] = 65802,
+ [SMALL_STATE(1315)] = 65816,
+ [SMALL_STATE(1316)] = 65830,
+ [SMALL_STATE(1317)] = 65846,
+ [SMALL_STATE(1318)] = 65856,
+ [SMALL_STATE(1319)] = 65872,
+ [SMALL_STATE(1320)] = 65888,
+ [SMALL_STATE(1321)] = 65902,
+ [SMALL_STATE(1322)] = 65916,
+ [SMALL_STATE(1323)] = 65930,
+ [SMALL_STATE(1324)] = 65944,
+ [SMALL_STATE(1325)] = 65958,
+ [SMALL_STATE(1326)] = 65970,
+ [SMALL_STATE(1327)] = 65982,
+ [SMALL_STATE(1328)] = 65998,
+ [SMALL_STATE(1329)] = 66012,
+ [SMALL_STATE(1330)] = 66026,
+ [SMALL_STATE(1331)] = 66040,
+ [SMALL_STATE(1332)] = 66056,
+ [SMALL_STATE(1333)] = 66072,
+ [SMALL_STATE(1334)] = 66088,
+ [SMALL_STATE(1335)] = 66104,
+ [SMALL_STATE(1336)] = 66120,
+ [SMALL_STATE(1337)] = 66136,
+ [SMALL_STATE(1338)] = 66152,
+ [SMALL_STATE(1339)] = 66166,
+ [SMALL_STATE(1340)] = 66182,
+ [SMALL_STATE(1341)] = 66196,
+ [SMALL_STATE(1342)] = 66206,
+ [SMALL_STATE(1343)] = 66220,
+ [SMALL_STATE(1344)] = 66236,
+ [SMALL_STATE(1345)] = 66246,
+ [SMALL_STATE(1346)] = 66262,
+ [SMALL_STATE(1347)] = 66272,
+ [SMALL_STATE(1348)] = 66288,
+ [SMALL_STATE(1349)] = 66298,
+ [SMALL_STATE(1350)] = 66314,
+ [SMALL_STATE(1351)] = 66328,
+ [SMALL_STATE(1352)] = 66344,
+ [SMALL_STATE(1353)] = 66360,
+ [SMALL_STATE(1354)] = 66374,
+ [SMALL_STATE(1355)] = 66388,
+ [SMALL_STATE(1356)] = 66404,
+ [SMALL_STATE(1357)] = 66420,
+ [SMALL_STATE(1358)] = 66436,
+ [SMALL_STATE(1359)] = 66452,
+ [SMALL_STATE(1360)] = 66468,
+ [SMALL_STATE(1361)] = 66482,
+ [SMALL_STATE(1362)] = 66498,
+ [SMALL_STATE(1363)] = 66514,
+ [SMALL_STATE(1364)] = 66528,
+ [SMALL_STATE(1365)] = 66544,
+ [SMALL_STATE(1366)] = 66558,
+ [SMALL_STATE(1367)] = 66574,
+ [SMALL_STATE(1368)] = 66588,
+ [SMALL_STATE(1369)] = 66602,
+ [SMALL_STATE(1370)] = 66618,
+ [SMALL_STATE(1371)] = 66632,
+ [SMALL_STATE(1372)] = 66646,
+ [SMALL_STATE(1373)] = 66660,
+ [SMALL_STATE(1374)] = 66674,
+ [SMALL_STATE(1375)] = 66688,
+ [SMALL_STATE(1376)] = 66704,
+ [SMALL_STATE(1377)] = 66720,
+ [SMALL_STATE(1378)] = 66734,
+ [SMALL_STATE(1379)] = 66744,
+ [SMALL_STATE(1380)] = 66757,
+ [SMALL_STATE(1381)] = 66766,
+ [SMALL_STATE(1382)] = 66775,
+ [SMALL_STATE(1383)] = 66788,
+ [SMALL_STATE(1384)] = 66797,
+ [SMALL_STATE(1385)] = 66810,
+ [SMALL_STATE(1386)] = 66823,
+ [SMALL_STATE(1387)] = 66836,
+ [SMALL_STATE(1388)] = 66849,
+ [SMALL_STATE(1389)] = 66858,
+ [SMALL_STATE(1390)] = 66867,
+ [SMALL_STATE(1391)] = 66880,
+ [SMALL_STATE(1392)] = 66889,
+ [SMALL_STATE(1393)] = 66900,
+ [SMALL_STATE(1394)] = 66913,
+ [SMALL_STATE(1395)] = 66926,
+ [SMALL_STATE(1396)] = 66939,
+ [SMALL_STATE(1397)] = 66952,
+ [SMALL_STATE(1398)] = 66965,
+ [SMALL_STATE(1399)] = 66978,
+ [SMALL_STATE(1400)] = 66991,
+ [SMALL_STATE(1401)] = 67004,
+ [SMALL_STATE(1402)] = 67017,
+ [SMALL_STATE(1403)] = 67030,
+ [SMALL_STATE(1404)] = 67043,
+ [SMALL_STATE(1405)] = 67056,
+ [SMALL_STATE(1406)] = 67069,
+ [SMALL_STATE(1407)] = 67082,
+ [SMALL_STATE(1408)] = 67095,
+ [SMALL_STATE(1409)] = 67108,
+ [SMALL_STATE(1410)] = 67121,
+ [SMALL_STATE(1411)] = 67134,
+ [SMALL_STATE(1412)] = 67147,
+ [SMALL_STATE(1413)] = 67160,
+ [SMALL_STATE(1414)] = 67173,
+ [SMALL_STATE(1415)] = 67184,
+ [SMALL_STATE(1416)] = 67197,
+ [SMALL_STATE(1417)] = 67210,
+ [SMALL_STATE(1418)] = 67223,
+ [SMALL_STATE(1419)] = 67236,
+ [SMALL_STATE(1420)] = 67249,
+ [SMALL_STATE(1421)] = 67262,
+ [SMALL_STATE(1422)] = 67275,
+ [SMALL_STATE(1423)] = 67288,
+ [SMALL_STATE(1424)] = 67301,
+ [SMALL_STATE(1425)] = 67314,
+ [SMALL_STATE(1426)] = 67327,
+ [SMALL_STATE(1427)] = 67340,
+ [SMALL_STATE(1428)] = 67353,
+ [SMALL_STATE(1429)] = 67366,
+ [SMALL_STATE(1430)] = 67375,
+ [SMALL_STATE(1431)] = 67388,
+ [SMALL_STATE(1432)] = 67401,
+ [SMALL_STATE(1433)] = 67414,
+ [SMALL_STATE(1434)] = 67427,
+ [SMALL_STATE(1435)] = 67440,
+ [SMALL_STATE(1436)] = 67453,
+ [SMALL_STATE(1437)] = 67466,
+ [SMALL_STATE(1438)] = 67479,
+ [SMALL_STATE(1439)] = 67492,
+ [SMALL_STATE(1440)] = 67505,
+ [SMALL_STATE(1441)] = 67518,
+ [SMALL_STATE(1442)] = 67531,
+ [SMALL_STATE(1443)] = 67544,
+ [SMALL_STATE(1444)] = 67553,
+ [SMALL_STATE(1445)] = 67566,
+ [SMALL_STATE(1446)] = 67579,
+ [SMALL_STATE(1447)] = 67590,
+ [SMALL_STATE(1448)] = 67603,
+ [SMALL_STATE(1449)] = 67616,
+ [SMALL_STATE(1450)] = 67629,
+ [SMALL_STATE(1451)] = 67642,
+ [SMALL_STATE(1452)] = 67651,
+ [SMALL_STATE(1453)] = 67664,
+ [SMALL_STATE(1454)] = 67677,
+ [SMALL_STATE(1455)] = 67686,
+ [SMALL_STATE(1456)] = 67699,
+ [SMALL_STATE(1457)] = 67712,
+ [SMALL_STATE(1458)] = 67725,
+ [SMALL_STATE(1459)] = 67736,
+ [SMALL_STATE(1460)] = 67749,
+ [SMALL_STATE(1461)] = 67762,
+ [SMALL_STATE(1462)] = 67775,
+ [SMALL_STATE(1463)] = 67788,
+ [SMALL_STATE(1464)] = 67801,
+ [SMALL_STATE(1465)] = 67812,
+ [SMALL_STATE(1466)] = 67823,
+ [SMALL_STATE(1467)] = 67836,
+ [SMALL_STATE(1468)] = 67849,
+ [SMALL_STATE(1469)] = 67862,
+ [SMALL_STATE(1470)] = 67875,
+ [SMALL_STATE(1471)] = 67888,
+ [SMALL_STATE(1472)] = 67901,
+ [SMALL_STATE(1473)] = 67914,
+ [SMALL_STATE(1474)] = 67925,
+ [SMALL_STATE(1475)] = 67938,
+ [SMALL_STATE(1476)] = 67951,
+ [SMALL_STATE(1477)] = 67962,
+ [SMALL_STATE(1478)] = 67975,
+ [SMALL_STATE(1479)] = 67988,
+ [SMALL_STATE(1480)] = 68001,
+ [SMALL_STATE(1481)] = 68014,
+ [SMALL_STATE(1482)] = 68023,
+ [SMALL_STATE(1483)] = 68036,
+ [SMALL_STATE(1484)] = 68049,
+ [SMALL_STATE(1485)] = 68062,
+ [SMALL_STATE(1486)] = 68075,
+ [SMALL_STATE(1487)] = 68084,
+ [SMALL_STATE(1488)] = 68097,
+ [SMALL_STATE(1489)] = 68110,
+ [SMALL_STATE(1490)] = 68123,
+ [SMALL_STATE(1491)] = 68136,
+ [SMALL_STATE(1492)] = 68145,
+ [SMALL_STATE(1493)] = 68156,
+ [SMALL_STATE(1494)] = 68169,
+ [SMALL_STATE(1495)] = 68178,
+ [SMALL_STATE(1496)] = 68187,
+ [SMALL_STATE(1497)] = 68200,
+ [SMALL_STATE(1498)] = 68213,
+ [SMALL_STATE(1499)] = 68226,
+ [SMALL_STATE(1500)] = 68239,
+ [SMALL_STATE(1501)] = 68250,
+ [SMALL_STATE(1502)] = 68263,
+ [SMALL_STATE(1503)] = 68276,
+ [SMALL_STATE(1504)] = 68289,
+ [SMALL_STATE(1505)] = 68300,
+ [SMALL_STATE(1506)] = 68313,
+ [SMALL_STATE(1507)] = 68326,
+ [SMALL_STATE(1508)] = 68339,
+ [SMALL_STATE(1509)] = 68352,
+ [SMALL_STATE(1510)] = 68365,
+ [SMALL_STATE(1511)] = 68376,
+ [SMALL_STATE(1512)] = 68389,
+ [SMALL_STATE(1513)] = 68399,
+ [SMALL_STATE(1514)] = 68407,
+ [SMALL_STATE(1515)] = 68417,
+ [SMALL_STATE(1516)] = 68425,
+ [SMALL_STATE(1517)] = 68433,
+ [SMALL_STATE(1518)] = 68441,
+ [SMALL_STATE(1519)] = 68451,
+ [SMALL_STATE(1520)] = 68459,
+ [SMALL_STATE(1521)] = 68469,
+ [SMALL_STATE(1522)] = 68477,
+ [SMALL_STATE(1523)] = 68485,
+ [SMALL_STATE(1524)] = 68493,
+ [SMALL_STATE(1525)] = 68501,
+ [SMALL_STATE(1526)] = 68509,
+ [SMALL_STATE(1527)] = 68517,
+ [SMALL_STATE(1528)] = 68525,
+ [SMALL_STATE(1529)] = 68533,
+ [SMALL_STATE(1530)] = 68543,
+ [SMALL_STATE(1531)] = 68551,
+ [SMALL_STATE(1532)] = 68561,
+ [SMALL_STATE(1533)] = 68569,
+ [SMALL_STATE(1534)] = 68577,
+ [SMALL_STATE(1535)] = 68585,
+ [SMALL_STATE(1536)] = 68593,
+ [SMALL_STATE(1537)] = 68601,
+ [SMALL_STATE(1538)] = 68609,
+ [SMALL_STATE(1539)] = 68619,
+ [SMALL_STATE(1540)] = 68629,
+ [SMALL_STATE(1541)] = 68639,
+ [SMALL_STATE(1542)] = 68649,
+ [SMALL_STATE(1543)] = 68657,
+ [SMALL_STATE(1544)] = 68667,
+ [SMALL_STATE(1545)] = 68675,
+ [SMALL_STATE(1546)] = 68685,
+ [SMALL_STATE(1547)] = 68695,
+ [SMALL_STATE(1548)] = 68705,
+ [SMALL_STATE(1549)] = 68715,
+ [SMALL_STATE(1550)] = 68723,
+ [SMALL_STATE(1551)] = 68733,
+ [SMALL_STATE(1552)] = 68741,
+ [SMALL_STATE(1553)] = 68749,
+ [SMALL_STATE(1554)] = 68757,
+ [SMALL_STATE(1555)] = 68765,
+ [SMALL_STATE(1556)] = 68775,
+ [SMALL_STATE(1557)] = 68785,
+ [SMALL_STATE(1558)] = 68795,
+ [SMALL_STATE(1559)] = 68805,
+ [SMALL_STATE(1560)] = 68813,
+ [SMALL_STATE(1561)] = 68823,
+ [SMALL_STATE(1562)] = 68833,
+ [SMALL_STATE(1563)] = 68843,
+ [SMALL_STATE(1564)] = 68851,
+ [SMALL_STATE(1565)] = 68859,
+ [SMALL_STATE(1566)] = 68869,
+ [SMALL_STATE(1567)] = 68877,
+ [SMALL_STATE(1568)] = 68885,
+ [SMALL_STATE(1569)] = 68895,
+ [SMALL_STATE(1570)] = 68903,
+ [SMALL_STATE(1571)] = 68911,
+ [SMALL_STATE(1572)] = 68919,
+ [SMALL_STATE(1573)] = 68927,
+ [SMALL_STATE(1574)] = 68935,
+ [SMALL_STATE(1575)] = 68943,
+ [SMALL_STATE(1576)] = 68951,
+ [SMALL_STATE(1577)] = 68959,
+ [SMALL_STATE(1578)] = 68967,
+ [SMALL_STATE(1579)] = 68975,
+ [SMALL_STATE(1580)] = 68985,
+ [SMALL_STATE(1581)] = 68993,
+ [SMALL_STATE(1582)] = 69001,
+ [SMALL_STATE(1583)] = 69011,
+ [SMALL_STATE(1584)] = 69021,
+ [SMALL_STATE(1585)] = 69031,
+ [SMALL_STATE(1586)] = 69041,
+ [SMALL_STATE(1587)] = 69049,
+ [SMALL_STATE(1588)] = 69059,
+ [SMALL_STATE(1589)] = 69067,
+ [SMALL_STATE(1590)] = 69075,
+ [SMALL_STATE(1591)] = 69083,
+ [SMALL_STATE(1592)] = 69091,
+ [SMALL_STATE(1593)] = 69098,
+ [SMALL_STATE(1594)] = 69105,
+ [SMALL_STATE(1595)] = 69112,
+ [SMALL_STATE(1596)] = 69119,
+ [SMALL_STATE(1597)] = 69126,
+ [SMALL_STATE(1598)] = 69133,
+ [SMALL_STATE(1599)] = 69140,
+ [SMALL_STATE(1600)] = 69147,
+ [SMALL_STATE(1601)] = 69154,
+ [SMALL_STATE(1602)] = 69161,
+ [SMALL_STATE(1603)] = 69168,
+ [SMALL_STATE(1604)] = 69175,
+ [SMALL_STATE(1605)] = 69182,
+ [SMALL_STATE(1606)] = 69189,
+ [SMALL_STATE(1607)] = 69196,
+ [SMALL_STATE(1608)] = 69203,
+ [SMALL_STATE(1609)] = 69210,
+ [SMALL_STATE(1610)] = 69217,
+ [SMALL_STATE(1611)] = 69224,
+ [SMALL_STATE(1612)] = 69231,
+ [SMALL_STATE(1613)] = 69238,
+ [SMALL_STATE(1614)] = 69245,
+ [SMALL_STATE(1615)] = 69252,
+ [SMALL_STATE(1616)] = 69259,
+ [SMALL_STATE(1617)] = 69266,
+ [SMALL_STATE(1618)] = 69273,
+ [SMALL_STATE(1619)] = 69280,
+ [SMALL_STATE(1620)] = 69287,
+ [SMALL_STATE(1621)] = 69294,
+ [SMALL_STATE(1622)] = 69301,
+ [SMALL_STATE(1623)] = 69308,
+ [SMALL_STATE(1624)] = 69315,
+ [SMALL_STATE(1625)] = 69322,
+ [SMALL_STATE(1626)] = 69329,
+ [SMALL_STATE(1627)] = 69336,
+ [SMALL_STATE(1628)] = 69343,
+ [SMALL_STATE(1629)] = 69350,
+ [SMALL_STATE(1630)] = 69357,
+ [SMALL_STATE(1631)] = 69364,
+ [SMALL_STATE(1632)] = 69371,
+ [SMALL_STATE(1633)] = 69378,
+ [SMALL_STATE(1634)] = 69385,
+ [SMALL_STATE(1635)] = 69392,
+ [SMALL_STATE(1636)] = 69399,
+ [SMALL_STATE(1637)] = 69406,
+ [SMALL_STATE(1638)] = 69413,
+ [SMALL_STATE(1639)] = 69420,
+ [SMALL_STATE(1640)] = 69427,
+ [SMALL_STATE(1641)] = 69434,
+ [SMALL_STATE(1642)] = 69441,
+ [SMALL_STATE(1643)] = 69448,
+ [SMALL_STATE(1644)] = 69455,
+ [SMALL_STATE(1645)] = 69462,
+ [SMALL_STATE(1646)] = 69469,
+ [SMALL_STATE(1647)] = 69476,
+ [SMALL_STATE(1648)] = 69483,
+ [SMALL_STATE(1649)] = 69490,
+ [SMALL_STATE(1650)] = 69497,
+ [SMALL_STATE(1651)] = 69504,
+ [SMALL_STATE(1652)] = 69511,
+ [SMALL_STATE(1653)] = 69518,
+ [SMALL_STATE(1654)] = 69525,
+ [SMALL_STATE(1655)] = 69532,
+ [SMALL_STATE(1656)] = 69539,
+ [SMALL_STATE(1657)] = 69546,
+ [SMALL_STATE(1658)] = 69553,
+ [SMALL_STATE(1659)] = 69560,
+ [SMALL_STATE(1660)] = 69567,
+ [SMALL_STATE(1661)] = 69574,
+ [SMALL_STATE(1662)] = 69581,
+ [SMALL_STATE(1663)] = 69588,
+ [SMALL_STATE(1664)] = 69595,
+ [SMALL_STATE(1665)] = 69602,
+ [SMALL_STATE(1666)] = 69609,
+ [SMALL_STATE(1667)] = 69616,
+ [SMALL_STATE(1668)] = 69623,
+ [SMALL_STATE(1669)] = 69630,
+ [SMALL_STATE(1670)] = 69637,
+ [SMALL_STATE(1671)] = 69644,
+ [SMALL_STATE(1672)] = 69651,
+ [SMALL_STATE(1673)] = 69658,
+ [SMALL_STATE(1674)] = 69665,
+ [SMALL_STATE(1675)] = 69672,
+ [SMALL_STATE(1676)] = 69679,
+ [SMALL_STATE(1677)] = 69686,
+ [SMALL_STATE(1678)] = 69693,
+ [SMALL_STATE(1679)] = 69700,
+ [SMALL_STATE(1680)] = 69707,
+ [SMALL_STATE(1681)] = 69714,
+ [SMALL_STATE(1682)] = 69721,
+ [SMALL_STATE(1683)] = 69728,
+ [SMALL_STATE(1684)] = 69735,
+ [SMALL_STATE(1685)] = 69742,
+ [SMALL_STATE(1686)] = 69749,
+ [SMALL_STATE(1687)] = 69756,
+ [SMALL_STATE(1688)] = 69763,
+ [SMALL_STATE(1689)] = 69770,
+ [SMALL_STATE(1690)] = 69777,
+ [SMALL_STATE(1691)] = 69784,
+ [SMALL_STATE(1692)] = 69791,
+ [SMALL_STATE(1693)] = 69798,
+ [SMALL_STATE(1694)] = 69805,
+ [SMALL_STATE(1695)] = 69812,
+ [SMALL_STATE(1696)] = 69819,
+ [SMALL_STATE(1697)] = 69826,
+ [SMALL_STATE(1698)] = 69833,
+ [SMALL_STATE(1699)] = 69840,
+ [SMALL_STATE(1700)] = 69847,
+ [SMALL_STATE(1701)] = 69854,
+ [SMALL_STATE(1702)] = 69861,
+ [SMALL_STATE(1703)] = 69868,
+ [SMALL_STATE(1704)] = 69875,
+ [SMALL_STATE(1705)] = 69882,
+ [SMALL_STATE(1706)] = 69889,
+ [SMALL_STATE(1707)] = 69896,
+ [SMALL_STATE(1708)] = 69903,
+ [SMALL_STATE(1709)] = 69910,
+ [SMALL_STATE(1710)] = 69917,
+ [SMALL_STATE(1711)] = 69924,
+ [SMALL_STATE(1712)] = 69931,
+ [SMALL_STATE(1713)] = 69938,
+ [SMALL_STATE(1714)] = 69945,
+ [SMALL_STATE(1715)] = 69952,
+ [SMALL_STATE(1716)] = 69959,
+ [SMALL_STATE(1717)] = 69966,
+ [SMALL_STATE(1718)] = 69973,
+ [SMALL_STATE(1719)] = 69980,
+ [SMALL_STATE(1720)] = 69987,
+ [SMALL_STATE(1721)] = 69994,
+ [SMALL_STATE(1722)] = 70001,
+ [SMALL_STATE(1723)] = 70008,
+ [SMALL_STATE(1724)] = 70015,
+ [SMALL_STATE(1725)] = 70022,
+ [SMALL_STATE(1726)] = 70029,
+ [SMALL_STATE(1727)] = 70036,
+ [SMALL_STATE(1728)] = 70043,
+ [SMALL_STATE(1729)] = 70050,
+ [SMALL_STATE(1730)] = 70057,
+ [SMALL_STATE(1731)] = 70064,
+ [SMALL_STATE(1732)] = 70071,
+ [SMALL_STATE(1733)] = 70078,
};
static const TSParseActionEntry ts_parse_actions[] = {
@@ -82371,1687 +83259,1698 @@ static const TSParseActionEntry ts_parse_actions[] = {
[1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
[3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
[5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0, 0, 0),
- [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462),
- [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321),
- [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201),
- [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
- [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384),
- [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68),
- [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406),
- [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217),
- [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244),
- [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184),
- [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523),
- [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525),
- [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531),
- [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385),
- [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324),
- [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508),
- [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407),
- [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712),
- [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288),
- [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
- [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676),
- [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
- [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
- [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
- [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619),
- [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585),
- [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648),
- [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367),
- [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458),
- [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629),
- [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
- [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343),
- [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016),
- [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174),
- [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
- [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908),
- [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134),
- [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035),
- [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037),
- [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423),
- [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338),
- [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493),
- [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424),
- [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688),
- [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304),
- [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66),
- [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713),
- [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691),
- [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
- [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521),
- [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325),
- [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0),
- [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(462),
- [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1321),
- [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1201),
- [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(162),
- [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(384),
- [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(68),
- [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(406),
- [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(217),
- [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(244),
- [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(184),
- [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1523),
- [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1525),
- [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1531),
- [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(385),
- [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(324),
- [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(508),
- [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(407),
- [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1712),
- [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(288),
- [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(67),
- [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(676),
- [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(157),
- [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(164),
- [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(378),
- [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1619),
- [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1585),
- [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1648),
- [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(367),
- [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(458),
- [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1629),
- [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(342),
- [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(343),
- [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1016),
- [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(174),
- [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(908),
- [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(908),
- [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(134),
- [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1035),
- [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1037),
- [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536),
- [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0),
- [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
- [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(423),
- [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(338),
- [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(493),
- [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(424),
- [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1688),
- [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(304),
- [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(66),
- [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1713),
- [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1691),
- [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
- [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774),
- [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1),
- [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(194),
- [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 1),
- [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(370),
- [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773),
- [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
- [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 1),
- [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(675),
- [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(197),
- [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
- [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(378),
- [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(391),
- [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
- [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1),
- [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015),
- [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1),
- [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
- [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724),
- [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136),
- [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044),
- [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045),
- [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853),
- [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826),
- [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365),
- [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140),
- [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465),
- [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171),
- [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
- [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436),
- [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
- [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
- [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
- [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581),
- [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
- [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
- [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
- [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606),
- [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
- [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
- [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
- [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
- [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
- [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489),
- [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
- [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554),
- [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
- [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
- [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
- [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
- [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
- [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
- [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
- [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516),
- [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
- [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
- [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
- [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564),
- [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
- [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566),
- [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
- [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567),
- [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
- [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
- [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
- [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
- [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
- [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
- [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
- [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
- [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
- [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
- [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
- [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546),
- [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
- [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
- [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
- [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
- [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
- [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579),
- [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
- [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
- [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
- [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503),
- [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
- [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
- [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
- [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
- [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
- [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584),
- [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
- [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527),
- [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
- [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
- [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
- [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
- [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
- [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
- [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
- [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
- [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
- [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
- [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
- [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488),
- [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
- [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
- [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
- [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531),
- [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
- [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
- [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
- [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608),
- [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
- [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
- [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
- [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611),
- [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
- [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
- [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
- [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506),
- [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
- [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599),
- [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
- [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
- [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
- [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
- [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
- [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
- [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
- [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
- [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
- [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613),
- [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
- [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445),
- [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
- [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
- [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
- [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187),
- [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
- [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543),
- [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
- [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
- [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
- [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
- [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
- [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515),
- [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580),
- [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
- [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
- [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
- [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926),
- [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676),
- [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
- [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149),
- [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
- [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), REDUCE(sym_list_splat_pattern, 2, 0, 8),
- [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723),
- [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
- [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 8),
- [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675),
- [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
- [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 8),
- [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137),
- [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
- [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
- [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
- [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
- [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143),
- [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924),
- [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
- [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938),
- [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392),
- [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679),
- [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
- [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
- [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
- [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
- [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059),
- [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056),
- [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953),
- [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
- [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963),
- [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
- [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677),
- [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
- [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
- [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
- [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150),
- [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050),
- [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051),
- [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372),
- [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
- [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
- [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692),
- [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
- [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152),
- [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849),
- [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
- [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662),
- [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855),
- [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 7),
- [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, 0, 7),
- [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
- [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
- [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858),
- [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
- [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
- [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864),
- [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
- [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
- [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340),
- [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014),
- [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168),
- [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148),
- [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, 0, 16),
- [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, 0, 16),
- [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838),
- [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925),
- [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919),
- [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
- [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857),
- [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842),
- [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
- [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678),
- [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370),
- [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863),
- [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
- [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416),
- [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018),
- [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147),
- [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683),
- [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
- [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665),
- [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
- [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596),
- [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939),
- [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362),
- [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1, 0, 0),
- [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391),
- [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865),
- [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418),
- [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840),
- [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403),
- [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020),
- [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
- [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 7),
- [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3, 0, 16),
- [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169),
- [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375),
- [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
- [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 24),
- [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
- [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852),
- [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
- [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931),
- [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584),
- [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839),
- [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146),
- [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973),
- [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
- [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694),
- [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972),
- [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151),
- [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341),
- [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
- [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781),
- [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
- [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780),
- [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138),
- [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383),
- [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1, 0, 0),
- [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3, 0, 50),
- [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949),
- [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586),
- [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877),
- [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635),
- [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
- [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, 0, 141),
- [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, 0, 141),
- [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019),
- [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 7),
- [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359),
- [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431),
- [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 98),
- [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, 0, 98),
- [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3, 0, 16),
- [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716),
- [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
- [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
- [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701),
- [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870),
- [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
- [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
- [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867),
- [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941),
- [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 122),
- [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 122),
- [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 123),
- [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 123),
- [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
- [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
- [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712),
- [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914),
- [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
- [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
- [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
- [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962),
- [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965),
- [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0),
- [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713),
- [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894),
- [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
- [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
- [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899),
- [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
- [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917),
- [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
- [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
- [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 3, 0, 16),
- [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, 0, 7),
- [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 33),
- [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714),
- [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971),
- [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
- [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
- [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
- [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881),
- [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892),
- [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893),
- [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
- [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
- [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909),
- [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
- [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 81),
- [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 81),
- [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609),
- [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311),
- [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606),
- [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704),
- [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646),
- [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295),
- [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588),
- [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 69),
- [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
- [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
- [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912),
- [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
- [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911),
- [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
- [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401),
- [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017),
- [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144),
- [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1, 0, 0),
- [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
- [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 56),
- [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 56),
- [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611),
- [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
- [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
- [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
- [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 10),
- [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 28),
- [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 29),
- [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 0),
- [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 40),
- [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 40),
- [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 68),
- [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620),
- [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 0),
- [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 69),
- [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 95),
- [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 70),
- [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 70),
- [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630),
- [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 54),
- [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 54),
- [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380),
- [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4, 0, 0),
- [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4, 0, 0),
- [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0),
- [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0),
- [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 102),
- [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 102),
- [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2, 0, 0),
- [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2, 0, 0),
- [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429),
- [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0),
- [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0),
- [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 76),
- [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 76),
- [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 77),
- [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 77),
- [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511),
- [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
- [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599),
- [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0),
- [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0),
- [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(295),
- [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0),
- [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0),
- [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1611),
- [1075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(311),
- [1078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1704),
- [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3, 0, 0),
- [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3, 0, 0),
- [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512),
- [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
- [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714),
- [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 100),
- [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 100),
- [1095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 100), SHIFT_REPEAT(380),
- [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055),
- [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474),
- [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487),
- [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135),
- [1106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 100), SHIFT_REPEAT(429),
- [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 158),
- [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 158),
- [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, 0, 56),
- [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, 0, 56),
- [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 81),
- [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 81),
- [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 130),
- [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 130),
- [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 5, 0, 147),
- [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 5, 0, 147),
- [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 148),
- [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 148),
- [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 7, 0, 163),
- [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 7, 0, 163),
- [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 6, 0, 157),
- [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 6, 0, 157),
- [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 164),
- [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 164),
- [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 8, 0, 165),
- [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 8, 0, 165),
- [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0),
- [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0),
- [1153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(856),
- [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 1, 0, 0),
- [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1, 0, 0),
- [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862),
- [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856),
- [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498),
- [1166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(862),
- [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, 0, 50),
- [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
- [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0),
- [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0),
- [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0),
- [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435),
- [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0),
- [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0),
- [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 74),
- [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 74),
- [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, 0, 54),
- [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 54),
- [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 143),
- [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 143),
- [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 24),
- [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 56),
- [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 56),
- [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 129),
- [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 129),
- [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 81),
- [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 81),
- [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, 0, 77),
- [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, 0, 77),
- [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_list_splat_pattern, 2, 0, 9),
- [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
- [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 9),
- [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 9),
- [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 80),
- [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 80),
- [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464),
- [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 125),
- [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 125),
- [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 105),
- [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 105),
- [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 55),
- [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 55),
- [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, 0, 81),
- [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 81),
- [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 56),
- [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 56),
- [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 4, 0, 134),
- [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 4, 0, 134),
- [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 150),
- [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 150),
- [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 151),
- [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 151),
- [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 6, 0, 159),
- [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 6, 0, 159),
- [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0),
- [1269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), REDUCE(sym_tuple, 2, 0, 0),
- [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0),
- [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0),
- [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2, 0, 0),
- [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0),
- [1280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_list, 2, 0, 0),
- [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0),
- [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0),
- [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0),
- [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 75),
- [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 75),
- [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 106),
- [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 106),
- [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, 0, 56),
- [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, 0, 56),
- [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 56),
- [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 56),
- [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 114),
- [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 114),
- [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 115),
- [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 115),
- [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, 0, 19),
- [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, 0, 19),
- [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 116),
- [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 116),
- [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 117),
- [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 117),
- [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 118),
- [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 118),
- [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 124),
- [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 124),
- [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 126),
- [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 126),
- [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 127),
- [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 127),
- [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 128),
- [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 128),
- [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, 0, 81),
- [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, 0, 81),
- [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, 0, 81),
- [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, 0, 81),
- [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 137),
- [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 137),
- [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 138),
- [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 138),
- [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 139),
- [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 139),
- [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 142),
- [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 142),
- [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 144),
- [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 144),
- [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 145),
- [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 145),
- [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 146),
- [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 146),
- [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 82),
- [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 82),
- [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 87),
- [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 87),
- [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 152),
- [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 152),
- [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 153),
- [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 153),
- [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 154),
- [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 154),
- [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 155),
- [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 155),
- [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 156),
- [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 156),
- [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 89),
- [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 89),
- [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 161),
- [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 161),
- [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, 0, 162),
- [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, 0, 162),
- [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 90),
- [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 90),
- [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, 0, 57),
- [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, 0, 57),
- [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 59),
- [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 59),
- [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 60),
- [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 60),
- [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 64),
- [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 64),
- [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 78),
- [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 78),
- [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 79),
- [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 79),
- [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 91),
- [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 91),
- [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 99),
- [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 99),
- [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 101),
- [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 101),
- [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, 0, 103),
- [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, 0, 103),
- [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 104),
- [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 104),
- [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834),
- [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1, 0, 0),
- [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860),
- [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139),
- [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632),
- [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0),
- [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0),
- [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_template_string, 2, 0, 0),
- [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_template_string, 2, 0, 0),
- [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659),
- [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0),
- [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0),
- [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1044),
- [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0),
- [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0),
- [1500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1045),
- [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645),
- [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656),
- [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674),
- [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691),
- [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000),
- [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001),
- [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239),
- [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 2),
- [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 2),
- [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2, 0, 2),
- [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2, 0, 2),
- [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 20),
- [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 20),
- [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3, 0, 20),
- [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3, 0, 20),
- [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0),
- [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0),
- [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 31),
- [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 31),
- [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 61),
- [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 61),
- [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 67),
- [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 67),
- [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 93),
- [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 93),
- [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 25),
- [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 25),
- [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 25),
- [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 25),
- [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 0),
- [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 0),
- [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 31),
- [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 31),
- [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 25),
- [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 25),
- [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 26),
- [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 26),
- [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 61),
- [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 61),
- [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, 0, 61),
- [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, 0, 61),
- [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0),
- [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0),
- [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 31),
- [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 31),
- [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651),
- [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
- [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
- [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663),
- [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
- [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
- [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
- [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
- [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
- [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
- [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0),
- [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663),
- [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700),
- [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
- [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670),
- [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665),
- [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625),
- [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 67),
- [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 67),
- [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, 0, 51),
- [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, 0, 51),
- [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0),
- [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0),
- [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628),
- [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
- [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630),
- [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654),
- [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
- [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
- [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628),
- [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634),
- [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
- [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
- [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630),
- [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
- [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, 0, 51),
- [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, 0, 51),
- [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 31),
- [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 31),
- [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 61),
- [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 61),
- [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, 0, 51),
- [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, 0, 51),
- [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, 0, 51),
- [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, 0, 51),
- [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 93),
- [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 93),
- [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 17),
- [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 17),
- [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 39),
- [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 39),
- [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2, 0, 0),
- [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2, 0, 0),
- [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 41),
- [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 41),
- [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1050),
- [1706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
- [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 71),
- [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 71),
- [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 72),
- [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 72),
- [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 13),
- [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 13),
- [1721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
- [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605),
- [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
- [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646),
- [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647),
- [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
- [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
- [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
- [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
- [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651),
- [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646),
- [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720),
- [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
- [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653),
- [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648),
+ [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487),
+ [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450),
+ [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361),
+ [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177),
+ [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
+ [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365),
+ [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75),
+ [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403),
+ [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195),
+ [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246),
+ [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178),
+ [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563),
+ [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573),
+ [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528),
+ [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396),
+ [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430),
+ [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493),
+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348),
+ [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660),
+ [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309),
+ [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66),
+ [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
+ [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
+ [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
+ [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
+ [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671),
+ [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604),
+ [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598),
+ [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452),
+ [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480),
+ [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663),
+ [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
+ [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400),
+ [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020),
+ [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177),
+ [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920),
+ [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920),
+ [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135),
+ [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053),
+ [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042),
+ [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422),
+ [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433),
+ [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509),
+ [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423),
+ [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699),
+ [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307),
+ [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
+ [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724),
+ [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702),
+ [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
+ [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581),
+ [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
+ [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575),
+ [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
+ [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0),
+ [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(487),
+ [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(450),
+ [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1361),
+ [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1177),
+ [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(157),
+ [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(365),
+ [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(75),
+ [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(403),
+ [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(195),
+ [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(246),
+ [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(178),
+ [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1563),
+ [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1573),
+ [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1528),
+ [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(422),
+ [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(433),
+ [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(509),
+ [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(423),
+ [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1699),
+ [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(307),
+ [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(67),
+ [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(635),
+ [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(156),
+ [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(167),
+ [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(383),
+ [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1724),
+ [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1604),
+ [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1598),
+ [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(452),
+ [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(480),
+ [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1702),
+ [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(377),
+ [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(400),
+ [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1020),
+ [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(177),
+ [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(920),
+ [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(920),
+ [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(135),
+ [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0),
+ [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1053),
+ [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1042),
+ [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
+ [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(396),
+ [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(430),
+ [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(493),
+ [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(348),
+ [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1660),
+ [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(309),
+ [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(66),
+ [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1671),
+ [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(1663),
+ [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781),
+ [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773),
+ [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1),
+ [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(199),
+ [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1), REDUCE(sym_primary_expression, 1, 0, 1),
+ [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(343),
+ [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
+ [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 1),
+ [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(657),
+ [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(200),
+ [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
+ [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(383),
+ [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 1), SHIFT(376),
+ [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
+ [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1),
+ [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016),
+ [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 1),
+ [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
+ [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725),
+ [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136),
+ [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037),
+ [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038),
+ [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503),
+ [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614),
+ [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
+ [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567),
+ [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
+ [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
+ [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
+ [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477),
+ [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
+ [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576),
+ [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
+ [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325),
+ [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
+ [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463),
+ [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
+ [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851),
+ [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844),
+ [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338),
+ [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139),
+ [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
+ [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
+ [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518),
+ [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
+ [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
+ [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
+ [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
+ [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
+ [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570),
+ [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
+ [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
+ [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
+ [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581),
+ [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
+ [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
+ [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
+ [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526),
+ [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
+ [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584),
+ [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
+ [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530),
+ [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38),
+ [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486),
+ [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
+ [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
+ [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
+ [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532),
+ [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
+ [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
+ [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
+ [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449),
+ [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
+ [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
+ [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
+ [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
+ [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
+ [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472),
+ [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
+ [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
+ [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
+ [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
+ [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
+ [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
+ [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
+ [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603),
+ [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
+ [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447),
+ [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
+ [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
+ [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
+ [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
+ [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
+ [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547),
+ [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
+ [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
+ [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
+ [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
+ [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
+ [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594),
+ [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
+ [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553),
+ [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
+ [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613),
+ [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
+ [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453),
+ [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
+ [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
+ [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
+ [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
+ [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
+ [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515),
+ [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
+ [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
+ [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
+ [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489),
+ [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
+ [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517),
+ [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
+ [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562),
+ [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
+ [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
+ [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
+ [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
+ [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
+ [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
+ [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
+ [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
+ [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
+ [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
+ [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
+ [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556),
+ [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
+ [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457),
+ [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
+ [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
+ [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
+ [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171),
+ [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
+ [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
+ [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
+ [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209),
+ [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
+ [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
+ [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
+ [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523),
+ [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
+ [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564),
+ [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
+ [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707),
+ [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
+ [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 1), REDUCE(sym_list_splat_pattern, 2, 0, 8),
+ [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
+ [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 8),
+ [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657),
+ [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
+ [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 8),
+ [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137),
+ [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941),
+ [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
+ [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635),
+ [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
+ [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147),
+ [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
+ [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
+ [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
+ [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
+ [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143),
+ [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878),
+ [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886),
+ [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
+ [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346),
+ [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673),
+ [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
+ [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
+ [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878),
+ [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149),
+ [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051),
+ [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048),
+ [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350),
+ [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970),
+ [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949),
+ [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
+ [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
+ [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
+ [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
+ [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
+ [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970),
+ [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151),
+ [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062),
+ [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044),
+ [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
+ [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
+ [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
+ [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
+ [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152),
+ [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849),
+ [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842),
+ [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
+ [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
+ [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
+ [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
+ [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397),
+ [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018),
+ [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168),
+ [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144),
+ [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
+ [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877),
+ [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848),
+ [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839),
+ [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
+ [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636),
+ [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, 0, 16),
+ [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, 0, 16),
+ [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
+ [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
+ [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 7),
+ [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, 0, 7),
+ [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834),
+ [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
+ [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
+ [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829),
+ [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850),
+ [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
+ [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630),
+ [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343),
+ [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891),
+ [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415),
+ [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015),
+ [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148),
+ [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593),
+ [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
+ [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701),
+ [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950),
+ [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695),
+ [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
+ [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387),
+ [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1, 0, 0),
+ [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376),
+ [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863),
+ [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865),
+ [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416),
+ [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401),
+ [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014),
+ [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140),
+ [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3, 0, 16),
+ [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 7),
+ [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169),
+ [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828),
+ [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862),
+ [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
+ [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917),
+ [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673),
+ [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
+ [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881),
+ [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655),
+ [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
+ [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 26),
+ [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343),
+ [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378),
+ [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344),
+ [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1, 0, 0),
+ [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971),
+ [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954),
+ [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733),
+ [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669),
+ [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150),
+ [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398),
+ [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
+ [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3, 0, 51),
+ [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783),
+ [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764),
+ [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772),
+ [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138),
+ [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978),
+ [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679),
+ [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
+ [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, 0, 145),
+ [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, 0, 145),
+ [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019),
+ [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 7),
+ [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384),
+ [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
+ [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3, 0, 16),
+ [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 101),
+ [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, 0, 101),
+ [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0),
+ [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904),
+ [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
+ [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
+ [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
+ [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714),
+ [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
+ [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
+ [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710),
+ [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901),
+ [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868),
+ [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 126),
+ [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 126),
+ [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909),
+ [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892),
+ [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
+ [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 127),
+ [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, 0, 127),
+ [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
+ [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962),
+ [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965),
+ [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966),
+ [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968),
+ [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
+ [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927),
+ [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
+ [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873),
+ [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
+ [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880),
+ [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
+ [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888),
+ [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
+ [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 3, 0, 16),
+ [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, 0, 7),
+ [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 34),
+ [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937),
+ [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895),
+ [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982),
+ [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
+ [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
+ [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
+ [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931),
+ [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894),
+ [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
+ [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
+ [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
+ [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926),
+ [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 57),
+ [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 57),
+ [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620),
+ [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296),
+ [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617),
+ [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871),
+ [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879),
+ [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
+ [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
+ [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390),
+ [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021),
+ [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146),
+ [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644),
+ [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302),
+ [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628),
+ [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676),
+ [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 70),
+ [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289),
+ [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715),
+ [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 84),
+ [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 84),
+ [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
+ [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
+ [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1, 0, 0),
+ [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
+ [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
+ [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 30),
+ [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 70),
+ [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 0),
+ [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 10),
+ [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, 0, 29),
+ [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 69),
+ [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690),
+ [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
+ [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 0),
+ [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602),
+ [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 98),
+ [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4, 0, 0),
+ [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4, 0, 0),
+ [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79),
+ [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79),
+ [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360),
+ [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80),
+ [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80),
+ [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 105),
+ [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 105),
+ [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428),
+ [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0),
+ [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0),
+ [1040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(302),
+ [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0),
+ [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0),
+ [1047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1676),
+ [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0),
+ [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0),
+ [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3, 0, 0),
+ [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3, 0, 0),
+ [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2, 0, 0),
+ [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2, 0, 0),
+ [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 41),
+ [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, 0, 41),
+ [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 55),
+ [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 55),
+ [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1, 0, 0),
+ [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1, 0, 0),
+ [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 71),
+ [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 71),
+ [1078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(296),
+ [1081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1715),
+ [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103),
+ [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103),
+ [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), SHIFT_REPEAT(360),
+ [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494),
+ [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490),
+ [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134),
+ [1097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 103), SHIFT_REPEAT(428),
+ [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
+ [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
+ [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639),
+ [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
+ [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
+ [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725),
+ [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 6, 0, 161),
+ [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 6, 0, 161),
+ [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0),
+ [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0),
+ [1120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(827),
+ [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1, 0, 0),
+ [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 1, 0, 0),
+ [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830),
+ [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, 0, 168),
+ [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, 0, 168),
+ [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 8, 0, 169),
+ [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 8, 0, 169),
+ [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 7, 0, 167),
+ [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 7, 0, 167),
+ [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 5, 0, 151),
+ [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 5, 0, 151),
+ [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, 0, 57),
+ [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, 0, 57),
+ [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, 0, 152),
+ [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, 0, 152),
+ [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 84),
+ [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 84),
+ [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, 0, 134),
+ [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, 0, 134),
+ [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362),
+ [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248),
+ [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827),
+ [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047),
+ [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, 0, 162),
+ [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, 0, 162),
+ [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(830),
+ [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, 0, 55),
+ [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 55),
+ [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 147),
+ [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 147),
+ [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 56),
+ [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 56),
+ [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 108),
+ [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 108),
+ [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 129),
+ [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 129),
+ [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 84),
+ [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 84),
+ [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, 0, 80),
+ [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, 0, 80),
+ [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 77),
+ [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 77),
+ [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 133),
+ [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 133),
+ [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 83),
+ [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 83),
+ [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443),
+ [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
+ [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 57),
+ [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 57),
+ [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466),
+ [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 26),
+ [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, 0, 51),
+ [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0),
+ [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), REDUCE(sym_primary_expression, 1, 0, 0),
+ [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, 0, 0),
+ [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
+ [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0),
+ [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0),
+ [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 154),
+ [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 154),
+ [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, 0, 155),
+ [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, 0, 155),
+ [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, 0, 84),
+ [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, 0, 84),
+ [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, 0, 0), REDUCE(sym_list_splat_pattern, 2, 0, 9),
+ [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
+ [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, 0, 9),
+ [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, 0, 9),
+ [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, 0, 57),
+ [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, 0, 57),
+ [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 6, 0, 163),
+ [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 6, 0, 163),
+ [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 4, 0, 138),
+ [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 4, 0, 138),
+ [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 142),
+ [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 142),
+ [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 61),
+ [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 61),
+ [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 65),
+ [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 65),
+ [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 92),
+ [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 92),
+ [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 93),
+ [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 93),
+ [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 78),
+ [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 78),
+ [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 94),
+ [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 94),
+ [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 81),
+ [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 81),
+ [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 82),
+ [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 82),
+ [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, 0, 85),
+ [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, 0, 85),
+ [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 90),
+ [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 90),
+ [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 102),
+ [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 102),
+ [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 104),
+ [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 104),
+ [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, 0, 106),
+ [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, 0, 106),
+ [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 107),
+ [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 107),
+ [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 109),
+ [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 109),
+ [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, 0, 57),
+ [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, 0, 57),
+ [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 57),
+ [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 57),
+ [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 117),
+ [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 117),
+ [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 118),
+ [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 118),
+ [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 119),
+ [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 119),
+ [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 120),
+ [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 120),
+ [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 121),
+ [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 121),
+ [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 128),
+ [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 128),
+ [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 130),
+ [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 130),
+ [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 131),
+ [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 131),
+ [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 132),
+ [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 132),
+ [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, 0, 84),
+ [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, 0, 84),
+ [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, 0, 84),
+ [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, 0, 84),
+ [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, 0, 141),
+ [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, 0, 141),
+ [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 143),
+ [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 143),
+ [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, 0, 19),
+ [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, 0, 19),
+ [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 146),
+ [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 146),
+ [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 148),
+ [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 148),
+ [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 149),
+ [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 149),
+ [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 150),
+ [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 150),
+ [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2, 0, 0),
+ [1422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), REDUCE(sym_tuple, 2, 0, 0),
+ [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2, 0, 0),
+ [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0),
+ [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2, 0, 0),
+ [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 156),
+ [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 156),
+ [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, 0, 157),
+ [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, 0, 157),
+ [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 158),
+ [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 158),
+ [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 159),
+ [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 159),
+ [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 160),
+ [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 160),
+ [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, 0, 165),
+ [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, 0, 165),
+ [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, 0, 166),
+ [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, 0, 166),
+ [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, 0, 58),
+ [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, 0, 58),
+ [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0),
+ [1465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_list, 2, 0, 0),
+ [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0),
+ [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0),
+ [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0),
+ [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 60),
+ [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 60),
+ [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859),
+ [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854),
+ [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1, 0, 0),
+ [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142),
+ [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625),
+ [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627),
+ [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633),
+ [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656),
+ [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691),
+ [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688),
+ [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004),
+ [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997),
+ [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236),
+ [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0),
+ [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0),
+ [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_template_string, 2, 0, 0),
+ [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_template_string, 2, 0, 0),
+ [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0),
+ [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0),
+ [1516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1037),
+ [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0),
+ [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0),
+ [1523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1038),
+ [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 2),
+ [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 2),
+ [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 20),
+ [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 20),
+ [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3, 0, 20),
+ [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3, 0, 20),
+ [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2, 0, 2),
+ [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2, 0, 2),
+ [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 96),
+ [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 96),
+ [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 32),
+ [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 32),
+ [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0),
+ [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0),
+ [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, 0, 62),
+ [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, 0, 62),
+ [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 32),
+ [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 32),
+ [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2, 0, 0),
+ [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2, 0, 0),
+ [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 62),
+ [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 62),
+ [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 96),
+ [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 96),
+ [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 68),
+ [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 68),
+ [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, 0, 62),
+ [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, 0, 62),
+ [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 32),
+ [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 32),
+ [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 62),
+ [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 62),
+ [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, 0, 52),
+ [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, 0, 52),
+ [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 28),
+ [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 28),
+ [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, 0, 27),
+ [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, 0, 27),
+ [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637),
+ [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
+ [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
+ [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646),
+ [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647),
+ [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648),
+ [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
+ [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650),
+ [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
+ [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651),
+ [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0),
+ [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646),
+ [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729),
+ [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
+ [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653),
+ [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648),
+ [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619),
+ [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 27),
+ [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 27),
+ [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 0),
+ [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 0),
+ [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, 0, 32),
+ [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, 0, 32),
+ [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, 0, 27),
+ [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, 0, 27),
+ [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665),
+ [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
+ [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
+ [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
+ [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
+ [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670),
+ [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
+ [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641),
+ [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
+ [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
+ [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667),
+ [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620),
+ [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, 0, 52),
+ [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, 0, 52),
+ [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, 0, 52),
+ [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, 0, 52),
+ [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, 0, 52),
+ [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, 0, 52),
+ [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 68),
+ [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 68),
+ [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0),
+ [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0),
+ [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 17),
+ [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 17),
+ [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, 0, 13),
+ [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, 0, 13),
+ [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 73),
+ [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 73),
+ [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1044),
+ [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, 0, 40),
+ [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, 0, 40),
+ [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2, 0, 0),
+ [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2, 0, 0),
+ [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 72),
+ [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, 0, 72),
+ [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42),
+ [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42),
+ [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1062),
+ [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643),
+ [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
+ [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628),
+ [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
+ [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654),
+ [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674),
+ [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
+ [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
+ [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694),
+ [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628),
+ [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723),
[1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623),
- [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1059),
- [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681),
- [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
- [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
- [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
- [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
- [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
- [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
- [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
- [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687),
- [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688),
- [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683),
- [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
- [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1035),
- [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1037),
- [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632),
- [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
- [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635),
- [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
- [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
- [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
- [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680),
- [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
- [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693),
- [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
- [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671),
- [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633),
- [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
- [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661),
- [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
- [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
- [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695),
- [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
- [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637),
- [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638),
- [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639),
- [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640),
- [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
- [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
- [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642),
- [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637),
- [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612),
- [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
- [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
- [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639),
- [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
- [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
- [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038),
- [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932),
- [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374),
- [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0),
- [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0),
- [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
- [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142),
- [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933),
- [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994),
- [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072),
- [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072),
- [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140),
- [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373),
- [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0),
- [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0),
- [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394),
- [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
- [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114),
- [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154),
- [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120),
- [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139),
- [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127),
- [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119),
- [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110),
- [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116),
- [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091),
- [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42),
- [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(665),
- [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42),
- [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(1700),
- [1913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(665),
- [1916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(625),
- [1919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(630),
- [1922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(1634),
- [1925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(630),
- [1928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(615),
- [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, 0, 18),
- [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, 0, 18),
- [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 36),
- [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 36), SHIFT_REPEAT(612),
- [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562),
- [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161),
- [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561),
- [1946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(648),
- [1949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(1720),
- [1952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(648),
- [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(623),
- [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137),
- [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 25),
- [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 34),
- [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(661),
- [1967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(1671),
- [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(661),
- [1973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(618),
- [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 25),
- [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 31),
- [1980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(683),
- [1983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(1674),
- [1986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(683),
- [1989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(626),
- [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115),
- [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
- [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 16),
- [1998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(639),
- [2001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(1612),
- [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(639),
- [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 42), SHIFT_REPEAT(622),
- [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
- [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
- [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
- [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
- [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479),
- [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
- [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614),
- [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
- [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
- [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465),
- [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
- [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
- [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
- [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
- [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
- [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
- [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342),
- [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547),
- [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 0),
- [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0),
- [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 10),
- [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, 0, 10),
- [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0),
- [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1667),
- [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181),
- [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147),
- [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147),
- [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
- [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841),
- [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
- [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
- [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
- [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595),
- [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
- [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, 0, 7),
- [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
- [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
- [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847),
- [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830),
- [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827),
- [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667),
- [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 1, 0, 0),
- [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture_pattern, 1, 0, 0),
- [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 0),
- [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946),
- [2101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12), SHIFT(175),
- [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551),
- [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
- [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
- [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
- [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 2, 0, 0),
- [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_value_pattern, 2, 0, 0),
- [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
- [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
- [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
- [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697),
- [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
- [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806),
- [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807),
- [2130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(181),
- [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1147),
- [2136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1147),
- [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21),
- [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808),
- [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809),
- [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470),
- [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859),
- [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404),
- [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
- [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850),
- [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 35),
- [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 35),
- [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 39),
- [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426),
- [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 32),
- [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 32),
- [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
- [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710),
- [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700),
- [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
- [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, 0, 39),
- [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 66),
- [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
- [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 0),
- [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 83),
- [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566),
- [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868),
- [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 66),
- [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983),
- [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
- [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930),
- [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
- [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 27),
- [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 2, 0, 107),
- [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574),
- [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888),
- [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
- [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901),
- [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 0),
- [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 27),
- [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1, 0, 0),
- [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 3, 0, 0),
- [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
- [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0),
- [2223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(346),
- [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1595),
- [2229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(497),
- [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
- [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422),
- [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2, 0, 0),
- [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
- [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
+ [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624),
+ [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654),
+ [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617),
+ [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615),
+ [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
+ [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638),
+ [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
+ [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
+ [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
+ [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
+ [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
+ [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663),
+ [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638),
+ [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691),
+ [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659),
+ [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630),
+ [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643),
+ [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
+ [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1048),
+ [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1042),
+ [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1053),
+ [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678),
+ [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679),
+ [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680),
+ [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
+ [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
+ [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
+ [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
+ [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683),
+ [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
+ [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
+ [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680),
+ [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621),
+ [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
+ [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722),
+ [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
+ [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637),
+ [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639),
+ [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640),
+ [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642),
+ [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
+ [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
+ [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
+ [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637),
+ [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656),
+ [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
+ [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677),
+ [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640),
+ [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616),
+ [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060),
+ [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889),
+ [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497),
+ [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579),
+ [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139),
+ [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899),
+ [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007),
+ [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088),
+ [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088),
+ [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168),
+ [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351),
+ [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
+ [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0),
+ [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 3, 0, 0),
+ [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0),
+ [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 2, 0, 0),
+ [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367),
+ [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
+ [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114),
+ [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148),
+ [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129),
+ [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111),
+ [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110),
+ [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133),
+ [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137),
+ [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098),
+ [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132),
+ [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, 0, 18),
+ [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, 0, 18),
+ [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43),
+ [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43),
+ [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(667),
+ [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1641),
+ [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(667),
+ [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(620),
+ [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(648),
+ [1935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1729),
+ [1938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(648),
+ [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(619),
+ [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 37),
+ [1946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 37), SHIFT_REPEAT(590),
+ [1949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558),
+ [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130),
+ [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557),
+ [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(680),
+ [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1683),
+ [1961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(680),
+ [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(621),
+ [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, 0, 32),
+ [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 27),
+ [1971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(643),
+ [1974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1691),
+ [1977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(643),
+ [1980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(618),
+ [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 27),
+ [1985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(654),
+ [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1723),
+ [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(654),
+ [1994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(617),
+ [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, 0, 35),
+ [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150),
+ [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116),
+ [2003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(640),
+ [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(1656),
+ [2009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(640),
+ [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, 0, 43), SHIFT_REPEAT(616),
+ [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159),
+ [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, 0, 16),
+ [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500),
+ [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
+ [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615),
+ [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
+ [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632),
+ [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491),
+ [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
+ [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
+ [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
+ [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283),
+ [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
+ [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
+ [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
+ [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
+ [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
+ [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
+ [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324),
+ [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525),
+ [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3, 0, 0),
+ [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2, 0, 0),
+ [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, 0, 10),
+ [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, 0, 10),
+ [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0),
+ [2065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1662),
+ [2068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(180),
+ [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1149),
+ [2074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21), SHIFT_REPEAT(1149),
+ [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
+ [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 21),
+ [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 0),
+ [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662),
+ [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 2, 0, 0),
+ [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_value_pattern, 2, 0, 0),
+ [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180),
+ [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149),
+ [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149),
+ [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
+ [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
+ [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697),
+ [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
+ [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
+ [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
+ [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
+ [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646),
+ [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
+ [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, 0, 7),
+ [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
+ [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
+ [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857),
+ [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836),
+ [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796),
+ [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787),
+ [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788),
+ [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388),
+ [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864),
+ [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429),
+ [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837),
+ [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843),
+ [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
+ [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852),
+ [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860),
+ [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
+ [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12), SHIFT(176),
+ [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588),
+ [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404),
+ [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
+ [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
+ [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 1, 0, 0),
+ [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture_pattern, 1, 0, 0),
+ [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795),
+ [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, 0, 40),
+ [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, 0, 40),
+ [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897),
+ [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
+ [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 0),
+ [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 0),
+ [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 67),
+ [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
+ [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
+ [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345),
+ [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 23),
+ [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 23),
+ [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919),
+ [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945),
+ [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
+ [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
+ [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 33),
+ [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 33),
+ [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, 0, 36),
+ [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, 0, 36),
+ [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
+ [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
+ [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 2, 0, 110),
+ [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561),
+ [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 67),
+ [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
+ [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
+ [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
+ [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, 0, 86),
+ [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565),
+ [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1, 0, 0),
+ [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
+ [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1, 0, 0),
+ [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 4, 0, 0),
+ [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989),
+ [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2, 0, 0),
+ [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2, 0, 0),
+ [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
+ [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
[2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__f_expression, 1, 0, 0),
- [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2, 0, 0),
- [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0),
- [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(987),
- [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2, 0, 0),
- [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346),
- [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1, 0, 0),
- [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 4, 0, 0),
- [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
- [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
- [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
- [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 3, 0, 136),
- [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, 0, 98),
- [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
- [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717),
- [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713),
- [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691),
- [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 5, 0, 0),
- [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 5, 0, 0),
- [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 31),
- [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685),
- [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619),
- [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629),
- [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 5, 0, 136),
+ [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
+ [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
+ [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 3, 0, 0),
+ [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0),
+ [2252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(989),
+ [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0),
+ [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(385),
+ [2260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(1646),
+ [2263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2, 0, 0), SHIFT_REPEAT(504),
+ [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2, 0, 0),
+ [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 8, 0, 140),
+ [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_group_pattern, 3, 0, 135),
+ [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 3, 0, 0),
+ [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 3, 0, 0),
+ [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 3, 0, 136),
+ [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 3, 0, 140),
+ [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986),
+ [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 145),
+ [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
+ [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0),
+ [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(299),
[2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 4, 0, 0),
- [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
- [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
- [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2, 0, 0),
- [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 4, 0, 149),
- [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, 0, 14),
- [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 6, 0, 0),
- [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 6, 0, 136),
- [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 122),
- [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
- [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 7, 0, 0),
- [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 7, 0, 136),
- [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 8, 0, 136),
- [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0),
- [2319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1133),
- [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1133),
- [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0),
- [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 9, 0, 136),
- [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 123),
- [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
- [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 4, 0, 0),
- [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 3, 0, 132),
- [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986),
- [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_or_pattern, 1, 0, 0),
- [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988),
- [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 4, 0, 136),
- [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, 0, 141),
- [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
- [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1, 0, 0),
- [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133),
- [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133),
- [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0),
- [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
+ [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 4, 0, 153),
+ [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 4, 0, 0),
+ [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, 0, 101),
+ [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
+ [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 4, 0, 140),
+ [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
+ [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
+ [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728),
+ [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724),
+ [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702),
+ [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668),
+ [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671),
+ [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663),
+ [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 5, 0, 0),
+ [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 5, 0, 0),
+ [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 5, 0, 140),
+ [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
+ [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
+ [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
+ [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2, 0, 0),
+ [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0),
+ [2335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1135),
+ [2338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(1135),
+ [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0),
+ [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 6, 0, 0),
+ [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 6, 0, 140),
+ [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 7, 0, 0),
+ [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_or_pattern, 1, 0, 0),
+ [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988),
+ [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 9, 0, 140),
+ [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, 0, 14),
+ [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
[2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 2, 0, 0),
- [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, 0, 0),
- [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 3, 0, 0),
- [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_group_pattern, 3, 0, 131),
- [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 2, 0, 0),
- [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0),
- [2371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(297),
- [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 3, 0, 0),
- [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219),
- [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312),
- [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528),
- [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
- [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
- [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
- [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606),
- [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0),
- [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 31),
- [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289),
- [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 10),
- [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
- [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0),
- [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, 0, 66),
- [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0),
- [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, 0, 11),
- [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
- [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588),
- [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220),
- [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696),
- [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659),
- [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3, 0, 0),
- [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_pattern, 1, 0, 0),
- [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703),
- [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0),
- [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
- [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
- [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
- [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
- [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
- [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
- [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
- [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968),
- [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, 0, 15),
- [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
- [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874),
- [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12),
- [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551),
- [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216),
- [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336),
- [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664),
- [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, 0, 32),
- [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
- [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
- [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
- [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
- [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
- [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
- [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
- [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
- [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1, 0, 0),
- [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 62),
- [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
- [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 16),
- [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1, 0, 0),
- [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, 0, 43),
- [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, 0, 43),
- [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 43),
- [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 43),
- [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698),
- [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 1, 0, 6),
- [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
- [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
- [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 36), SHIFT_REPEAT(251),
- [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 36),
- [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 36), SHIFT_REPEAT(263),
- [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 43),
- [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 43),
- [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 10),
- [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2, 0, 0),
- [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0),
- [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 35),
- [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
- [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298),
- [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, 0, 119),
- [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
- [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2, 0, 0),
- [2532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1698),
- [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
- [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
- [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
- [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_bound, 2, 0, 109),
- [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
- [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0),
- [2547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(979),
- [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 31),
- [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_as_pattern, 3, 0, 135),
- [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4),
- [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4),
- [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_expression, 1, 0, 0),
- [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
- [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 95),
- [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
- [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0),
- [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(342),
- [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 68),
- [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
- [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
- [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3),
- [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3),
- [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 43),
- [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 43),
- [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305),
- [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 6),
- [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
- [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
- [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206),
- [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 16),
- [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
- [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
- [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 31),
- [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 27),
- [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_star_pattern, 2, 0, 11),
- [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_default, 2, 0, 110),
- [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380),
- [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310),
- [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283),
- [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419),
- [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 120),
- [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 121),
- [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, 0, 30),
- [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
- [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, 0, 22),
- [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311),
- [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 35),
- [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 94),
- [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
- [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, 0, 53),
- [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 36), SHIFT_REPEAT(250),
- [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
- [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1, 0, 0),
- [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
- [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288),
- [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0),
- [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(173),
- [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1284),
- [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 5, 0, 88),
- [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 36),
- [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 36), SHIFT_REPEAT(242),
- [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223),
- [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302),
- [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458),
- [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2, 0, 0),
- [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284),
- [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255),
- [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636),
- [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, 0, 6),
- [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, 0, 140),
- [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, 0, 63),
- [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 16),
- [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
- [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854),
- [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
- [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 133),
- [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
- [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856),
- [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638),
- [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2, 0, 0),
- [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3, 0, 0),
- [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022),
- [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253),
- [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494),
- [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
- [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862),
- [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 23),
- [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
- [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 44), SHIFT_REPEAT(1499),
- [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 44),
- [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455),
- [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457),
- [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216),
- [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 0),
- [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 49),
- [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
- [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0),
- [2736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 52), SHIFT_REPEAT(339),
- [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 52),
- [2741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(432),
- [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
- [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300),
- [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0),
- [2750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(315),
- [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2, 0, 0),
- [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 84),
- [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
- [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681),
- [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345),
- [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
- [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
- [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
- [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
- [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344),
- [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1, 0, 0),
- [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362),
- [2777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1638),
- [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0),
- [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_list, 2, 0, 16),
- [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
- [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
- [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 28),
- [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 0, 65),
- [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
- [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0),
- [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
- [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
- [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
- [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, 0, 15),
- [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
- [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
- [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
- [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
- [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
- [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
- [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
- [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
- [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
- [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271),
- [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 22),
- [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3, 0, 0),
- [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3, 0, 0),
- [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1, 0, 7),
- [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
- [2834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(133),
- [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0),
- [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275),
- [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
- [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 29),
- [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
- [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0),
- [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), SHIFT_REPEAT(1362),
- [2852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 36), SHIFT_REPEAT(430),
- [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 36),
- [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0),
- [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
- [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 2, 0, 23),
- [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 2, 0, 23),
- [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
- [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538),
- [2869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239),
- [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263),
- [2873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 113), SHIFT_REPEAT(1182),
- [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 113),
- [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027),
- [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
- [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
- [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 36), SHIFT_REPEAT(245),
- [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 36),
- [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 86),
- [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143),
- [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405),
- [2895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 44), SHIFT_REPEAT(1460),
- [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025),
- [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1, 0, 0),
- [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182),
- [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446),
- [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936),
- [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
- [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
- [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920),
- [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
- [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
- [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_maybe_star_pattern, 1, 0, 0),
- [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_patterns, 1, 0, 0),
- [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 36),
- [2924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 36), SHIFT_REPEAT(233),
- [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
- [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, 0, 15),
- [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658),
- [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
- [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
- [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
- [2939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 36), SHIFT_REPEAT(282),
- [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 36),
- [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1, 0, 0),
- [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
- [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 37),
- [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
- [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
- [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974),
- [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
- [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
- [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950),
- [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
- [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396),
- [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
- [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
- [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
- [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379),
- [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
- [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
- [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
- [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
- [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, 0, 45),
- [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0),
- [2986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0), SHIFT_REPEAT(1560),
- [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008),
- [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
- [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882),
- [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
- [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885),
- [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026),
- [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889),
- [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
- [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131),
- [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890),
- [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
- [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923),
- [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
- [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0),
- [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895),
- [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
- [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
- [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
- [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897),
- [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
- [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431),
- [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640),
- [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
- [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314),
- [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
- [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
- [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0),
- [3043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1028),
- [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, -1, 58),
- [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 112),
- [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
- [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
- [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467),
- [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
- [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
- [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
- [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
- [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0),
- [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
- [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
- [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
- [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482),
- [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
- [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
- [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
- [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1, 0, 0),
- [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980),
- [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132),
- [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0),
- [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(984),
- [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
- [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167),
- [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023),
- [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476),
- [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
- [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313),
- [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134),
- [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996),
- [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159),
- [3109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1021),
- [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0),
- [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878),
- [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
- [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943),
- [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
- [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927),
- [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
- [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
- [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328),
- [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329),
- [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
- [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
- [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
- [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, 0, 16),
- [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
- [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218),
- [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
- [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
- [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 73),
- [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 73),
- [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
- [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
- [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
- [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
- [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
- [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1029),
- [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 5),
- [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 31),
- [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846),
- [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
- [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
- [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
- [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
- [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, 0, 97),
- [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 3, 0, 108),
- [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, 0, 92),
- [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 3, 0, 111),
- [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1, 0, 0),
- [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 86),
- [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0),
- [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_positional_pattern, 1, 0, 0),
- [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, 0, 46),
- [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1, 0, 0),
- [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 85),
- [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 38),
- [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0),
- [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 47),
- [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 48),
- [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, 0, 39),
- [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
- [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
- [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
- [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
- [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_key_value_pattern, 3, 0, 62),
- [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
- [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
- [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663),
- [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126),
- [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
- [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286),
- [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0),
- [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160),
- [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
- [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
- [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 3, 0, 108),
- [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934),
- [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078),
- [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078),
- [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239),
- [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 31),
- [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662),
- [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138),
- [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138),
- [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, 0, 96),
- [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623),
- [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0),
- [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124),
- [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124),
- [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_keyword_pattern, 3, 0, 160),
- [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 67),
- [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_double_star_pattern, 2, 0, 11),
- [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
- [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
- [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
- [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929),
- [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326),
- [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948),
- [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
- [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
- [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304),
- [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
- [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
- [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376),
- [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872),
- [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
- [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873),
- [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
- [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0),
- [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323),
- [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
- [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
- [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875),
- [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387),
- [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
- [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
- [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
- [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
- [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
- [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
- [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879),
- [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880),
- [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
- [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
- [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
- [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
- [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301),
- [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, 0, 0),
- [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
- [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
- [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726),
- [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891),
- [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
- [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998),
- [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281),
- [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, 0, 0),
- [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
- [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
- [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886),
- [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631),
- [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887),
- [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421),
- [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420),
- [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
- [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3, 0, 0),
- [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
- [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004),
- [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217),
- [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921),
- [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
- [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
- [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299),
- [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
- [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730),
- [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
- [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, 0, 23),
- [3403] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
- [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
- [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372),
- [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130),
- [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272),
- [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
- [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
- [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049),
- [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
- [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
- [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658),
- [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
- [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690),
- [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
- [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363),
- [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
- [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937),
- [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945),
- [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982),
- [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545),
- [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
- [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966),
- [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571),
- [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721),
- [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
- [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
- [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
- [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428),
- [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256),
- [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
- [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947),
- [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371),
- [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
- [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289),
- [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502),
- [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673),
- [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568),
- [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514),
- [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244),
- [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944),
- [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967),
- [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970),
- [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169),
- [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
- [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
- [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
- [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369),
- [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370),
- [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
- [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978),
- [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
- [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922),
- [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985),
+ [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1, 0, 0),
+ [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135),
+ [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135),
+ [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0),
+ [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 2, 0, 0),
+ [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 32),
+ [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, 0, 0),
+ [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 126),
+ [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
+ [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, 0, 127),
+ [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
+ [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 7, 0, 140),
+ [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
+ [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
+ [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
+ [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617),
+ [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, 0, 33),
+ [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429),
+ [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
+ [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
+ [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
+ [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
+ [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
+ [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0),
+ [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228),
+ [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374),
+ [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700),
+ [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1, 0, 0),
+ [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 63),
+ [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
+ [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 10),
+ [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
+ [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, 0, 15),
+ [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217),
+ [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333),
+ [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552),
+ [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3, 0, 0),
+ [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347),
+ [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227),
+ [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623),
+ [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635),
+ [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
+ [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
+ [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 32),
+ [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
+ [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
+ [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0),
+ [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431),
+ [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
+ [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
+ [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
+ [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, -1, 12),
+ [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588),
+ [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0),
+ [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, 0, 11),
+ [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, 0, 67),
+ [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
+ [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628),
+ [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425),
+ [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
+ [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
+ [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723),
+ [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_pattern, 1, 0, 0),
+ [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711),
+ [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0),
+ [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597),
+ [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1, 0, 0),
+ [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0),
+ [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(972),
+ [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
+ [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 16),
+ [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
+ [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2, 0, 0),
+ [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, 0, 69),
+ [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
+ [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2, 0, 0),
+ [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, 0, 44),
+ [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 44),
+ [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 1, 0, 6),
+ [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
+ [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
+ [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_bound, 2, 0, 112),
+ [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, 0, 44),
+ [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 44),
+ [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37),
+ [2532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(262),
+ [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(256),
+ [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304),
+ [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, 0, 122),
+ [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_expression, 1, 0, 0),
+ [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
+ [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
+ [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
+ [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_as_pattern, 3, 0, 139),
+ [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 10),
+ [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
+ [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0),
+ [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, 0, 36),
+ [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368),
+ [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
+ [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
+ [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228),
+ [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1597),
+ [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
+ [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, 0, 44),
+ [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, 0, 44),
+ [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 44),
+ [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 44),
+ [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 32),
+ [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3),
+ [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 3),
+ [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4),
+ [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, 0, 4),
+ [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 98),
+ [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
+ [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0),
+ [2597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(377),
+ [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, 0, 144),
+ [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_star_pattern, 2, 0, 11),
+ [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 123),
+ [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 23),
+ [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, 0, 24),
+ [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, 0, 31),
+ [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, 0, 16),
+ [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
+ [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, 0, 64),
+ [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252),
+ [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318),
+ [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292),
+ [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496),
+ [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 5, 0, 91),
+ [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331),
+ [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
+ [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
+ [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
+ [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191),
+ [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, 0, 36),
+ [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, 0, 124),
+ [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, 0, 54),
+ [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
+ [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2, 0, 0),
+ [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
+ [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288),
+ [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 32),
+ [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289),
+ [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
+ [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, 0, 6),
+ [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_default, 2, 0, 113),
+ [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
+ [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(254),
+ [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, 0, 97),
+ [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
+ [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 37),
+ [2673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, 0, 37), SHIFT_REPEAT(242),
+ [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0),
+ [2678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(173),
+ [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1288),
+ [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 6),
+ [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464),
+ [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308),
+ [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401),
+ [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1, 0, 0),
+ [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279),
+ [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625),
+ [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3, 0, 0),
+ [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3, 0, 0),
+ [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
+ [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542),
+ [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+ [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
+ [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
+ [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0),
+ [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(315),
+ [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827),
+ [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
+ [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
+ [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022),
+ [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492),
+ [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450),
+ [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
+ [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2, 0, 0),
+ [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1, 0, 7),
+ [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
+ [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
+ [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
+ [2741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0), SHIFT_REPEAT(133),
+ [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2, 0, 0),
+ [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226),
+ [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425),
+ [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334),
+ [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664),
+ [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264),
+ [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, 0, 24),
+ [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1625),
+ [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2, 0, 0),
+ [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295),
+ [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0),
+ [2767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2, 0, 0), SHIFT_REPEAT(1323),
+ [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0),
+ [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
+ [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
+ [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, 0, 66),
+ [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
+ [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 25),
+ [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
+ [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), SHIFT_REPEAT(1452),
+ [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45),
+ [2789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 37), SHIFT_REPEAT(429),
+ [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, 0, 37),
+ [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, 0, 16),
+ [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
+ [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
+ [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
+ [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
+ [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
+ [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
+ [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
+ [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 29),
+ [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 137),
+ [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847),
+ [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 50),
+ [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_list, 2, 0, 16),
+ [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
+ [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363),
+ [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3, 0, 0),
+ [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
+ [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
+ [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, 0, 30),
+ [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
+ [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
+ [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2, 0, 0),
+ [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3, 0, 0),
+ [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
+ [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
+ [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
+ [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, 0, 15),
+ [2848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 53), SHIFT_REPEAT(359),
+ [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, 0, 53),
+ [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
+ [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(434),
+ [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346),
+ [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830),
+ [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
+ [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
+ [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, 0, 0),
+ [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 87),
+ [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 2, 0, 25),
+ [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1, 0, 0),
+ [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323),
+ [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 2, 0, 25),
+ [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, 0, 0),
+ [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
+ [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915),
+ [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 115),
+ [2886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 116), SHIFT_REPEAT(1202),
+ [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 116),
+ [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0),
+ [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378),
+ [2895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1030),
+ [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341),
+ [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, 0, 46),
+ [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
+ [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 38),
+ [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712),
+ [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
+ [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
+ [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328),
+ [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923),
+ [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922),
+ [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
+ [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
+ [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882),
+ [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
+ [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939),
+ [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
+ [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
+ [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
+ [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
+ [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499),
+ [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358),
+ [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296),
+ [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025),
+ [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
+ [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
+ [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983),
+ [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
+ [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948),
+ [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
+ [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
+ [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
+ [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
+ [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, 0, 16),
+ [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1, 0, 0),
+ [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
+ [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
+ [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461),
+ [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963),
+ [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
+ [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
+ [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
+ [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995),
+ [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230),
+ [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0),
+ [2986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(985),
+ [2989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1029),
+ [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
+ [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631),
+ [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730),
+ [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
+ [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0),
+ [3002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2, 0, 0), SHIFT_REPEAT(1514),
+ [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
+ [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932),
+ [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
+ [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
+ [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701),
+ [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
+ [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
+ [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
+ [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
+ [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
+ [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943),
+ [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118),
+ [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973),
+ [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944),
+ [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
+ [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 74),
+ [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, 0, 74),
+ [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
+ [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
+ [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870),
+ [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
+ [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459),
+ [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476),
+ [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028),
+ [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1, 0, 0),
+ [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
+ [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 37), SHIFT_REPEAT(243),
+ [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 37),
+ [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
+ [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 37),
+ [3066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 37), SHIFT_REPEAT(234),
+ [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169),
+ [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471),
+ [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
+ [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
+ [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, 0, 15),
+ [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
+ [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355),
+ [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
+ [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
+ [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
+ [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103),
+ [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875),
+ [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107),
+ [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480),
+ [3097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, 0, 45), SHIFT_REPEAT(1493),
+ [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
+ [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1, 0, 0),
+ [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
+ [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140),
+ [3108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 37), SHIFT_REPEAT(280),
+ [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 37),
+ [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202),
+ [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486),
+ [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707),
+ [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
+ [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009),
+ [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108),
+ [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 89),
+ [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2, 0, 0),
+ [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433),
+ [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980),
+ [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1, 0, 0),
+ [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, -1, 59),
+ [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221),
+ [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259),
+ [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
+ [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713),
+ [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380),
+ [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
+ [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
+ [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024),
+ [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
+ [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_maybe_star_pattern, 1, 0, 0),
+ [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_patterns, 1, 0, 0),
+ [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1023),
+ [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2, 0, 0),
+ [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
+ [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925),
+ [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
+ [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
+ [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
+ [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027),
+ [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 3, 0, 22),
+ [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, 0, 32),
+ [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, 0, 40),
+ [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 48),
+ [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 89),
+ [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, 0, 49),
+ [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 68),
+ [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0),
+ [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, 0, 95),
+ [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 3, 0, 111),
+ [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0),
+ [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704),
+ [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136),
+ [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
+ [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
+ [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_positional_pattern, 1, 0, 0),
+ [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 5, 0, 75),
+ [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 5, 0, 76),
+ [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_keyword_pattern, 3, 0, 164),
+ [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, 0, 88),
+ [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
+ [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
+ [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105),
+ [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874),
+ [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
+ [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
+ [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
+ [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286),
+ [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
+ [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
+ [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
+ [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
+ [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1, 0, 0),
+ [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
+ [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
+ [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221),
+ [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, 0, 47),
+ [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636),
+ [3252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115),
+ [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115),
+ [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1, 0, 0),
+ [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109),
+ [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109),
+ [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, 0, 32),
+ [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 39),
+ [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 7, 0, 125),
+ [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0),
+ [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_double_star_pattern, 2, 0, 11),
+ [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, 0, 5),
+ [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, 0, 99),
+ [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077),
+ [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077),
+ [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_key_value_pattern, 3, 0, 63),
+ [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685),
+ [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858),
+ [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
+ [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
+ [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, 0, 100),
+ [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 3, 0, 114),
+ [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0),
+ [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 3, 0, 111),
+ [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
+ [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
+ [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251),
+ [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294),
+ [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353),
+ [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
+ [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303),
+ [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947),
+ [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, 0, 0),
+ [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984),
+ [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310),
+ [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
+ [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0),
+ [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
+ [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
+ [3328] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+ [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
+ [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590),
+ [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
+ [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
+ [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
+ [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
+ [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
+ [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
+ [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
+ [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377),
+ [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494),
+ [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911),
+ [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
+ [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
+ [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
+ [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912),
+ [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
+ [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
+ [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373),
+ [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
+ [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914),
+ [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359),
+ [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572),
+ [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690),
+ [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
+ [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
+ [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
+ [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
+ [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501),
+ [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
+ [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98),
+ [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
+ [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
+ [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
+ [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890),
+ [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
+ [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929),
+ [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
+ [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930),
+ [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
+ [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190),
+ [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056),
+ [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283),
+ [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554),
+ [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
+ [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933),
+ [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934),
+ [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
+ [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716),
+ [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307),
+ [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
+ [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938),
+ [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391),
+ [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999),
+ [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183),
+ [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
+ [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
+ [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
+ [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
+ [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687),
+ [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
+ [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893),
+ [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974),
+ [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
+ [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002),
+ [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, 0, 0),
+ [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
+ [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867),
+ [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885),
+ [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887),
+ [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, 0, 25),
+ [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
+ [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
+ [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271),
+ [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946),
+ [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273),
+ [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
+ [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138),
+ [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
+ [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
+ [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3, 0, 0),
+ [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967),
+ [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414),
+ [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
+ [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239),
+ [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
+ [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578),
+ [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
+ [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721),
+ [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588),
+ [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936),
+ [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
+ [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921),
+ [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
+ [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
+ [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375),
+ [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376),
+ [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
+ [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
+ [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977),
+ [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
};
enum ts_external_scanner_symbol_identifiers {
diff --git a/python/extractor/tsg-python/tsp/src/tree_sitter/array.h b/python/extractor/tsg-python/tsp/src/tree_sitter/array.h
index e99918e5d85..56fc8cd4709 100644
--- a/python/extractor/tsg-python/tsp/src/tree_sitter/array.h
+++ b/python/extractor/tsg-python/tsp/src/tree_sitter/array.h
@@ -60,7 +60,13 @@ extern "C" {
/// Free any memory allocated for this array. Note that this does not free any
/// memory allocated for the array's contents.
-#define array_delete(self) _array__delete((self), (void *)(self)->contents, sizeof(*self))
+#define array_delete(self) \
+ do { \
+ if ((self)->contents) ts_free((self)->contents); \
+ (self)->contents = NULL; \
+ (self)->size = 0; \
+ (self)->capacity = 0; \
+ } while (0)
/// Push a new `element` onto the end of the array.
#define array_push(self, element) \
@@ -130,12 +136,11 @@ extern "C" {
/// Swap one array with another
#define array_swap(self, other) \
do { \
- struct Swap swapped_contents = _array__swap( \
- (void *)(self)->contents, &(self)->size, &(self)->capacity, \
- (void *)(other)->contents, &(other)->size, &(other)->capacity \
- ); \
- (self)->contents = swapped_contents.self_contents; \
- (other)->contents = swapped_contents.other_contents; \
+ void *_array_swap_tmp = (void *)(self)->contents; \
+ (self)->contents = (other)->contents; \
+ (other)->contents = _array_swap_tmp; \
+ _array__swap(&(self)->size, &(self)->capacity, \
+ &(other)->size, &(other)->capacity); \
} while (0)
/// Get the size of the array contents
@@ -188,12 +193,6 @@ extern "C" {
// The `Array` type itself was not altered as a solution in order to avoid breakage
// with existing consumers (in particular, parsers with external scanners).
-/// This is not what you're looking for, see `array_delete`.
-static inline void _array__delete(void *self, void *contents, size_t self_size) {
- if (contents) ts_free(contents);
- if (self) memset(self, 0, self_size);
-}
-
/// This is not what you're looking for, see `array_erase`.
static inline void _array__erase(void* self_contents, uint32_t *size,
size_t element_size, uint32_t index) {
@@ -228,31 +227,15 @@ static inline void *_array__assign(void* self_contents, uint32_t *self_size, uin
return new_contents;
}
-struct Swap {
- void *self_contents;
- void *other_contents;
-};
-
/// This is not what you're looking for, see `array_swap`.
-// static inline void _array__swap(Array *self, Array *other) {
-static inline struct Swap _array__swap(void *self_contents, uint32_t *self_size, uint32_t *self_capacity,
- void *other_contents, uint32_t *other_size, uint32_t *other_capacity) {
- void *new_self_contents = other_contents;
- uint32_t new_self_size = *other_size;
- uint32_t new_self_capacity = *other_capacity;
-
- void *new_other_contents = self_contents;
- *other_size = *self_size;
- *other_capacity = *self_capacity;
-
- *self_size = new_self_size;
- *self_capacity = new_self_capacity;
-
- struct Swap out = {
- .self_contents = new_self_contents,
- .other_contents = new_other_contents,
- };
- return out;
+static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity,
+ uint32_t *other_size, uint32_t *other_capacity) {
+ uint32_t tmp_size = *self_size;
+ uint32_t tmp_capacity = *self_capacity;
+ *self_size = *other_size;
+ *self_capacity = *other_capacity;
+ *other_size = tmp_size;
+ *other_capacity = tmp_capacity;
}
/// This is not what you're looking for, see `array_push` or `array_grow_by`.
From fe94828fe4e0152f03a3c834db1309ecda200e63 Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 10 Apr 2026 14:23:29 +0000
Subject: [PATCH 79/92] Python: Add overlay annotations to AST template
Otherwise these will disappear every time we regenerate the AST.
---
python/extractor/semmle/query_gen.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/python/extractor/semmle/query_gen.py b/python/extractor/semmle/query_gen.py
index b3fc2442e8a..e7f9d280ad1 100644
--- a/python/extractor/semmle/query_gen.py
+++ b/python/extractor/semmle/query_gen.py
@@ -211,6 +211,8 @@ HEADER = '''/**
* WARNING: Any modifications to this file will be lost.
* Relations can be changed by modifying master.py.
*/
+overlay[local]
+module;
'''
def main():
From 1ddfed6b6b7fae6b80ebbfc923bd535bfa73c76c Mon Sep 17 00:00:00 2001
From: Taus
Date: Fri, 10 Apr 2026 14:25:08 +0000
Subject: [PATCH 80/92] Python: Add QL support for lazy imports
Adds a new `isLazy` predicate to the relevant classes, and adds the
relevant dbscheme (and up/downgrade) changes. On upgrades we do nothing,
and on downgrades we remove the `is_lazy` bits.
---
.../old.dbscheme | 1291 +++++++++++++++++
.../py_bools.ql | 12 +
.../semmlecode.python.dbscheme | 1289 ++++++++++++++++
.../upgrade.properties | 3 +
python/extractor/semmle/python/master.py | 2 +
python/ql/lib/semmle/python/AstGenerated.qll | 6 +
python/ql/lib/semmlecode.python.dbscheme | 4 +-
.../old.dbscheme | 1289 ++++++++++++++++
.../semmlecode.python.dbscheme | 1291 +++++++++++++++++
.../upgrade.properties | 2 +
10 files changed, 5188 insertions(+), 1 deletion(-)
create mode 100644 python/downgrades/eb5fc917c79bb23ce2de4a022f3e566d57a91be9/old.dbscheme
create mode 100644 python/downgrades/eb5fc917c79bb23ce2de4a022f3e566d57a91be9/py_bools.ql
create mode 100644 python/downgrades/eb5fc917c79bb23ce2de4a022f3e566d57a91be9/semmlecode.python.dbscheme
create mode 100644 python/downgrades/eb5fc917c79bb23ce2de4a022f3e566d57a91be9/upgrade.properties
create mode 100644 python/ql/lib/upgrades/279cbb08d387ecd57ac177e87c94cfd5ca62f792/old.dbscheme
create mode 100644 python/ql/lib/upgrades/279cbb08d387ecd57ac177e87c94cfd5ca62f792/semmlecode.python.dbscheme
create mode 100644 python/ql/lib/upgrades/279cbb08d387ecd57ac177e87c94cfd5ca62f792/upgrade.properties
diff --git a/python/downgrades/eb5fc917c79bb23ce2de4a022f3e566d57a91be9/old.dbscheme b/python/downgrades/eb5fc917c79bb23ce2de4a022f3e566d57a91be9/old.dbscheme
new file mode 100644
index 00000000000..eb5fc917c79
--- /dev/null
+++ b/python/downgrades/eb5fc917c79bb23ce2de4a022f3e566d57a91be9/old.dbscheme
@@ -0,0 +1,1291 @@
+/*
+ * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'.
+ * Run "make dbscheme" in python/extractor/ to regenerate.
+ * WARNING: Any modifications to this file will be lost.
+ * Relations can be changed by modifying master.py or
+ * by adding rules to dbscheme.template
+ */
+
+/* This is a dummy line to alter the dbscheme, so we can make a database upgrade
+ * without actually changing any of the dbscheme predicates. It contains a date
+ * to allow for such updates in the future as well.
+ *
+ * 2020-07-02
+ *
+ * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a
+ * previously seen state (matching a previously seen SHA), which would make the upgrade
+ * mechanism not work properly.
+ */
+
+/*- DEPRECATED: External defects and metrics -*/
+
+externalDefects(
+ unique int id : @externalDefect,
+ varchar(900) queryPath : string ref,
+ int location : @location ref,
+ varchar(900) message : string ref,
+ float severity : float ref
+);
+
+externalMetrics(
+ unique int id : @externalMetric,
+ varchar(900) queryPath : string ref,
+ int location : @location ref,
+ float value : float ref
+);
+
+/*- External data -*/
+
+/**
+ * External data, loaded from CSV files during snapshot creation. See
+ * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data)
+ * for more information.
+ */
+externalData(
+ int id : @externalDataElement,
+ string path : string ref,
+ int column: int ref,
+ string value : string ref
+);
+
+/*- Database metadata -*/
+
+/**
+ * The CLI will automatically emit applicable tuples for this table,
+ * such as `databaseMetadata("isOverlay", "true")` when building an
+ * overlay database.
+ */
+databaseMetadata(
+ string metadataKey: string ref,
+ string value: string ref
+);
+
+/*- Overlay support -*/
+
+/**
+ * The CLI will automatically emit tuples for each new/modified/deleted file
+ * when building an overlay database.
+ */
+overlayChangedFiles(
+ string path: string ref
+);
+
+/*- DEPRECATED: Snapshot date -*/
+
+snapshotDate(unique date snapshotDate : date ref);
+
+/*- Source location prefix -*/
+
+/**
+ * The source location of the snapshot.
+ */
+sourceLocationPrefix(string prefix : string ref);
+
+/*- DEPRECATED: Duplicate code -*/
+
+duplicateCode(
+ unique int id : @duplication,
+ string relativePath : string ref,
+ int equivClass : int ref
+);
+
+similarCode(
+ unique int id : @similarity,
+ string relativePath : string ref,
+ int equivClass : int ref
+);
+
+@duplication_or_similarity = @duplication | @similarity
+
+tokens(
+ int id : @duplication_or_similarity ref,
+ int offset : int ref,
+ int beginLine : int ref,
+ int beginColumn : int ref,
+ int endLine : int ref,
+ int endColumn : int ref
+);
+
+/*- DEPRECATED: Version control data -*/
+
+svnentries(
+ unique int id : @svnentry,
+ string revision : string ref,
+ string author : string ref,
+ date revisionDate : date ref,
+ int changeSize : int ref
+)
+
+svnaffectedfiles(
+ int id : @svnentry ref,
+ int file : @file ref,
+ string action : string ref
+)
+
+svnentrymsg(
+ unique int id : @svnentry ref,
+ string message : string ref
+)
+
+svnchurn(
+ int commit : @svnentry ref,
+ int file : @file ref,
+ int addedLines : int ref,
+ int deletedLines : int ref
+)
+
+/*- Lines of code -*/
+
+numlines(
+ int element_id: @sourceline ref,
+ int num_lines: int ref,
+ int num_code: int ref,
+ int num_comment: int ref
+);
+
+/*- Files and folders -*/
+
+/**
+ * The location of an element.
+ * The location spans column `startcolumn` of line `startline` to
+ * column `endcolumn` of line `endline` in file `file`.
+ * For more information, see
+ * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/).
+ */
+locations_default(
+ unique int id: @location_default,
+ int file: @file ref,
+ int beginLine: int ref,
+ int beginColumn: int ref,
+ int endLine: int ref,
+ int endColumn: int ref
+);
+
+files(
+ unique int id: @file,
+ string name: string ref
+);
+
+folders(
+ unique int id: @folder,
+ string name: string ref
+);
+
+@container = @file | @folder
+
+containerparent(
+ int parent: @container ref,
+ unique int child: @container ref
+);
+
+/*- XML Files -*/
+
+xmlEncoding(
+ unique int id: @file ref,
+ string encoding: string ref
+);
+
+xmlDTDs(
+ unique int id: @xmldtd,
+ string root: string ref,
+ string publicId: string ref,
+ string systemId: string ref,
+ int fileid: @file ref
+);
+
+xmlElements(
+ unique int id: @xmlelement,
+ string name: string ref,
+ int parentid: @xmlparent ref,
+ int idx: int ref,
+ int fileid: @file ref
+);
+
+xmlAttrs(
+ unique int id: @xmlattribute,
+ int elementid: @xmlelement ref,
+ string name: string ref,
+ string value: string ref,
+ int idx: int ref,
+ int fileid: @file ref
+);
+
+xmlNs(
+ int id: @xmlnamespace,
+ string prefixName: string ref,
+ string URI: string ref,
+ int fileid: @file ref
+);
+
+xmlHasNs(
+ int elementId: @xmlnamespaceable ref,
+ int nsId: @xmlnamespace ref,
+ int fileid: @file ref
+);
+
+xmlComments(
+ unique int id: @xmlcomment,
+ string text: string ref,
+ int parentid: @xmlparent ref,
+ int fileid: @file ref
+);
+
+xmlChars(
+ unique int id: @xmlcharacters,
+ string text: string ref,
+ int parentid: @xmlparent ref,
+ int idx: int ref,
+ int isCDATA: int ref,
+ int fileid: @file ref
+);
+
+@xmlparent = @file | @xmlelement;
+@xmlnamespaceable = @xmlelement | @xmlattribute;
+
+xmllocations(
+ int xmlElement: @xmllocatable ref,
+ int location: @location_default ref
+);
+
+@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace;
+
+/*- YAML -*/
+
+#keyset[parent, idx]
+yaml (unique int id: @yaml_node,
+ int kind: int ref,
+ int parent: @yaml_node_parent ref,
+ int idx: int ref,
+ string tag: string ref,
+ string tostring: string ref);
+
+case @yaml_node.kind of
+ 0 = @yaml_scalar_node
+| 1 = @yaml_mapping_node
+| 2 = @yaml_sequence_node
+| 3 = @yaml_alias_node
+;
+
+@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node;
+
+@yaml_node_parent = @yaml_collection_node | @file;
+
+yaml_anchors (unique int node: @yaml_node ref,
+ string anchor: string ref);
+
+yaml_aliases (unique int alias: @yaml_alias_node ref,
+ string target: string ref);
+
+yaml_scalars (unique int scalar: @yaml_scalar_node ref,
+ int style: int ref,
+ string value: string ref);
+
+yaml_errors (unique int id: @yaml_error,
+ string message: string ref);
+
+yaml_locations(unique int locatable: @yaml_locatable ref,
+ int location: @location_default ref);
+
+@yaml_locatable = @yaml_node | @yaml_error;
+
+/*- Python dbscheme -*/
+
+/*
+ * Line metrics
+ */
+py_codelines(int id : @py_scope ref,
+ int count : int ref);
+
+py_commentlines(int id : @py_scope ref,
+ int count : int ref);
+
+py_docstringlines(int id : @py_scope ref,
+ int count : int ref);
+
+py_alllines(int id : @py_scope ref,
+ int count : int ref);
+
+/****************************
+ Python dbscheme
+****************************/
+
+@sourceline = @file | @py_Module | @xmllocatable;
+
+@location = @location_ast | @location_default ;
+
+locations_ast(unique int id: @location_ast,
+ int module: @py_Module ref,
+ int beginLine: int ref,
+ int beginColumn: int ref,
+ int endLine: int ref,
+ int endColumn: int ref);
+
+file_contents(unique int file: @file ref, string contents: string ref);
+
+py_module_path(int module: @py_Module ref, int file: @container ref);
+
+variable(unique int id : @py_variable,
+ int scope : @py_scope ref,
+ varchar(1) name : string ref);
+
+py_line_lengths(unique int id : @py_line,
+ int file: @py_Module ref,
+ int line : int ref,
+ int length : int ref);
+
+py_extracted_version(int module : @py_Module ref,
+ varchar(1) version : string ref);
+
+/* AUTO GENERATED PART STARTS HERE */
+
+
+/* AnnAssign.location = 0, location */
+/* AnnAssign.value = 1, expr */
+/* AnnAssign.annotation = 2, expr */
+/* AnnAssign.target = 3, expr */
+
+/* Assert.location = 0, location */
+/* Assert.test = 1, expr */
+/* Assert.msg = 2, expr */
+
+/* Assign.location = 0, location */
+/* Assign.value = 1, expr */
+/* Assign.targets = 2, expr_list */
+
+/* AssignExpr.location = 0, location */
+/* AssignExpr.parenthesised = 1, bool */
+/* AssignExpr.value = 2, expr */
+/* AssignExpr.target = 3, expr */
+
+/* Attribute.location = 0, location */
+/* Attribute.parenthesised = 1, bool */
+/* Attribute.value = 2, expr */
+/* Attribute.attr = 3, str */
+/* Attribute.ctx = 4, expr_context */
+
+/* AugAssign.location = 0, location */
+/* AugAssign.operation = 1, BinOp */
+
+/* Await.location = 0, location */
+/* Await.parenthesised = 1, bool */
+/* Await.value = 2, expr */
+
+/* BinaryExpr.location = 0, location */
+/* BinaryExpr.parenthesised = 1, bool */
+/* BinaryExpr.left = 2, expr */
+/* BinaryExpr.op = 3, operator */
+/* BinaryExpr.right = 4, expr */
+/* BinaryExpr = AugAssign */
+
+/* BoolExpr.location = 0, location */
+/* BoolExpr.parenthesised = 1, bool */
+/* BoolExpr.op = 2, boolop */
+/* BoolExpr.values = 3, expr_list */
+
+/* Break.location = 0, location */
+
+/* Bytes.location = 0, location */
+/* Bytes.parenthesised = 1, bool */
+/* Bytes.s = 2, bytes */
+/* Bytes.prefix = 3, bytes */
+/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */
+
+/* Call.location = 0, location */
+/* Call.parenthesised = 1, bool */
+/* Call.func = 2, expr */
+/* Call.positional_args = 3, expr_list */
+/* Call.named_args = 4, dict_item_list */
+
+/* Case.location = 0, location */
+/* Case.pattern = 1, pattern */
+/* Case.guard = 2, expr */
+/* Case.body = 3, stmt_list */
+
+/* Class.name = 0, str */
+/* Class.body = 1, stmt_list */
+/* Class = ClassExpr */
+
+/* ClassExpr.location = 0, location */
+/* ClassExpr.parenthesised = 1, bool */
+/* ClassExpr.name = 2, str */
+/* ClassExpr.bases = 3, expr_list */
+/* ClassExpr.keywords = 4, dict_item_list */
+/* ClassExpr.inner_scope = 5, Class */
+/* ClassExpr.type_parameters = 6, type_parameter_list */
+
+/* Compare.location = 0, location */
+/* Compare.parenthesised = 1, bool */
+/* Compare.left = 2, expr */
+/* Compare.ops = 3, cmpop_list */
+/* Compare.comparators = 4, expr_list */
+
+/* Continue.location = 0, location */
+
+/* Delete.location = 0, location */
+/* Delete.targets = 1, expr_list */
+
+/* Dict.location = 0, location */
+/* Dict.parenthesised = 1, bool */
+/* Dict.items = 2, dict_item_list */
+
+/* DictComp.location = 0, location */
+/* DictComp.parenthesised = 1, bool */
+/* DictComp.function = 2, Function */
+/*