diff --git a/docs/edgeql/lexical.rst b/docs/edgeql/lexical.rst
index 3263eda6d..e37024031 100644
--- a/docs/edgeql/lexical.rst
+++ b/docs/edgeql/lexical.rst
@@ -25,11 +25,12 @@ There are two ways of writing identifiers in EdgeQL: plain and quoted.
 The plain identifiers are similar to many other languages, they are
 alphanumeric with underscores and cannot start with a digit. The
 quoted identifiers start and end with a *backtick*
-```quoted.identifier``` and can contain any characters inside, but
-must not start with an ampersand (``@``). If there's a need to include
-a backtick character as part of the identifier name a double-backtick
-sequence (``````) should be used: ```quoted``identifier``` will result
-in the actual identifier being ``quoted`identifier``.
+```quoted.identifier``` and can contain any characters inside with a
+few exceptions. They must not start with an ampersand (``@``) or
+contain double-colon (``::``). If there's a need to include a backtick
+character as part of the identifier name a double-backtick sequence
+(``````) should be used: ```quoted``identifier``` will result in the
+actual identifier being ``quoted`identifier``.
 
 .. productionlist:: edgeql
     identifier: `plain_ident` | `quoted_ident`
diff --git a/docs/internals/dev.rst b/docs/internals/dev.rst
index 6c6717e90..b810e9163 100644
--- a/docs/internals/dev.rst
+++ b/docs/internals/dev.rst
@@ -20,7 +20,14 @@ Linux or macOS.  Windows is not currently supported.
 * Python 3.7 dev package;
 * Bison 1.875 or later;
 * Flex 2.5.31 or later;
-* Perl 5.8.3 or later.
+* Perl 5.8.3 or later;
+* Zlib (zlibg1-dev on Ubuntu);
+* Readline dev package;
+* Libuuid dev package.
+
+.. zlib, readline and libuuid are required to build postgres. Should be removed
+   when custom postgres build is no longer needed.
+
 
 .. rubric:: Instructions
 
diff --git a/edb/edgeql/parser/grammar/lexer.py b/edb/edgeql/parser/grammar/lexer.py
index 8613056fc..5dcdd6495 100644
--- a/edb/edgeql/parser/grammar/lexer.py
+++ b/edb/edgeql/parser/grammar/lexer.py
@@ -278,9 +278,13 @@ class EdgeQLLexer(lexer.Lexer):
         elif rule_token == 'BADIDENT':
             self.handle_error(txt)
 
-        elif rule_token == 'QIDENT' and txt[1] == '@':
-            self.handle_error(f'Identifiers cannot start with "@"',
-                              exact_message=True)
+        elif rule_token == 'QIDENT':
+            if txt[1] == '@':
+                self.handle_error(f'Identifiers cannot start with "@"',
+                                  exact_message=True)
+            elif '::' in txt:
+                self.handle_error(f'Identifiers cannot contain "::"',
+                                  exact_message=True)
 
         tok = super().token_from_text(rule_token, txt)
 

Identifier quoting clashes with fully-qualified names
The point of identifier quoting is that it allows using non-alphanumeric characters or reserved keywords as identifiers. So consider the following:
```
CREATE TYPE `foo::Bar`;
```
It will be interpreted as a single identifier, which then gets prefixed with the `default` module name to create a fully-qualified name with module `default` and name `foo::Bar`. Unfortunately, during processing it gets normalized into a single string `"default::foo::Bar"`, which then further down the line gets (mis-)interpreted as module `default::foo` and name `Bar`.
```
edgedb> CREATE TYPE `foo::Bar`;
CREATE
edgedb> WITH MODULE schema
....... SELECT ObjectType {name};
UnknownModuleError: module 'default::foo' is not in this schema
```

