We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Rename some string handling functions and deprecate the old versions.
From discussion in Slack a point was raised:
> Just noticed something now of an engineering nature though:
> https://edgedb.com/docs/edgeql/funcops/string#function::std::str_lpad
> This reminded me of similar methods in Rust that were eventually deprecated in favour of calling them "start" and "end" instead of "right" and "left" due to languages that write right to left (and even up to down):
> https://doc.rust-lang.org/std/primitive.str.html#method.trim_left
> The new methods did the exact same thing but were just given different names, while the old method names were left alone to accommodate legacy code.

This means that we want to rename string handling functions to use "start" and "end" such as `std::str_trim_start`, etc. The old functions should remain for some time, but they need to be marked as deprecated. To this end we also introduce a `deprecated` annotation which can mark deprecated items as well as provide a useful note like what should be used instead.

The documentation needs to include deprecated functions, but they should also be clearly labeled as such.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `edb/edgeql/pygments/meta.py`
Content:
```
1 # AUTOGENERATED BY EdgeDB WITH
2 #     $ edb gen-meta-grammars edgeql
3 
4 
5 from __future__ import annotations
6 
7 
8 class EdgeQL:
9     reserved_keywords = (
10         "__source__",
11         "__std__",
12         "__subject__",
13         "__type__",
14         "abort",
15         "alter",
16         "analyze",
17         "and",
18         "anyarray",
19         "anytuple",
20         "anytype",
21         "begin",
22         "case",
23         "check",
24         "commit",
25         "configure",
26         "create",
27         "deallocate",
28         "declare",
29         "delete",
30         "describe",
31         "detached",
32         "discard",
33         "distinct",
34         "do",
35         "drop",
36         "else",
37         "empty",
38         "end",
39         "execute",
40         "exists",
41         "explain",
42         "extending",
43         "fetch",
44         "filter",
45         "for",
46         "get",
47         "global",
48         "grant",
49         "group",
50         "if",
51         "ilike",
52         "import",
53         "in",
54         "insert",
55         "introspect",
56         "is",
57         "like",
58         "limit",
59         "listen",
60         "load",
61         "lock",
62         "match",
63         "module",
64         "move",
65         "not",
66         "notify",
67         "offset",
68         "optional",
69         "or",
70         "order",
71         "over",
72         "partition",
73         "policy",
74         "populate",
75         "prepare",
76         "raise",
77         "refresh",
78         "reindex",
79         "release",
80         "reset",
81         "revoke",
82         "rollback",
83         "select",
84         "set",
85         "start",
86         "typeof",
87         "union",
88         "update",
89         "variadic",
90         "when",
91         "window",
92         "with",
93     )
94     unreserved_keywords = (
95         "abstract",
96         "after",
97         "alias",
98         "all",
99         "allow",
100         "annotation",
101         "as",
102         "asc",
103         "assignment",
104         "before",
105         "by",
106         "cardinality",
107         "cast",
108         "config",
109         "constraint",
110         "current",
111         "database",
112         "ddl",
113         "default",
114         "deferrable",
115         "deferred",
116         "delegated",
117         "desc",
118         "emit",
119         "explicit",
120         "expression",
121         "final",
122         "first",
123         "from",
124         "function",
125         "implicit",
126         "index",
127         "infix",
128         "inheritable",
129         "into",
130         "isolation",
131         "json",
132         "last",
133         "link",
134         "migration",
135         "multi",
136         "named",
137         "object",
138         "of",
139         "oids",
140         "on",
141         "only",
142         "operator",
143         "overloaded",
144         "postfix",
145         "prefix",
146         "property",
147         "pseudo",
148         "read",
149         "rename",
150         "repeatable",
151         "required",
152         "restrict",
153         "role",
154         "roles",
155         "savepoint",
156         "scalar",
157         "schema",
158         "sdl",
159         "serializable",
160         "session",
161         "single",
162         "source",
163         "superuser",
164         "system",
165         "target",
166         "ternary",
167         "text",
168         "then",
169         "to",
170         "transaction",
171         "type",
172         "using",
173         "verbose",
174         "view",
175         "write",
176     )
177     bool_literals = (
178         "false",
179         "true",
180     )
181     type_builtins = (
182         "BaseObject",
183         "Object",
184         "anyenum",
185         "anyfloat",
186         "anyint",
187         "anynumeric",
188         "anyreal",
189         "anyscalar",
190         "array",
191         "bigint",
192         "bool",
193         "bytes",
194         "datetime",
195         "decimal",
196         "duration",
197         "enum",
198         "float32",
199         "float64",
200         "int16",
201         "int32",
202         "int64",
203         "json",
204         "local_date",
205         "local_datetime",
206         "local_time",
207         "sequence",
208         "str",
209         "tuple",
210         "uuid",
211     )
212     module_builtins = (
213         "cal",
214         "cfg",
215         "math",
216         "schema",
217         "std",
218         "stdgraphql",
219         "sys",
220     )
221     constraint_builtins = (
222         "constraint",
223         "exclusive",
224         "expression",
225         "len_value",
226         "max_ex_value",
227         "max_len_value",
228         "max_value",
229         "min_ex_value",
230         "min_len_value",
231         "min_value",
232         "one_of",
233         "regexp",
234     )
235     fn_builtins = (
236         "abs",
237         "advisory_lock",
238         "advisory_unlock",
239         "advisory_unlock_all",
240         "all",
241         "any",
242         "array_agg",
243         "array_get",
244         "array_join",
245         "array_unpack",
246         "bytes_get_bit",
247         "ceil",
248         "contains",
249         "count",
250         "date_get",
251         "datetime_current",
252         "datetime_get",
253         "datetime_of_statement",
254         "datetime_of_transaction",
255         "datetime_truncate",
256         "duration_to_seconds",
257         "duration_truncate",
258         "enumerate",
259         "find",
260         "floor",
261         "get_current_database",
262         "get_transaction_isolation",
263         "get_version",
264         "get_version_as_str",
265         "json_array_unpack",
266         "json_get",
267         "json_object_unpack",
268         "json_typeof",
269         "len",
270         "lg",
271         "ln",
272         "log",
273         "max",
274         "mean",
275         "min",
276         "random",
277         "re_match",
278         "re_match_all",
279         "re_replace",
280         "re_test",
281         "round",
282         "sleep",
283         "stddev",
284         "stddev_pop",
285         "str_lower",
286         "str_lpad",
287         "str_ltrim",
288         "str_repeat",
289         "str_rpad",
290         "str_rtrim",
291         "str_split",
292         "str_title",
293         "str_trim",
294         "str_upper",
295         "sum",
296         "time_get",
297         "to_bigint",
298         "to_datetime",
299         "to_decimal",
300         "to_duration",
301         "to_float32",
302         "to_float64",
303         "to_int16",
304         "to_int32",
305         "to_int64",
306         "to_json",
307         "to_local_date",
308         "to_local_datetime",
309         "to_local_time",
310         "to_str",
311         "uuid_generate_v1mc",
312         "var",
313         "var_pop",
314     )
315     operators = (
316         "!=",
317         "%",
318         "*",
319         "+",
320         "++",
321         "-",
322         "/",
323         "//",
324         ":=",
325         "<",
326         "<=",
327         "=",
328         ">",
329         ">=",
330         "?!=",
331         "?=",
332         "??",
333         "^",
334     )
335     navigation = (
336         ".<",
337         ".>",
338         "@",
339         ".",
340     )
341
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/edb/edgeql/pygments/meta.py b/edb/edgeql/pygments/meta.py
--- a/edb/edgeql/pygments/meta.py
+++ b/edb/edgeql/pygments/meta.py
@@ -106,6 +106,7 @@
         "cardinality",
         "cast",
         "config",
+        "conflict",
         "constraint",
         "current",
         "database",
@@ -139,13 +140,17 @@
         "oids",
         "on",
         "only",
+        "onto",
         "operator",
         "overloaded",
+        "owned",
         "postfix",
         "prefix",
         "property",
+        "proposed",
         "pseudo",
         "read",
+        "reject",
         "rename",
         "repeatable",
         "required",
@@ -169,6 +174,7 @@
         "to",
         "transaction",
         "type",
+        "unless",
         "using",
         "verbose",
         "view",
@@ -285,12 +291,16 @@
         "str_lower",
         "str_lpad",
         "str_ltrim",
+        "str_pad_end",
+        "str_pad_start",
         "str_repeat",
         "str_rpad",
         "str_rtrim",
         "str_split",
         "str_title",
         "str_trim",
+        "str_trim_end",
+        "str_trim_start",
         "str_upper",
         "sum",
         "time_get",

{"golden_diff": "diff --git a/edb/edgeql/pygments/meta.py b/edb/edgeql/pygments/meta.py\n--- a/edb/edgeql/pygments/meta.py\n+++ b/edb/edgeql/pygments/meta.py\n@@ -106,6 +106,7 @@\n         \"cardinality\",\n         \"cast\",\n         \"config\",\n+        \"conflict\",\n         \"constraint\",\n         \"current\",\n         \"database\",\n@@ -139,13 +140,17 @@\n         \"oids\",\n         \"on\",\n         \"only\",\n+        \"onto\",\n         \"operator\",\n         \"overloaded\",\n+        \"owned\",\n         \"postfix\",\n         \"prefix\",\n         \"property\",\n+        \"proposed\",\n         \"pseudo\",\n         \"read\",\n+        \"reject\",\n         \"rename\",\n         \"repeatable\",\n         \"required\",\n@@ -169,6 +174,7 @@\n         \"to\",\n         \"transaction\",\n         \"type\",\n+        \"unless\",\n         \"using\",\n         \"verbose\",\n         \"view\",\n@@ -285,12 +291,16 @@\n         \"str_lower\",\n         \"str_lpad\",\n         \"str_ltrim\",\n+        \"str_pad_end\",\n+        \"str_pad_start\",\n         \"str_repeat\",\n         \"str_rpad\",\n         \"str_rtrim\",\n         \"str_split\",\n         \"str_title\",\n         \"str_trim\",\n+        \"str_trim_end\",\n+        \"str_trim_start\",\n         \"str_upper\",\n         \"sum\",\n         \"time_get\",\n", "issue": "Rename some string handling functions and deprecate the old versions.\nFrom discussion in Slack a point was raised:\r\n> Just noticed something now of an engineering nature though:\r\n> https://edgedb.com/docs/edgeql/funcops/string#function::std::str_lpad\r\n> This reminded me of similar methods in Rust that were eventually deprecated in favour of calling them \"start\" and \"end\" instead of \"right\" and \"left\" due to languages that write right to left (and even up to down):\r\n> https://doc.rust-lang.org/std/primitive.str.html#method.trim_left\r\n> The new methods did the exact same thing but were just given different names, while the old method names were left alone to accommodate legacy code.\r\n\r\nThis means that we want to rename string handling functions to use \"start\" and \"end\" such as `std::str_trim_start`, etc. The old functions should remain for some time, but they need to be marked as deprecated. To this end we also introduce a `deprecated` annotation which can mark deprecated items as well as provide a useful note like what should be used instead.\r\n\r\nThe documentation needs to include deprecated functions, but they should also be clearly labeled as such.\n", "before_files": [{"content": "# AUTOGENERATED BY EdgeDB WITH\n#     $ edb gen-meta-grammars edgeql\n\n\nfrom __future__ import annotations\n\n\nclass EdgeQL:\n    reserved_keywords = (\n        \"__source__\",\n        \"__std__\",\n        \"__subject__\",\n        \"__type__\",\n        \"abort\",\n        \"alter\",\n        \"analyze\",\n        \"and\",\n        \"anyarray\",\n        \"anytuple\",\n        \"anytype\",\n        \"begin\",\n        \"case\",\n        \"check\",\n        \"commit\",\n        \"configure\",\n        \"create\",\n        \"deallocate\",\n        \"declare\",\n        \"delete\",\n        \"describe\",\n        \"detached\",\n        \"discard\",\n        \"distinct\",\n        \"do\",\n        \"drop\",\n        \"else\",\n        \"empty\",\n        \"end\",\n        \"execute\",\n        \"exists\",\n        \"explain\",\n        \"extending\",\n        \"fetch\",\n        \"filter\",\n        \"for\",\n        \"get\",\n        \"global\",\n        \"grant\",\n        \"group\",\n        \"if\",\n        \"ilike\",\n        \"import\",\n        \"in\",\n        \"insert\",\n        \"introspect\",\n        \"is\",\n        \"like\",\n        \"limit\",\n        \"listen\",\n        \"load\",\n        \"lock\",\n        \"match\",\n        \"module\",\n        \"move\",\n        \"not\",\n        \"notify\",\n        \"offset\",\n        \"optional\",\n        \"or\",\n        \"order\",\n        \"over\",\n        \"partition\",\n        \"policy\",\n        \"populate\",\n        \"prepare\",\n        \"raise\",\n        \"refresh\",\n        \"reindex\",\n        \"release\",\n        \"reset\",\n        \"revoke\",\n        \"rollback\",\n        \"select\",\n        \"set\",\n        \"start\",\n        \"typeof\",\n        \"union\",\n        \"update\",\n        \"variadic\",\n        \"when\",\n        \"window\",\n        \"with\",\n    )\n    unreserved_keywords = (\n        \"abstract\",\n        \"after\",\n        \"alias\",\n        \"all\",\n        \"allow\",\n        \"annotation\",\n        \"as\",\n        \"asc\",\n        \"assignment\",\n        \"before\",\n        \"by\",\n        \"cardinality\",\n        \"cast\",\n        \"config\",\n        \"constraint\",\n        \"current\",\n        \"database\",\n        \"ddl\",\n        \"default\",\n        \"deferrable\",\n        \"deferred\",\n        \"delegated\",\n        \"desc\",\n        \"emit\",\n        \"explicit\",\n        \"expression\",\n        \"final\",\n        \"first\",\n        \"from\",\n        \"function\",\n        \"implicit\",\n        \"index\",\n        \"infix\",\n        \"inheritable\",\n        \"into\",\n        \"isolation\",\n        \"json\",\n        \"last\",\n        \"link\",\n        \"migration\",\n        \"multi\",\n        \"named\",\n        \"object\",\n        \"of\",\n        \"oids\",\n        \"on\",\n        \"only\",\n        \"operator\",\n        \"overloaded\",\n        \"postfix\",\n        \"prefix\",\n        \"property\",\n        \"pseudo\",\n        \"read\",\n        \"rename\",\n        \"repeatable\",\n        \"required\",\n        \"restrict\",\n        \"role\",\n        \"roles\",\n        \"savepoint\",\n        \"scalar\",\n        \"schema\",\n        \"sdl\",\n        \"serializable\",\n        \"session\",\n        \"single\",\n        \"source\",\n        \"superuser\",\n        \"system\",\n        \"target\",\n        \"ternary\",\n        \"text\",\n        \"then\",\n        \"to\",\n        \"transaction\",\n        \"type\",\n        \"using\",\n        \"verbose\",\n        \"view\",\n        \"write\",\n    )\n    bool_literals = (\n        \"false\",\n        \"true\",\n    )\n    type_builtins = (\n        \"BaseObject\",\n        \"Object\",\n        \"anyenum\",\n        \"anyfloat\",\n        \"anyint\",\n        \"anynumeric\",\n        \"anyreal\",\n        \"anyscalar\",\n        \"array\",\n        \"bigint\",\n        \"bool\",\n        \"bytes\",\n        \"datetime\",\n        \"decimal\",\n        \"duration\",\n        \"enum\",\n        \"float32\",\n        \"float64\",\n        \"int16\",\n        \"int32\",\n        \"int64\",\n        \"json\",\n        \"local_date\",\n        \"local_datetime\",\n        \"local_time\",\n        \"sequence\",\n        \"str\",\n        \"tuple\",\n        \"uuid\",\n    )\n    module_builtins = (\n        \"cal\",\n        \"cfg\",\n        \"math\",\n        \"schema\",\n        \"std\",\n        \"stdgraphql\",\n        \"sys\",\n    )\n    constraint_builtins = (\n        \"constraint\",\n        \"exclusive\",\n        \"expression\",\n        \"len_value\",\n        \"max_ex_value\",\n        \"max_len_value\",\n        \"max_value\",\n        \"min_ex_value\",\n        \"min_len_value\",\n        \"min_value\",\n        \"one_of\",\n        \"regexp\",\n    )\n    fn_builtins = (\n        \"abs\",\n        \"advisory_lock\",\n        \"advisory_unlock\",\n        \"advisory_unlock_all\",\n        \"all\",\n        \"any\",\n        \"array_agg\",\n        \"array_get\",\n        \"array_join\",\n        \"array_unpack\",\n        \"bytes_get_bit\",\n        \"ceil\",\n        \"contains\",\n        \"count\",\n        \"date_get\",\n        \"datetime_current\",\n        \"datetime_get\",\n        \"datetime_of_statement\",\n        \"datetime_of_transaction\",\n        \"datetime_truncate\",\n        \"duration_to_seconds\",\n        \"duration_truncate\",\n        \"enumerate\",\n        \"find\",\n        \"floor\",\n        \"get_current_database\",\n        \"get_transaction_isolation\",\n        \"get_version\",\n        \"get_version_as_str\",\n        \"json_array_unpack\",\n        \"json_get\",\n        \"json_object_unpack\",\n        \"json_typeof\",\n        \"len\",\n        \"lg\",\n        \"ln\",\n        \"log\",\n        \"max\",\n        \"mean\",\n        \"min\",\n        \"random\",\n        \"re_match\",\n        \"re_match_all\",\n        \"re_replace\",\n        \"re_test\",\n        \"round\",\n        \"sleep\",\n        \"stddev\",\n        \"stddev_pop\",\n        \"str_lower\",\n        \"str_lpad\",\n        \"str_ltrim\",\n        \"str_repeat\",\n        \"str_rpad\",\n        \"str_rtrim\",\n        \"str_split\",\n        \"str_title\",\n        \"str_trim\",\n        \"str_upper\",\n        \"sum\",\n        \"time_get\",\n        \"to_bigint\",\n        \"to_datetime\",\n        \"to_decimal\",\n        \"to_duration\",\n        \"to_float32\",\n        \"to_float64\",\n        \"to_int16\",\n        \"to_int32\",\n        \"to_int64\",\n        \"to_json\",\n        \"to_local_date\",\n        \"to_local_datetime\",\n        \"to_local_time\",\n        \"to_str\",\n        \"uuid_generate_v1mc\",\n        \"var\",\n        \"var_pop\",\n    )\n    operators = (\n        \"!=\",\n        \"%\",\n        \"*\",\n        \"+\",\n        \"++\",\n        \"-\",\n        \"/\",\n        \"//\",\n        \":=\",\n        \"<\",\n        \"<=\",\n        \"=\",\n        \">\",\n        \">=\",\n        \"?!=\",\n        \"?=\",\n        \"??\",\n        \"^\",\n    )\n    navigation = (\n        \".<\",\n        \".>\",\n        \"@\",\n        \".\",\n    )\n", "path": "edb/edgeql/pygments/meta.py"}], "after_files": [{"content": "# AUTOGENERATED BY EdgeDB WITH\n#     $ edb gen-meta-grammars edgeql\n\n\nfrom __future__ import annotations\n\n\nclass EdgeQL:\n    reserved_keywords = (\n        \"__source__\",\n        \"__std__\",\n        \"__subject__\",\n        \"__type__\",\n        \"abort\",\n        \"alter\",\n        \"analyze\",\n        \"and\",\n        \"anyarray\",\n        \"anytuple\",\n        \"anytype\",\n        \"begin\",\n        \"case\",\n        \"check\",\n        \"commit\",\n        \"configure\",\n        \"create\",\n        \"deallocate\",\n        \"declare\",\n        \"delete\",\n        \"describe\",\n        \"detached\",\n        \"discard\",\n        \"distinct\",\n        \"do\",\n        \"drop\",\n        \"else\",\n        \"empty\",\n        \"end\",\n        \"execute\",\n        \"exists\",\n        \"explain\",\n        \"extending\",\n        \"fetch\",\n        \"filter\",\n        \"for\",\n        \"get\",\n        \"global\",\n        \"grant\",\n        \"group\",\n        \"if\",\n        \"ilike\",\n        \"import\",\n        \"in\",\n        \"insert\",\n        \"introspect\",\n        \"is\",\n        \"like\",\n        \"limit\",\n        \"listen\",\n        \"load\",\n        \"lock\",\n        \"match\",\n        \"module\",\n        \"move\",\n        \"not\",\n        \"notify\",\n        \"offset\",\n        \"optional\",\n        \"or\",\n        \"order\",\n        \"over\",\n        \"partition\",\n        \"policy\",\n        \"populate\",\n        \"prepare\",\n        \"raise\",\n        \"refresh\",\n        \"reindex\",\n        \"release\",\n        \"reset\",\n        \"revoke\",\n        \"rollback\",\n        \"select\",\n        \"set\",\n        \"start\",\n        \"typeof\",\n        \"union\",\n        \"update\",\n        \"variadic\",\n        \"when\",\n        \"window\",\n        \"with\",\n    )\n    unreserved_keywords = (\n        \"abstract\",\n        \"after\",\n        \"alias\",\n        \"all\",\n        \"allow\",\n        \"annotation\",\n        \"as\",\n        \"asc\",\n        \"assignment\",\n        \"before\",\n        \"by\",\n        \"cardinality\",\n        \"cast\",\n        \"config\",\n        \"conflict\",\n        \"constraint\",\n        \"current\",\n        \"database\",\n        \"ddl\",\n        \"default\",\n        \"deferrable\",\n        \"deferred\",\n        \"delegated\",\n        \"desc\",\n        \"emit\",\n        \"explicit\",\n        \"expression\",\n        \"final\",\n        \"first\",\n        \"from\",\n        \"function\",\n        \"implicit\",\n        \"index\",\n        \"infix\",\n        \"inheritable\",\n        \"into\",\n        \"isolation\",\n        \"json\",\n        \"last\",\n        \"link\",\n        \"migration\",\n        \"multi\",\n        \"named\",\n        \"object\",\n        \"of\",\n        \"oids\",\n        \"on\",\n        \"only\",\n        \"onto\",\n        \"operator\",\n        \"overloaded\",\n        \"owned\",\n        \"postfix\",\n        \"prefix\",\n        \"property\",\n        \"proposed\",\n        \"pseudo\",\n        \"read\",\n        \"reject\",\n        \"rename\",\n        \"repeatable\",\n        \"required\",\n        \"restrict\",\n        \"role\",\n        \"roles\",\n        \"savepoint\",\n        \"scalar\",\n        \"schema\",\n        \"sdl\",\n        \"serializable\",\n        \"session\",\n        \"single\",\n        \"source\",\n        \"superuser\",\n        \"system\",\n        \"target\",\n        \"ternary\",\n        \"text\",\n        \"then\",\n        \"to\",\n        \"transaction\",\n        \"type\",\n        \"unless\",\n        \"using\",\n        \"verbose\",\n        \"view\",\n        \"write\",\n    )\n    bool_literals = (\n        \"false\",\n        \"true\",\n    )\n    type_builtins = (\n        \"BaseObject\",\n        \"Object\",\n        \"anyenum\",\n        \"anyfloat\",\n        \"anyint\",\n        \"anynumeric\",\n        \"anyreal\",\n        \"anyscalar\",\n        \"array\",\n        \"bigint\",\n        \"bool\",\n        \"bytes\",\n        \"datetime\",\n        \"decimal\",\n        \"duration\",\n        \"enum\",\n        \"float32\",\n        \"float64\",\n        \"int16\",\n        \"int32\",\n        \"int64\",\n        \"json\",\n        \"local_date\",\n        \"local_datetime\",\n        \"local_time\",\n        \"sequence\",\n        \"str\",\n        \"tuple\",\n        \"uuid\",\n    )\n    module_builtins = (\n        \"cal\",\n        \"cfg\",\n        \"math\",\n        \"schema\",\n        \"std\",\n        \"stdgraphql\",\n        \"sys\",\n    )\n    constraint_builtins = (\n        \"constraint\",\n        \"exclusive\",\n        \"expression\",\n        \"len_value\",\n        \"max_ex_value\",\n        \"max_len_value\",\n        \"max_value\",\n        \"min_ex_value\",\n        \"min_len_value\",\n        \"min_value\",\n        \"one_of\",\n        \"regexp\",\n    )\n    fn_builtins = (\n        \"abs\",\n        \"advisory_lock\",\n        \"advisory_unlock\",\n        \"advisory_unlock_all\",\n        \"all\",\n        \"any\",\n        \"array_agg\",\n        \"array_get\",\n        \"array_join\",\n        \"array_unpack\",\n        \"bytes_get_bit\",\n        \"ceil\",\n        \"contains\",\n        \"count\",\n        \"date_get\",\n        \"datetime_current\",\n        \"datetime_get\",\n        \"datetime_of_statement\",\n        \"datetime_of_transaction\",\n        \"datetime_truncate\",\n        \"duration_to_seconds\",\n        \"duration_truncate\",\n        \"enumerate\",\n        \"find\",\n        \"floor\",\n        \"get_current_database\",\n        \"get_transaction_isolation\",\n        \"get_version\",\n        \"get_version_as_str\",\n        \"json_array_unpack\",\n        \"json_get\",\n        \"json_object_unpack\",\n        \"json_typeof\",\n        \"len\",\n        \"lg\",\n        \"ln\",\n        \"log\",\n        \"max\",\n        \"mean\",\n        \"min\",\n        \"random\",\n        \"re_match\",\n        \"re_match_all\",\n        \"re_replace\",\n        \"re_test\",\n        \"round\",\n        \"sleep\",\n        \"stddev\",\n        \"stddev_pop\",\n        \"str_lower\",\n        \"str_lpad\",\n        \"str_ltrim\",\n        \"str_pad_end\",\n        \"str_pad_start\",\n        \"str_repeat\",\n        \"str_rpad\",\n        \"str_rtrim\",\n        \"str_split\",\n        \"str_title\",\n        \"str_trim\",\n        \"str_trim_end\",\n        \"str_trim_start\",\n        \"str_upper\",\n        \"sum\",\n        \"time_get\",\n        \"to_bigint\",\n        \"to_datetime\",\n        \"to_decimal\",\n        \"to_duration\",\n        \"to_float32\",\n        \"to_float64\",\n        \"to_int16\",\n        \"to_int32\",\n        \"to_int64\",\n        \"to_json\",\n        \"to_local_date\",\n        \"to_local_datetime\",\n        \"to_local_time\",\n        \"to_str\",\n        \"uuid_generate_v1mc\",\n        \"var\",\n        \"var_pop\",\n    )\n    operators = (\n        \"!=\",\n        \"%\",\n        \"*\",\n        \"+\",\n        \"++\",\n        \"-\",\n        \"/\",\n        \"//\",\n        \":=\",\n        \"<\",\n        \"<=\",\n        \"=\",\n        \">\",\n        \">=\",\n        \"?!=\",\n        \"?=\",\n        \"??\",\n        \"^\",\n    )\n    navigation = (\n        \".<\",\n        \".>\",\n        \"@\",\n        \".\",\n    )\n", "path": "edb/edgeql/pygments/meta.py"}]}