So the question is what is the right fix here?
- We could ban `::` inside quoted identifiers, for the same reasons we ban `@` and `__` at the beginning of them already. It causes clashes and it's problematic to disambiguate in some circumstances (such as in `__type__.name` string).
- We could review what it means to be a fully-qualified name and whether it really *has* to be 2 identifier tokens separated by a `::` token or whether it's OK to just have a single quoted identifier with the `::` inside of it. This would mean that the type from the example would simply be equivalent to a plain `foo::Bar`, meaning module `foo` type-name `Bar`.

Personally, I'm leaning towards a ban. @1st1 and @elprans , what do you think?
diff --git a/tests/test_edgeql_syntax.py b/tests/test_edgeql_syntax.py
index 995cb839d..f7b5d4f90 100644
--- a/tests/test_edgeql_syntax.py
+++ b/tests/test_edgeql_syntax.py
@@ -761,7 +761,6 @@ aa';
         SELECT `foo`::`bar`;
         SELECT `foo``bar`;
         SELECT `foo`::`bar```;
-        SELECT `foo::bar`;
 
 % OK %
 
@@ -773,7 +772,6 @@ aa';
         SELECT foo::bar;
         SELECT `foo``bar`;
         SELECT foo::`bar```;
-        SELECT `foo::bar`;
         """
 
     def test_edgeql_syntax_name_02(self):
@@ -949,6 +947,13 @@ aa';
         SELECT mod::Foo.bar.baz.boo;
         """
 
+    @tb.must_fail(errors.EdgeQLSyntaxError,
+                  r'Identifiers cannot contain "::"', line=2, col=16)
+    def test_edgeql_syntax_name_23(self):
+        """
+        SELECT `foo::bar`;
+        """
+
     def test_edgeql_syntax_shape_01(self):
         """
         SELECT Foo {bar};

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest pytest-cov pytest-xdist pytest-mock pytest-asyncio
apt-get update apt-get install -y gcc git submodule update --init --depth 50
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
asyncpg==0.19.0
certifi @ file:///croot/certifi_1671487769961/work/certifi
click==6.7
coverage==7.2.7
edgedb==2.0.0a1
-e git+https://github.com/edgedb/edgedb.git@6f970c2d6e3dc43efea0c6f61641610b90bb9f61#egg=edgedb_server
exceptiongroup==1.2.2
execnet==2.0.2
graphql-core==2.2.1
httptools==0.6.0
immutables==0.19
importlib-metadata==6.7.0
iniconfig==2.0.0
mypy-extensions==1.0.0
packaging==24.0
parsing==1.6.1
pluggy==1.2.0
promise==2.2.1
prompt_toolkit==3.0.48
psutil==5.6.7
Pygments==2.3.1
pytest==7.4.4
pytest-asyncio==0.21.2
pytest-cov==4.1.0
pytest-mock==3.11.1
pytest-xdist==3.5.0
Rx==1.6.3
setproctitle==1.1.10
setuptools-scm==3.2.0
six==1.17.0
tomli==2.0.1
typing-inspect==0.5.0
typing_extensions==4.7.1
uvloop==0.14.0
wcwidth==0.2.13
zipp==3.15.0

name: edgedb
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=22.3.1=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - asyncpg==0.19.0
      - click==6.7
      - coverage==7.2.7
      - edgedb==2.0.0a1
      - edgedb-server==1.0a2.dev265+g6f970c2d6
      - exceptiongroup==1.2.2
      - execnet==2.0.2
      - graphql-core==2.2.1
      - httptools==0.6.0
      - immutables==0.19
      - importlib-metadata==6.7.0
      - iniconfig==2.0.0
      - mypy-extensions==1.0.0
      - packaging==24.0
      - parsing==1.6.1
      - pluggy==1.2.0
      - promise==2.2.1
      - prompt-toolkit==3.0.48
      - psutil==5.6.7
      - pygments==2.3.1
      - pytest==7.4.4
      - pytest-asyncio==0.21.2
      - pytest-cov==4.1.0
      - pytest-mock==3.11.1
      - pytest-xdist==3.5.0
      - rx==1.6.3
      - setproctitle==1.1.10
      - setuptools-scm==3.2.0
      - six==1.17.0
      - tomli==2.0.1
      - typing-extensions==4.7.1
      - typing-inspect==0.5.0
      - uvloop==0.14.0
      - wcwidth==0.2.13
      - zipp==3.15.0
prefix: /opt/conda/envs/edgedb

tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_23
tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_array_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_array_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_array_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_array_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_array_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_case_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_cast_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_cast_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_cast_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_cast_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_cast_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_cast_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_coalesce_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_configure_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_12 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_13 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_14 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_15 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_16 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_17 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_18 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_19 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_20 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_21 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_22 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_23 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_24 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_25 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_26 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_27 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_28 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_29 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_30 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_31 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_32 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_33 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_34 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_35 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_36 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_37 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_38 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_39 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_40 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_41 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_42 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_43 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_constants_44 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_aggregate_00 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_aggregate_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_aggregate_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_aggregate_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_aggregate_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_aggregate_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_aggregate_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_attribute_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_attribute_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_attribute_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_attribute_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_constraint_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_database_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_database_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_database_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_database_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_database_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_delta_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_delta_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_delta_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_delta_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_delta_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_13 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_14 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_16 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_19 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_20 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_21 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_24 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_25 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_26 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_27 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_28 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_30 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_31 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_32 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_33 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_34 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_35 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_36 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_37 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_38 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_39 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_40 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_41 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_42 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_43 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_44 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_45 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_46 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_function_47 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_index_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_index_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_index_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_module_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_property_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_property_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_property_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_property_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_property_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_role_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_role_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_role_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_role_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_role_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_role_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_scalar_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_scalar_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_scalar_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_type_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_view_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ddl_view_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_delete_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_delete_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_delete_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_delete_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_delete_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_deletefor_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_describe_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_describe_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_describe_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_describe_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_detached_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_detached_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_detached_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_detached_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_detached_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_empty_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_empty_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_empty_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_empty_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_empty_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_empty_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_function_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_group_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_group_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_group_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_group_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_group_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_13 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_14 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_15 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_16 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insert_17 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insertfor_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insertfor_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insertfor_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insertfor_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insertfor_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_insertfor_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_introspect_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_introspect_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_introspect_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_introspect_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_introspect_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_list_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_map_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_map_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_12 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_13 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_14 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_15 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_16 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_17 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_18 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_19 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_20 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_21 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_name_22 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_nonstatement_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_omit_semicolon_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_omit_semicolon_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_12 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_14 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_15 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_16 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_17 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_18 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_19 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_20 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_21 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_22 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_23 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_24 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_25 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_ops_26 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_12 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_13 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_14 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_15 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_16 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_17 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_18 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_19 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_20 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_21 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_22 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_23 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_24 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_25 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_26 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_path_27 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_required_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_reset_command_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_select_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_selectfor_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_sequence_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_command_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_command_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_command_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_set_command_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_12 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_13 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_14 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_15 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_16 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_19 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_20 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_21 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_23 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_24 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_25 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_26 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_27 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_28 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_29 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_30 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_32 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_33 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_34 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_35 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_36 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_37 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_38 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_39 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_40 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_41 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_42 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_43 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_44 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_45 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_shape_46 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_08 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_09 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_10 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_11 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_12 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_struct_13 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_transaction_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_transaction_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_transaction_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_transaction_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_transaction_05 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_tuple_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_tuple_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_tuple_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_type_interpretation_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_type_interpretation_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_update_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_update_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_update_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_update_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_update_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_updatefor_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_with_01 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_with_02 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_with_03 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_with_04 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_with_06 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_with_07 tests/test_edgeql_syntax.py::TestEdgeQLParser::test_edgeql_syntax_with_08
edb/edgeql/parser/grammar/lexer.py docs/internals/dev.rst docs/edgeql/lexical.rst
edb/edgeql/parser/grammar/lexer.py docs/internals/dev.rst docs/edgeql/lexical.rst